基于PDIUSBD12的USB控制器的设计
时间:07-28
来源:互联网
点击:
3.2 驱动程序设计
驱动程序介于硬件与上层应用软件之间,为它们之间的通信提供桥梁。应用程序可以不必知道它想要或者正在与之通信的硬件设备的属性,包括电气连接,物理地址,信号种类。通信协议等,甚至应用程序可以不知道与之通信的是何种接口。这些工作全部是由各个层次的驱动程序来完成的,应用程序只需要知道设备的名称,或是功能就可以了。在Windows中,应用程序可以通过驱动程序像操作一般文件一样来访问硬件设备,以实现应用层与设备的交互。与传统PC总线(如PCI总线)设备的驱动程序相比,USB设备驱动程序从不直接与硬件对话。相反,它仅靠创建URB(USB请求块)并把URB提交到总线驱动程序就可完成硬件操作。
USB驱动程序现在已经具有工业标准化,一般生产USB芯片的厂家已经设计好其驱动程序,在本设计中,使用了由PHILIPS公司提供的PDIUSBD12通用驱动程序D12usb.sys,即功能驱动程序。
4 结束语
PHILIPS公司的PDIUSBD12芯片及其开发环境提供了一个快速有效的开发手段,本文对USB设备端的固件和硬件设计过程以及在主机端的驱动程序和应用程序开发都作了全面详细的介绍。给出了一个快速实现USB控制器的方法与技术,也是开发其他类似设备的参考范例。
驱动程序介于硬件与上层应用软件之间,为它们之间的通信提供桥梁。应用程序可以不必知道它想要或者正在与之通信的硬件设备的属性,包括电气连接,物理地址,信号种类。通信协议等,甚至应用程序可以不知道与之通信的是何种接口。这些工作全部是由各个层次的驱动程序来完成的,应用程序只需要知道设备的名称,或是功能就可以了。在Windows中,应用程序可以通过驱动程序像操作一般文件一样来访问硬件设备,以实现应用层与设备的交互。与传统PC总线(如PCI总线)设备的驱动程序相比,USB设备驱动程序从不直接与硬件对话。相反,它仅靠创建URB(USB请求块)并把URB提交到总线驱动程序就可完成硬件操作。
USB驱动程序现在已经具有工业标准化,一般生产USB芯片的厂家已经设计好其驱动程序,在本设计中,使用了由PHILIPS公司提供的PDIUSBD12通用驱动程序D12usb.sys,即功能驱动程序。
4 结束语
PHILIPS公司的PDIUSBD12芯片及其开发环境提供了一个快速有效的开发手段,本文对USB设备端的固件和硬件设计过程以及在主机端的驱动程序和应用程序开发都作了全面详细的介绍。给出了一个快速实现USB控制器的方法与技术,也是开发其他类似设备的参考范例。
USB 总线 嵌入式 收发器 电压 LED 电源管理 电路 MCU 单片机 C语言 相关文章:
- 实现WUSB设备控制器的设计考虑因素(09-12)
- 基于USB2.0的高速无线数传接收设备的数据接收存储方法(09-09)
- 四种短距离无线监控解决方案的性能对比(09-16)
- Wibree:一个可供选择的新无线联网技术(11-07)
- TI 单芯片手机多媒体电话解决方案(12-01)
- 蓝牙技术硬件实现模式分析(01-11)