新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > DSP系统PDIUSBD12的USB设计应用

DSP系统PDIUSBD12的USB设计应用

作者:时间:2011-05-31来源:网络收藏

  1 硬件

  硬件的主要框图如图2所示:


图2 转换板硬件主体框图

  它的主要工作原理是:从主机的程序发出的访问PC-104总线设备的命令,经过底层的驱动程序将其转换为相应的设备标准要求送到接口芯片(以下简称D12),运行于的固件程序接收到这个要求,就会向PC104总线执行相应的命令,从而达到控制PC-104总线硬件的目的。

  2 固件程序的开发

  固件程序运行在USB外围设备的单片机中,由它响应主机发送过来的USB的各种要求和数据传输。固件的组成主要有两大部分,ISR(中断程序)和主程序。中断程序运行在后台,负责USB芯片与单片机MPU的USB要求中断响应与数据传输,中断程序接收到主机发送来的USB要求和数据后就将它转送给主程序并设置相应的标志位。主程序运行在前台,它根据中断程序传给它的数据及标志位而进行实际的硬件动作。后台ISR中断服务程序和前台主程序循环之间的数据交换通过事件标志和数据缓冲区来实现的。例如的批量输出端点可使用循环的数据缓冲区,当 从USB收到一个数据包那么就对MPU 产生一个中断请求,MPU立即响应中断。在ISR中固件将数据包从PDIUSBD12内部缓冲区移到循环数据缓冲区并且随后清空PDIUSBD12的内部缓冲区以使能接收新的数据包。MPU可以继续它当前的前台任务,直到完成任务后返回到主循环。同时检查循环缓冲区内是否有新的数据并开始其它的前台任务编写固件程序可用汇编语言或者C语言,用C语言得有KEIL C编译器的支持。但总体上它们的程序框架是一样的。主体程序框架如图3所示:



图3 固件主程序框架



评论


相关推荐

技术专区

关闭