USB2.0微控制器CY7C68013的GPIF接口设计
时间:09-20
来源:互联网
点击:
- 3.2 驱动程序设计
USB系统驱动程序由3部分组成:USB设备驱动程序、USB总线驱动程序和USB主控制器驱动程序。其中,Windows操作系统已经提供了处于驱动程序栈底的USB总线驱动程序和USB主控制器驱动程序;而USB设备驱动程序由设备开发者编写,通过向USB总线驱动程序发送包含URB(USB Request Block)的IRP(I/O RequestPaeket),以实现USB外设之间的信息交换。
开发USB设备驱动程序,可采用Numega公司的开发包Driver Works和Mierosoft公司的2000DDK,并以VC++6.O作为辅助开发环境来完成。在Cypress公司的EZ-USBFX2开发包中,提供了完整的CY7C68013驱动程序源代码、控制面板程序及固件的框架,可以大大加快用户开发的进度。用户只需对所带驱动程序稍加修改甚至无需任何修改,再经DDK编译后使用,软件开发者大量的时间主要集中在应用程序和固件的开发上。本设计所用的USB设备驱动程序就是对FX2开发包所带的驱动程序做了一些修改,主要是修改了DeviceIoControl例程,增加了控制数据传输函数、启动和停止AD、复位FIFO等。
3.3 应用程序设计
用户程序是USB系统与用户的接口,其关键是实现从USB外设读取或发送USB设备请求、命令和特定量的数据等,并对数据进行一系列处理(如存储、显示等)。在编写用户程序时,首先要建立与外设的连接,然后才能实施数据的传输。
本设计使用的是C++Builder6编译环境,在C++Builder6环境下通过API函数去调用USB驱动。基本步骤为:首先打开设备的句柄;然后进行读/写和控制操作;最后关闭设备句柄。程序中主要用到的两个API函数CreatFile()和DeviceloControl()就是通过该句柄实现数据传输的。
结语
本文详细介绍了基于USB2.O控制器CY7C68013的GFIF接口软硬件设计方案。该设计充分利用了CY7C68013芯片的通用可编程接口特性,很大程度上解决了USB2.0设备存在的传输瓶颈问题,大大提高了数据传输速率。同时,由于利用了芯片的呵编程特性,因此在具备了普通USB接口方式的诸多优点之外,还简化了外部硬件设计,提高了系统稳定性,有利于PCB板的制作和调试。
经验证,在USB2.O的高速数据采集与处理系统中,基于USB2.0微控制器CY7C68013的GPIF接口设计是一种比较好的解决传输速度问题的方案。
USB 总线 Cypress 收发器 单片机 DSP FPGA PCB 相关文章:
- 实现WUSB设备控制器的设计考虑因素(09-12)
- 基于USB2.0的高速无线数传接收设备的数据接收存储方法(09-09)
- 四种短距离无线监控解决方案的性能对比(09-16)
- Wibree:一个可供选择的新无线联网技术(11-07)
- TI 单芯片手机多媒体电话解决方案(12-01)
- 蓝牙技术硬件实现模式分析(01-11)