新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于PDIUSBD12的USB控制器的设计

基于PDIUSBD12的USB控制器的设计

作者:时间:2013-10-26来源:网络收藏

  因此,可以将每种命令做成函数,用函数实现各个命令,直接调用函数即可。

  固件程序流程图如图2所示。

其中:

TD_Init():此函数用于初始化全局状态变量。

TD_Poll():此函数在操作外设时反复调用,用于外设功能程序代码的执行。

TD Suspend():此函数使外设进入低功耗挂起状态。

  TD_Resume():次函数用于对外部恢复事件作出反应,并恢复处理器的正常工作状态。

3.2 驱动程序设计

  驱动程序介于硬件与上层应用软件之间,为它们之间的通信提供桥梁。应用程序可以不必知道它想要或者正在与之通信的硬件设备的属性,包括电气连接,物理地址,信号种类。通信协议等,甚至应用程序可以不知道与之通信的是何种接口。这些工作全部是由各个层次的驱动程序来完成的,应用程序只需要知道设备的名称,或是功能就可以了。在Windows中,应用程序可以通过驱动程序像操作一般文件一样来访问硬件设备,以实现应用层与设备的交互。与传统PC总线(如PCI总线)设备的驱动程序相比,USB设备驱动程序从不直接与硬件对话。相反,它仅靠创建URB(USB请求块)并把URB提交到总线驱动程序就可完成硬件操作。

  USB驱动程序现在已经具有工业标准化,一般生产USB芯片的厂家已经设计好其驱动程序,在本设计中,使用了由PHILIPS公司提供的通用驱动程序D12usb.sys,即功能驱动程序。

4 结束语

  PHILIPS公司的芯片及其开发环境提供了一个快速有效的开发手段,本文对USB设备端的固件和硬件设计过程以及在主机端的驱动程序和应用程序开发都作了全面详细的介绍。给出了一个快速实现的方法与技术,也是开发其他类似设备的参考范例。

参考文献:

[1].datasheethttp://www.dzsc.com/datasheet/PDIUSBD12.html.
[2].AT89C52datasheethttp://www.dzsc.com/datasheet/AT89C52_1064535.html.
[3].PCIdatasheethttp://www.dzsc.com/datasheet/PCI_1201469.html.


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭