Cypress USB驱动程序的几个版本

合集下载

USB转串口的虚拟串口驱动

USB转串口的虚拟串口驱动

USB转串口的虚拟串口驱动简介USB2COM是USB转串口转换器的虚拟串口驱动程序(Windows2000/XP),适用于Cypess的USB-HID->COM转换器(未测试), 以及与之兼容的设备。

USB-HID->COM转换器是兼容USB HID类设备的设备,因此可以不用此驱动,直接以USB_HID类设备访问。

特性:∙支持设置波特率、奇偶校验、停止位。

∙事件检测。

仅支持SERIAL_EV_RXCHAR | SERIAL_EV_RXFLAG | SERIAL_EV_TXEMPTY。

∙数据流控。

todo∙超时设置。

todo安装方法-:1.把HID->COM转换器插入USB端口。

2.HID->COM转换器被识别为:USB人体学输入设备。

3.选择设备管理器->人体学输入设备->USB人体学输入设备,单击右键。

4.选择更新驱动程序。

5.选择从列表或指定位置安装,单击下一步。

6.选择不要搜索,我要自己选择要安装的驱动程序,单击下一步。

7.选择从磁盘安装,浏览驱动程序所在路径,单击确定。

8.提示没有通过Windows徽标测试,选择仍然继续。

9.安装完成,端口(COM和LPT) 项下面显示USB-HID ->Comm Port(COM?)。

方法二:使用安装程序。

还没写-;)访问设备∙使用Windows APIo阻塞式读写comtst.co检测事件comevent.co适当的超时设置,可以实现有数据时ReadFile返回,无数据时阻塞。

o CommTimeOuts.ReadIntervalTimeout = 3;o CommTimeOuts.ReadTotalTimeoutMultiplier = 0;o CommTimeOuts.ReadTotalTimeoutConstant = 0;o CommTimeOuts.WriteTotalTimeoutMultiplier = 0;o CommTimeOuts.WriteTotalTimeoutConstant = 0;o bRc = SetCommTimeouts(hCommPort, &CommTimeOuts);∙MFC中使用MSComm控件1.VC6.0 Project菜单--->Add toProject--->Components and Controls--->RegisteredActiveX Controls,选择Components: MicrosoftCommunications Control 插入到当前的Workspace中。

CYUSB3014开发板-用户手册(硬件)

CYUSB3014开发板-用户手册(硬件)
CYUSB3014 开发板-用户手册(硬件)
目录
1.
介绍 ................................................................................................... 3
1.1 适用范围 .................................................................................3 1.2 开发板特征参数 .....................................................................3 1.3 开发板实物图 .........................................................................3
Figure 2-1. CYUSB3014 开发板实物图 下图是 CYUSB3014 开发板尺寸图:
Figure 2-2. CYUSB3014 开发板尺寸图
上海勤谋电子科技有限公司
CYUSB3014 开发板
硬件用户手册-V01
2.2 CYUSB3014 开发板原理图描述
2.2.1
CYUSB3014 开发板电源供电 默认情况下,开发板的供电 5V 由 USB 座提供,CYUSB3014 芯片工作需要的 3.3V 和 1.2V 由高效率 DC/DC 电 源供电,使用户设计扩展板时更方便,电源部分设计的原理图如下所示。板上有 3.3V 电源指示灯 D2,当板子正 确供电时,此 LED 会显示高亮。默认情况下,板子所有 BANK 的 IO 都是 3.3V 电平。
B1 VIO4

EZ-USB_TRM第一章节中文版

EZ-USB_TRM第一章节中文版

EZ_USB技术参考手册 1.4版本塞普拉斯半导体公司198 Champion CourtSan Jose,CA 95134-1709Tel.:(800)858-1810(toll-free in the U.S.)(408)943-2600塞普拉斯公司免责声明协议本文文件所包含的信息可随时更改而不另行通知,不得解释为塞普拉斯半导体公司成立的承诺。

对于本文檔中出现的任何错误,即使采取了合理的预防措施,塞普拉斯半导休公司不承担任何责任。

如果没有塞普拉斯公司事先的书面同意,本文檔中的任何内容都不能以任何形式或方式被复制或转载。

塞普拉斯半导体产品并不适用、有意的、或者授权,作为组件在系统设计过程中强加于设计之中、或其它有意支持或维持生命的应用、或其它任何由塞普拉斯半导体产品应用的失败而导致的个人受伤或死亡。

买主购买或使用塞普拉斯半导体产品,用于任何无意或无授权的应用,买主应该保护并保挂塞普拉斯半导体和官员、雇员、下属公司、隶属机构及其经销商无害,反对所有因债权、损失、伤害、花费及其合理的律师费,由于直接或间接的任何意想不到或未经授权而引起的人身伤害或死亡的索赔,即使索赔诉讼是由于塞普拉斯公司设计或生产的产品疏忽所引起的。

接受此文檔将被解释为已经接受了以上条款。

EZ-USB技术参考手册,1.4版本版权@2000-2006.塞普拉斯半导体公司版权所有.商标名单Cypress,the Cypress Logo,EZ-USB,Making USB Universal,Xcelerator,and ReNumeration是塞普拉斯半导体公司的商标或注册商标。

Machintosh是苹果计算机公司的注册商标。

Windows是微软的注册商标。

I2C是飞利浦电子的注册商标。

SmartMedia是东芝公司的注册商标。

所有在本手册中使用的其它产品或公司名字可以是他们各自的商标、注册商标或服务商标。

第一章EZ-USB简介1.1简介通用串行总线(USB)作为计算机外设设备的连接方法已经获得了广泛接受。

CYUSB3014

CYUSB3014

CYPRESS CYUSB3014 从EEPROM中启动:1.硬件配置PMODE[2:0]需要设置为1FF(注F表示引脚悬空;硬件EEPROM与I²C引脚相连)2.软件设置①配置芯片从USB启动(F11),烧写带有UsbI2cRegMode的.img程序文件;②按照下图烧写8个字节的启动数据;以上操作是向EEPROM中写入8字节数据43 59 0B B2 F8 00 B4 04,其中前两个字节是CYPRESS公司的签名CY,第三个字节是是EEPROM相关的设置,第四个字节是从EEPROM启动的标志,最后4个字节是PID和VID的值。

其中PID的值是00F8,这里故意设置成非00F1,以便和之前的驱动分别开来。

图中第6点说明烧写成功;③验证一下上面烧写是否真正成功,按照下图操作:上图中第3,说明从EEPROM中读出的8个字节,正是前一个过程烧写进去的8个字节,烧写成功;④拔掉USB线,将硬件启动模式设置为从EEPROM启动(1FF或F1F);⑤出现下图画面,说明USB芯片已经从EEPROM启动了,由于PID=0081,是新设备,因此需要安装驱动程序。

3.软件编写①Initialize the I2C interface for the EEPROM of page size 64 bytes.→status = CyFxI2cInit (CY_FX_USBI2C_I2C_PAGE_SIZE);②Start the USB functionality.打开USB的功能→status = CyU3PUsbStart();③④⑤→4.I2C 接口采用VIO5 供电,该电压独立于其他串行外设。

这样,I2C接口可以灵活地在不相同的电压下工作,这个不同于其他串行接口。

I2C控制器所支持的总线频率为100 kHz、400kHz和1MHz。

当VIO5为1.2V时,支持的最大工作频率为100kHz。

当VIO5 为1.8 V、2.5 V或3.3 V时,支持的工作频率为400 kHz和1MHz。

USB转串口的虚拟串口驱动

USB转串口的虚拟串口驱动

USB转串口的虚拟串口驱动简介USB2COM是USB转串口转换器的虚拟串口驱动程序(Windows2000/XP),适用于Cypess的USB-HID->COM转换器(未测试), 以及与之兼容的设备。

USB-HID->COM转换器是兼容USB HID类设备的设备,因此可以不用此驱动,直接以USB_HID类设备访问。

特性:∙支持设置波特率、奇偶校验、停止位。

∙事件检测。

仅支持SERIAL_EV_RXCHAR | SERIAL_EV_RXFLAG | SERIAL_EV_TXEMPTY。

∙数据流控。

todo∙超时设置。

todo安装方法-:1.把HID->COM转换器插入USB端口。

2.HID->COM转换器被识别为:USB人体学输入设备。

3.选择设备管理器->人体学输入设备->USB人体学输入设备,单击右键。

4.选择更新驱动程序。

5.选择从列表或指定位置安装,单击下一步。

6.选择不要搜索,我要自己选择要安装的驱动程序,单击下一步。

7.选择从磁盘安装,浏览驱动程序所在路径,单击确定。

8.提示没有通过Windows徽标测试,选择仍然继续。

9.安装完成,端口(COM和LPT) 项下面显示USB-HID ->Comm Port(COM?)。

方法二:使用安装程序。

还没写-;)访问设备∙使用Windows APIo阻塞式读写comtst.co检测事件comevent.co适当的超时设置,可以实现有数据时ReadFile返回,无数据时阻塞。

o CommTimeOuts.ReadIntervalTimeout = 3;o CommTimeOuts.ReadTotalTimeoutMultiplier = 0;o CommTimeOuts.ReadTotalTimeoutConstant = 0;o CommTimeOuts.WriteTotalTimeoutMultiplier = 0;o CommTimeOuts.WriteTotalTimeoutConstant = 0;o bRc = SetCommTimeouts(hCommPort, &CommTimeOuts);∙MFC中使用MSComm控件1.VC6.0 Project菜单--->Add toProject--->Components and Controls--->RegisteredActiveX Controls,选择Components: MicrosoftCommunications Control 插入到当前的Workspace中。

Zedboard USB串口驱动安装

Zedboard USB串口驱动安装

Zedboard USB串口驱动安装​
Zedboard上板载有一个USB转UART串口,采用了Cypress公司的USB-UART控制器CY7C642 25。

CY7C64225提供了一个非常简洁的USB串口方案,片内集成了USB2.0全速控制器、UART 收发器、晶振以及EEPROM等各种功能,而只采用了28脚的SSOP封装。

Zedboard的USB驱动安装很简单,首先下载USB驱动程序,解压缩后会有3个子目录分别对应Windows XP、Windows Vista和Windows 7系统,根据自己的计算机系统选择。

Zedboard上的J14 USB口(有UART标识)作为USB-UART接口,连接Micro USB到计算机。

接通电源,系统会识别USB设备,这里我们需要安装两次驱动。

首先识别设备Cypress-USB2U ART-0123456,
安装驱动之后会产生一个USB设备Cypress Virtual Comm Port00,这里继续选择刚才的驱动程序位置
安装完成之后打开设备管理器可以看到USB串口端号。

小结
在Windows XP下安装Zedboard USB串口驱动。

参考资料
Zedboard Cypress USB-UART配置说明
(爱板网经验频道)。

Cypress USB驱动程序的几个版本

Cypress USB驱动程序的几个版本
用于与cyusb.sys通讯的类库
CyControlCenter, CyConsole etc.
C# 与 C++ 演示代码
可运行与下列操作系统和平台:
Windows 2000(w2K)
Windows XP (wxp)
Windows Vista (wlh)
BC++函数库
LIB\x64
CyAPI.lib
64位C函数库
Lib\x86
CyAPI.lib
32位C函数库
CyAPI.chm
CyAPI文档
CyAPI.pdf
CyAPI文档
3,C:\Cypress\Cypress Suite USB 3.4.4\CyConsole
Supports customizable driver GUID without rebuilding the driver
Supports high bandwidth data transfers passing multiple packets per uframe
从目前看,2和3都是可选的,随着Windows 7的推广,3会应用越来越广。如果使用VC6编程,只能选择2;如果使用C++、C#则选择3。我了解的信息是,2可以运行在 Windows 2000, Windows XP、Windows Vista 32位、Windows 7 32位操作系统,但不能运行于Vista 64位、Windows 7 64位版本。
64 bit support for Windows XP, Vista and 7 has been incorporated.
Windows Driver Model (WDM) compliant

USB接口芯片CY7C68013自动下载固件驱动程序的配置

USB接口芯片CY7C68013自动下载固件驱动程序的配置

USB接口芯片CY7C68013自动下载固件驱动程序的配置2012-06-02 20:33:44分类:LINUXCY7C68013自动下载固件驱动程序的配置EZ Loader Custom USB Firmware Loader Driver 上面的一串英文是cypress公司的一个文档名称,是讲如何设置的,在这里保留一下,你可以google这个名称,然后找到那个文档读一下。

这里说一下CY7C68013A的C0加载方式是如何实现的。

首先我的系统是XP,系统装好了WINDDK,VC6.0.1,你要有一个CY7C68013A的开发板,2,安装CYPRESS的USB控制面板软件,它里面也包含了基本的驱动和一些固件例程。

我用的是如图所示的开发包,这是第一个版本,好像,现在还有2个新的版本。

我这里只是使用这个版本。

安装以后目录如下然后到drivers目录3,把EZLOADER文件夹,EZUSBDRV文件夹,EZUSBW2K.INF文件,这3个复制到另外的一个文件夹,我这里就直接放在C盘了。

4,从开始菜单,进入到WINDDK的编译环境,是DOS界面,启动它。

到c:\ezloaderok目录目录下文件有:5,用记事本打开Sources文件,将其中的一段修改如下,to build那个英文说得很明白了。

然后回到DOS界面6,输入build –c,如果没有错误编译成功的话,界面如下Ezloader.sys,就是下载固件程序到cy7c68013RAM的驱动文件,说白点就是,它是C0加载方式的,第一个驱动文件,功能就是将固件程序下载到RAM中。

这里差点漏了说,在这之前,我们要把固件程序也就是HEX文件转化为.c 的文件,将这个.c 文件中的那个数组,替换fireware.c 中对应的数组,如图7,成功没有那么容易,我在编译的时候出现了这样的错误,关于USHORT,类型不匹配的错误,找到相应的行,将数据变量强制类型转换,就好了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CYPRESS 68013A(FX2LP系列)开发手记——驱动程序(2011-01-21 14:36:44)转载一、Cypress USB驱动程序的几个版本截至目前,CY网站上至少公布了三个版本的驱动程序,最后那个SuiteUSB也在更新,罗列几个如下:1,早期EZUSB.SYS,这是给AN2131年代写的驱动程序,90年代公布,目前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”,最新3.4.4公布时间2011年01月12日。

2和3可以统称为CYUSB,它和EZUSB的区别如下:1,EZUSB的VID ,PID是04B4,1002,具体由ezusbw2k.inf指定。

这就是所谓通用驱动GPD( General Purpose Drive),主机控制台叫EZ-USB Control Panel。

主机采用WindowsAPI 进行开发,使用标准IOCTL函数。

它由安装CypressEZ-USBDevelopmentKit开发包得到,版本号是261700。

2,CYUSB的VID,PID是04B4,1004,具体由INF文件指定,对应的驱动应该是cyusb.sys,cyusbpre.inf,控制台使用Cypress USB Console。

主机使用CyAPI函数,当然IOCTL也可用(但与老版本有变化,见CYUSB.PDF)。

它由安装“CY3684 EZ-USB FX2LP 开发套件”获得。

最近一次更新时间是2010 年 01 月 05 日,它的软件资料也指向了SuiteUSB,即下面第三条所列。

CYUSB包含2个文件:cy3684_ez_usb_fx2lp_development_kit_15.exe,FX2和FX2LP开发板、演示、驱动等,缺省安装在c:\Cypress\USB目录下。

cy3684_ez_usb_fx2lp_development_kit_17.zip,主要是GPIF工具、演示例程;缺省安装在C:\Program Files\Cypress\GPIF Designer目录下。

3,SuiteUSB,上个版本是3.4.2,如今更新到3.4.4。

它与CYUSB的差别在于,它支持.NET 平台,可以使用C++、C#语言开发上层应用。

硬件上支持64位操作系统。

SuiteUSB的下载地址:/?rID=34870。

3.4.2版本缺省安装在C:\Program Files\Cypress,最新的3.4.4版本缺省安装在C:\Cypress\Cypress Suite USB 3.4.4。

64 bit support for Windows XP, Vista and 7 has been incorporated.Windows Driver Model (WDM) compliantWHQL Certified (not signed)Compatible with any USB 2.0 compliant deviceSupports Windows PnP and Power Management level S4Supports USB Remote Wake-upSupports Control, Bulk, Interrupt and Isochronous endpointsSupports multiple USB devices connected at onceSupports customizable driver GUID without rebuilding the driverSupports high bandwidth data transfers passing multiple packets per uframe 从目前看,2和3都是可选的,随着Windows 7的推广,3会应用越来越广。

如果使用VC6编程,只能选择2;如果使用C++、C#则选择3。

我了解的信息是,2可以运行在 Windows 2000, Windows XP、Windows Vista 32位、Windows 7 32位操作系统,但不能运行于Vista 64位、Windows 7 64位版本。

二、Cypress Suite USB3.4.4介绍cyusb.sys驱动程序Cypress通用USB驱动程序C#库:cyusb.dll用于与cyusb.sys, usbhid.sys, usbstore.sys驱动程序通讯的类库C++库:cyapi.lib用于与cyusb.sys通讯的类库CyControlCenter, CyConsole etc.C# 与 C++ 演示代码可运行与下列操作系统和平台:Windows 2000(w2K)Windows XP (wxp)Windows Vista (wlh)Windows 7CPU 类型:x86(32bit-i386)x64(64bit-amd64)3.4.4包含了C#与C++的例子,即,二者都支持。

这就打消了USB驱动升级带来的向下兼容的疑虑。

我们可以放心地使用新的CYUSB.SYS,不管是C#开发环境还是C++环境。

三、Cypress Suite USB 3.4.4目录结构C:\Cypress\Cypress Suite USB 3.4.4目录下共有5个子目录,分别列出:1,C:\Cypress\Cypress Suite USB 3.4.4\Firmware目录下有5个子目录:子目录名文件名内容BinHex2bix.exeHex格式固件转换成IIC格式IncludeFx2.hfx2regs.hfx2regs.incfx2sdly.hsyncdly.h固件开发时用到的include文件LibEZUSB.LIBUSBJmpTb.a51USBJmpTb.OBJ固件开发时用到的库函数Bulkloopbulkloop.c等批量传输的例子CyStreamerCyStreamer.c等Screamer、streamer一类流式程序加载的固件这些固件与之前的CYUSB版本的固件(前文第2项)并无太多差别。

2,C:\Cypress\Cypress Suite USB 3.4.4\CyAPI —— Cypress开发的USB支持函数使用基于.NET 2.0 DLL库,CyAPI,软件开发人员可以快速建立一个与Cypress GPD cyusb.sys 通讯的应用。

cyusb.sys是通用驱动程序,经Windows logo确认。

最初是在Studio 2005 和 .NET 2.0/3.0平台上开发的。

C:\Cypress\Cypress Suite USB 3.4.4\Firmware目录下有5个子目录和2个文件:子目录名文件名内容Examples\ cybulk若干批量传输的C++示例Examples\cydesc若干读取设备描述符的C++示例Examples\FxEEPROM若干BC++示例Examples\Streamer若干测试端点吞吐量的C#示例,支持同步和批量传输IncCyAPI.hcyioctl.husb100.husb200.h头文件Lib\ BC6CyAPI.libBC++函数库LIB\x64CyAPI.lib64位C函数库Lib\x86CyAPI.lib32位C函数库CyAPI.chmCyAPI文档CyAPI.pdfCyAPI文档3,C:\Cypress\Cypress Suite USB 3.4.4\CyConsoleC:\Cypress\Cypress Suite USB 3.4.4\CyConsole目录下有3个文件:子目录名文件名内容CyConsole.exe控制台程序CyConsole.chm控制台程序文档CyConsole.pdf控制台程序文档4,C:\Cypress\Cypress Suite USB 3.4.4\C:\Cypress\Cypress Suite USB 3.4.4\目录下有3个子目录,4个文件:子目录名文件名内容BinBulkLoop.exeCyControl.exeCyUSB.dllScreamer.exe.NET平台下的应用程序LibCyUSB.dll支持文件Examples\ BulkLoop若干C#编写的环路测试例程Examples\ Control Center若干C#编写的控制中心例程,可测试cyusb.sys、usbhid.sys、usbstore.sys支持的各种设备Examples\ Screamer若干C#编写的同步传输例程Examples\ Template若干C#编写的用于显示设备连接、驱动程序连接的模板CyControlCenter.chmCyControlCenter.pdf控制中心例程的文档.chm.pdf.NET类库,CyUSB.dll的文档5,C:\Cypress\Cypress Suite USB 3.4.4\Driver —— USB底层驱动,IOCTL支持C:\Cypress\Cypress Suite USB 3.4.4\Driver目录下有2个子目录,2个文件:子目录名文件名内容inccyioctl.hIOCTL支持的头文件bin\w2k\x86cyusb.infcyusb.sysWindows2000 32bit平台的安装文件bin\wlh\x64cyusb.infcyusb.sysVista 64bit平台的安装文件bin\wlh\x86cyusb.infcyusb.sysVista 32bit平台的安装文件bin\wxp\x64cyusb.infcyusb.sysWindows XP 64bit平台的安装文件bin\wxp\x86cyusb.infcyusb.sysWindows XP 32bit平台的安装文件CyUSB.chmCyUSB.pdfIOCTL支持文档,INF文件制作过程需要说明的是,类库CyAPI.lib 和 Cyusb.dll 是高级接口,而CYUSB.SYS是低级接口。

我们可以使用IOCTL操作设备(如同EZ-USB,前文第一项,但与早期的定义差别很大),也可以使用类库。

四、硬件、固件的相关文章AN14557——讲述了开发USB应用的变迁,从EZUSB的对设备句柄进行IO操作,到后来的静态链接库方式的CYAPI(它只能操作使用 cyusb.sys 的设备),到目前的 2.0(它可以操作 cyusb.sys, usbstor.sys、usbhid.sys上的设备)。

相关文档
最新文档