CY网站上至少公布了三个版本的驱动程序
1、早期EZUSB.SYS,目前CY网站上已经删除,当然现在也能用。
2、后期CYUSB.SYS,这是给FX2和FX2LP写的驱动,随着《CY3684 EZ-USB FX2LP开发套件》一起发布。
3、2009年开始的SuiteUSB 3.4.2,2011年的3.4.4,同时上述2项废止。全称叫“SuiteUSB 3.4 - USB Development tools for Visual Studio”;2012年最新版《CY3684 EZ-USB FX2LP开发套件》,并有新版配套开发软件 “SuiteUSB 3.4.7 、Keil IDE 、GPIF designer” 连接地址
http://china.cypress.com/?rID=14321
2和3可以统称为CYUSB,它和EZUSB的区别如下:
(1)EZUSB的VID ,PID是04B4,1002,具体由ezusbw2k.inf指定。这就是所谓通用驱动GPD( General Purpose Drive),主机控制台叫EZ-USB Control Panel。主机采用WindowsAPI进行开发,使用标准IOCTL函数。它由安装CypressEZ-USBDevelopmentKit开发包得到。
(2)CYUSB的VID,PID是04B4,1004,具体由INF文件指定,对应的驱动应该是cyusb.sys,控制台使用Cypress USB Console。主机使用CyAPI函数,当然IOCTL也可用(但与老版本有变化,见CYUSB.PDF)。它由安装《CY3684 EZ-USB FX2LP 开发套件》获得。
从SuiteUSB 3.4.4版本开始,它支持.NET平台,可以使用C++、C#语言开发上层应用。硬件上支持64位操作系统。缺省安装在 C:\Cypress\Cypress Suite USB 3.4.7。
4、Cypress Suite USB 3.4.7 目录文件
CyAPI : 为开发上位机应用程序,提供了需要的函数库cyapi.lib 和相应的头文件,以及一些实用的例程。可以在Vc++2008打开。
CyUSB.NET : 在.NET平台开发上位机,提供了例程,库函数Cyusb.dll 等。
CyConsole: 控制台应用程序,用于 调试,下载 固件
Driver: USB底层驱动,IOCTL支持
\Cypress\Cypress Suite USB 3.4.7\Driver目录下有
子目录名 |
文件名 |
内容 |
inc |
cyioctl.h |
IOCTL支持的头文件 |
bin\w2k\x86 |
cyusb.inf cyusb.sys |
Windows2000 32bit平台的安装文件 |
bin\wlh\x64 |
cyusb.inf cyusb.sys |
Vista 64bit平台的安装文件 |
bin\wlh\x86 |
cyusb.inf cyusb.sys |
Vista 32bit平台的安装文件 |
bin\wxp\x64 |
cyusb.inf cyusb.sys |
Windows XP 64bit平台的安装文件 |
bin\wxp\x86 |
cyusb.inf cyusb.sys |
Windows XP 32bit平台的安装文件 |
|
CyUSB.chm CyUSB.pdf |
IOCTL支持文档,INF文件制作过程 |
需要说明的是,类库CyAPI.lib 和 Cyusb.dll 是高级接口,而CYUSB.SYS是低级接口。我们可以使用IOCTL操作设备,也可以使用类库。
Firmware :固件 在开发环境 Keil 中使用
\Cypress\Cypress Suite USB 3.4.7\Firmware目录下有5个子目录:
子目录名 |
文件名 |
内容 |
Bin |
Hex2bix.exe |
Hex格式固件转换成IIC格式 |
Inc |
Fx2.h fx2regs.h fx2regs.inc fx2sdly.h syncdly.h |
固件开发时用到的include文件 |
Lib |
EZUSB.LIB USBJmpTb.a51 USBJmpTb.OBJ |
固件开发时用到的库函数 |
Bulkloop |
bulkloop.c等 |
批量传输的例子 |
CyStreamer |
CyStreamer.c等 |
Screamer、streamer一类流式程序加载的固件 |
文章评论(0条评论)
登录后参与讨论