Y网站上至少公布了三个版本的驱动程序 1、早期EZUSB.SYS,目前CY网站上已经删除,当然现在也能用。 3、2009年开始的SuiteUSB 3.4.2,2011年的3.4.4,同时上述2项废止。全称叫“[size=+0]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一类流式程序加载的固件 |
|