用CY7C68013A做一个USB接口,大体的流程是怎样的?初学者求教大家了

本人是FPGA的初学者,现在有个任务是用CY7C68013A做一个USB接口,看了几天的手册 还是一团懵,想请教大家,做这个接口的大体流程是什么?

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
CY7C68013 USB2.0芯片调试总结
花了两个周,终于把这块CY68013芯片搞得差不多了。 使用同步Slave FIFO通信,使用官方测试工具读取最高速度达到46M/S,写入最高速度39.7M/S(不知道这官方的测试工具到底准不准)。很奇怪的是接电脑USB2.0接口只能达到16M/S,接电脑USB3.0接口就能达到26M/S。我猜测是主板做了限制,因为主板上仅有两个USB2.0接口,并且看这两个接口的位置可以推测其是为鼠标和键盘专门
Window XP驱动开发(十一) USB2.0 芯片CY7C68013A+FPGA实现的高速传输系统设计(软件及硬件)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234  欢迎大家拍砖! 一、 CY7C68013A芯片介绍 1、 特点 *   USB 2.0 高速(TID # 40460272) *   单片的集成USB2.0收发器, Smart SIE 且有加强的8051 微处理器. *   可编程的64Byte 端点。 *   8 bit 或 16
EZ-USB FX2 LP CY7C68013A 开发基本概念
1.   元器件 CYPRESS 68013A:支持USB 2.0协议,带增强型8051单片机,时钟频率48Mhz。支持串口通讯。  2.   文档 cy7c68013.pdf 68013外设手册 cy7c68013_5.pdf 68013外设手册 CY3684_A_SCH.PDF 68013A外围电路图
cy7c68013 usb 开发经验
硬件设计 在布线前一定要阅读一下文档guide_to_successful_ez_usb_fx2lp_tm__and_ez_usb_fx1_tm__hardware_design_and_debug___an15456_12.pdf。这篇文档是一篇硬件设计和调试指南,列举了电路工作不正常可能出现的原因。 该文硬件CheckList章节如下:(原稿是英文,我按自己的理解进行了翻译) (1)所有
CY7C68013A控制传输
大家好,你们的大熊又回来了。本篇文章我们来重点了解一下USB设备的四大传输方式之一——控制传输。不同于其他三种传输方式,控制传输有其独特的作用和功能,是一个USB设备必须支持的传输方式。控制传输对带宽没有什么要求,但是数据传输的准确性是最有保障的,因此特别适合配置、命令、状态之类的通信,不适合传输大批量数据。之所以控制传输是USB设备不可或缺的,是因为枚举过程就是通过控制传输实现的,而一个USB设
USB学习笔记连载(二十一):CY7C68013A进行数据传输(一)
官方手册中给出了bulkloop参考例程,此例程是PC从端口2发送出数据,然后从端口6接收到数据,那么根据这个思想,可以进行修改,使得PC机接收到的数据不是从EP2发送过来的,而是从外部逻辑,比如FPGA处送来的数据。那么如何进行修改呢? //============================================= void TD_Init(void)        
Window XP驱动开发(十一) USB2.0 芯片CY7C68013A+FPGA实现的高速传输系统设计(软件及硬件)
转自http://blog.csdn.net/chenyujing1234/article/details/7604266 一、 CY7C68013A芯片介绍 1、 特点 *   USB 2.0 高速(TID # 40460272) *   单片的集成USB2.0收发器, Smart SIE 且有加强的8051 微处理器. *   可编程的64Byte 端点。
EZ-USB FX2LP,CY7C68013A学习笔记[1]
Cypress的FX2LP系列的USB芯片很强大,以CY7C68013A为代表之作,详细的介绍不多说,见Cypress的官网: http://www.cypress.com/?id=193 基于FX2LP的USB开发,包括三部分:固件程序、驱动、上位机软件。 对应用到的开发软件:Keil C51、DDK/Driver Studio、VC/C++Builder 另外,还要下载
CY7C68013A EEPROM烧写
转自http://www.eefocus.com/sbogwxf230/blog/11-02/204355_fe37a.html 固件调试完毕后,可以将其转化为IIC文件烧写到EEPROM中,采用C2方式启动,这样68013就会从EEPROM中获取程序和VID、PID,不需要每次上电都下载固件了。 首先需要将KEIL编译好的hex文件转化为iic文件,可以使用cypress提供的h
基于CY7C68013A的USB2.0详细开发文档
非常详细的讲解了EZ-USB(CY7C68013A)芯片的开发,里面有丰富的C语言例程,并且有许多详细的说明,是你学习USB固件开发不错的文档!
EZ-USB FX2LP CY7C68013A 控制传输/自定义命令(上位机编程)
EZ-USB FX2LP CY7C68013A  控制传输/自定义命令(上位机编程)        每一个USB device至少有一个控制端点——endpoint zero。当一个CCyUSBDevice实例成功执行了它的open()函数,一个名为ControlEndPt的CCyControlEndPoint实例也被创建。通常情况下,我们会用这个ControlEndPt来完成我们的控制端点数据
Window XP驱动开发(十三) 芯片功能驱动端 (代码实现,针对USB2.0 芯片CY7C68013A)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234  欢迎大家提出意见,一起讨论! 需要源码的可以与我联系.     针对USB2.0 芯片CY7C68013A+FPGA实现的高速传输应用来写XP下的USB驱动程序。 说明: 1、供应商驱动  其实在此芯片供应商CYPRESS的网站上已经可以获得针对它的XP下功能驱动的 .sys .inf 文
FPGA和CY7C68013A的连接以及控制程序(1)
毕业设计的题目是“基于USB2.0的FPGA和PC之间的通讯”。用的是Altera的FPGA,具体型号暂时不清楚,后续会更新。USB控制器用的是CY7C68013A。开发软件是Quartus II 9.0。连接上是将FPGA和CY7C68013A连接,然后CY7C68013A和PC端连接。我会开一个文件夹写关于这个题目的相关文章。这是第一篇。 总的来说,搭建这个系统,主要分成两个部分: 1. F
CY7C68013A数据传输
官方手册中给出了bulkloop参考例程,此例程是PC从端口2发送出数据,然后从端口6接收到数据,那么根据这个思想,可以进行修改,使得PC机接收到的数据不是从EP2发送过来的,而是从外部逻辑,比如FPGA处送来的数据。那么如何进行修改呢? //============================================= void TD_Init(void)            
FX2LP cy7c68013——Slave FIFO 与FPGA通信
1 USB 概述USB名称解释 USB是通用串行总线(Universal Serial Bus)的缩写。能过在计算机运行过程中随意地接入,并且立刻就能投入工作,那么这样的特性叫做即插即用PnP(Plug and Play)。由于USB是主从模式的结构,设备与设备之间、主机与主机之间不能互连。为了解决这个问题,出现了USB OTG(On the go),它的做法:同一个设备,在不同场合下可以在主机与
EZ-USB CY7C68013A固件Slave FIFO初始化
EZ-USB CY7C68013A固件Slave FIFO初始化 //EP2 Auto OUT 2*1024bytes bulk //EP6 Auto IN 2*1024bytes bulk, void TD_Init( void ) // Called once at startup {    CPUCS = 0x10;
EZ-USB FX2(CY7C68013)加电复位过程分析
当EZ-USB FX2加电复位(或人工按钮复位)后:1、FX2内核(Core)被初始化,所有FX2寄存器被初始化。2、寄存器CPUCS.0=1,CPU保持复位状态,CPU CLK="12MHz"。3、寄存器USBCS.1(Renum)=0,使用FX2内核的缺省USB设备配置(PID=0x04B4,VID=0x8613),FX2内核处理EP0上的所以设备请求(来自主机)。4、所以中断被关闭,所以I/O端点设置为普通I/O方式。5、如果FX2没有检测到外部串行EEPROM,或者有EEPROM,但其首字节不是)0
EZ-USB FX2 LP CY7C68013A 开发指南(4)--基于Linux的驱动编写
 CYPRESS的68013有个绝活就是可以省掉做USB固件的EPPROM,何解?他把固件放到主机驱动。在windows端很完善,那么linux端如何做?你去Cypress网站上找,人家也说不提供linux驱动,毕竟linux不是主流啊,哎。。。国外的人士就是比较热心,现在据我所知有2个方案,不过都是基于Cypress手册上说的下载固件方法:1、fxload:老牌的,在sourcefo
USB_SlaveFIFO开发记录(CY7C68013A)
基于Cypress公司USB2.0芯片CY7C68013A的速传接口开发(供开发人员参考) 配置模式:SLAVE-FIFO 开发环境搭建:安装 cy3681_ez_usb_fx2_development_kit_15 开发包, 或者cy3684_ez_usb_fx2lp_development_kit_15开发包 一、硬件电路 关键注意点: 1. CY7C68013A芯片的P
EZ-USB FX2 LP CY7C68013A 开发指南(1)--基本概念
http://group.ednchina.com/1737/22909.aspx 1.   元器件 CYPRESS 68013A:支持USB 2.0协议,带增强型8051单片机,时钟频率48Mhz。支持串口通讯。 2.   文档cy7c68013.pdf6801
CY7C68013A的惊天大秘密:实现对全速和高速模式的切换
那么在实现将设备默认枚举为全速后,如果在程序中将USB断开了一次,CY7C68013A又会变成了高速模式,此时想要切换速度模式,又需要怎么做呢?很简单,只需要这样(大招来了): USBCS |= bmDISCON; // just disconnect from USB CT1&=0x02; //0x02保证程序重启后可以保持在全速,//0x00保证在高速 EZUSB_Delay(1500);
68013 烧录方式 及iic生成
硬件程序烧录 1)因为本产品要求将二进制代码和硬件PID/VID烧录在EEPROM,而不是使用CYPRESS推荐的在线下载方式,所以外部采用了8K的EEPROM。上电后68013A会将EEPROM中的数据和程序加载到RAM中运行。 2)HEX文件只是68013A上8051的程序代码,还要加上PID/VID等信息才能正确运行,CYPRESS在开发包中提供了HEX2BIN.EXE这个工具,
Window XP驱动开发(十四) 驱动应用程序端代码实现(针对USB2.0 芯片CY7C68013A,基于CyAPI.lib与Bulkloop固件)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234  欢迎大家提出意见,一起讨论! 需要源码的可以与我联系.   在我的一篇文章    Window XP驱动开发(十二) 驱动应用程序端 (原理分析) 中讲到了驱动应用程序端的开发原理。 这里针对CY7C68013A供应商提供的 .sys .inf及提供的.lib文件进行应用程序端的开发。  先
EZ-USB FX2 LP CY7C68013A 开发指南(2)--控制传输 端点0,ep0,ep0buf
端点0是用来测试驱动最好的方法,我稍后会把linux下面的驱动心得放上来,这个哥们写了如何发送数据:http://www.lcsky.org/2.0/node/43   控制传输在交换少量控制信息的时候很有用,例如传送命令、获取下位机状态等,通过Cypress标准固件框架可以很方便的使用控制传输,仅需在DR_VendorCmnd中加入自己的处理过程即可。如: BOOL DR_Ve
EZ-USB 68013在WIN7 64位下驱动识别方法
WIN7  32位的没调过,应该 不难。之前用的实验室的电脑,是XP的,都没问题,顺利识别安装了。现在用自己的WIN7  64位电脑却不行了。 其实cypress的安装包里有个说明文件。按照上面说的做就可以。具体步骤如下: 1、重启你的电脑。然后开机的时候一直按F8,进入一个界面,我也不知道是什么界面,里面有一项  ”禁止强制驱动认证“  大体是这几个字,大约在倒数某一项。大家自己找。
CY7C68013A的上位机源码及文档说明
CY7C68013A的上位机源码及文档说明,非常详细,还能显示波形,我在网上找了很久才找到的。
CY7C68013的slave fifo的时序分析(附FPGA代码)
时序图是所有硬件设计工程师不得不关心的东西,这个是我在做CY7C68013与FPGA模块连接时遇到的,以此为例介绍一下此时序图的读写技巧和编程技巧。
初学者--如何正确的构建一个网页模板----在路上(5)
一.基本网页模板,一般包括六大部分文档:   在你的文件夹中一般包含六个文档:index.html、css、js、img、lib(前提是你已经学过了bootstrap)、fonts (简单介绍一下,抽时间把每个部分所涉及到的有关内容再分别介绍) (一) . index.html(结构框架--结构层  从语义出发,描述网页结构的)      超文本标记语言、英文全拼:HyperT
Keli5 打开Cypress CY7C68013A(51单片机)官方开发包例程
1. 安装开发包文件,安装路径均选择在keil5安装目录下: 2. 安装完成后打开示例程序,如果是只读模式,右键单击工程,属性中将只读勾选掉。 3. 打开工程后,更改工程文件及器件路径,将路径更改为安装路径下对应项,如下:
CY7C68013-A实现PC机与FPGA的USB通信例程
该例程是通过EZ-USB:CY7C68013-A来实现PC机与FPGA的通信。其中包括FPGA工程文件、USB固件程序、驱动程序、上位机程序,以及部分开发环境。
CYUSB68013 WIN7 64位驱动
CYUSB68013 WIN7 64位驱动
usb块传送源码(CYUSB)
基于CY7C68013A的USB传输上位机解决方法,对USB初学者很有帮助的
CY68013 FPGA通信联调总结
CY68013 FPGA通信联调总结1. 简介CY68013是一款USB 2.0芯片,常用作fpga与pc的接口芯片,其硬件可以自动处理USB协议,也可以在里面下载对应的固件程序,由固件程序来完成USB协议的通信。我们只关心USB数据的传输,协议的不作深究,能用就行。 2. 开发2.1 CY680132.1.1 CY68013资料摘抄主要参考文档: 参考文档 描述 EZ-USB_TR
USB Type-C一拖二线缆制作方法
USB Type-C一拖二线缆制作方法
EZ-USB的挂起恢复机制:suspend-resume mechanism
首先,需要明白四个概念:挂起(suspend)、恢复(resume)、空闲(idle)和唤醒(wakeup)。
cy7c68013a的数据手册
cy7c68013a的数据手册,USB芯片
USB驱动Suspend&Resume 调用流程分析
在6.0中,驱动通过USBDFunction类的成员函数SuspendDevice()来调用suspend功能,代码如下所示: 在SuspendDevice函数内部,通过USBD接口函数指针来调用到USBD内的函数中,在USBD内部的suspend功能实现,代码如下图所示: 该函数中,都先通过SetDeviceBit()函数更新SDevcie类内部的Interface的标志位信息。
C++ USB CY7C68013 调试工具及代码(附lib及CyApi)
EZUSB CyApi C768013 USB 通信,可以批量对USB读写。希望对大家有帮助
cy7c68013a.pdf
芯片cy7c68013A用于实现USB通讯功能,是实现USB外设的USB通讯较为理想的芯片。
数据库和做一个DBA
用于软件工程的初学者,和怎样做一个DBA
【补充】EZ-USB FX2 LP CY7C68013A 开发指南(2)--控制传输 端点0,ep0,ep0buf
端点0是用来测试驱动最好的方法,我稍后会把linux下面的驱动心得放上来,这个哥们写了如何发送数据:http://www.lcsky.org/2.0/node/43 控制传输在交换少量控制信息的时候很有用,例如传送命令、获取下位机状态等,通过Cypress标准固件框架可以很方便的使用控制传输,仅需在DR_VendorCmnd中加入自己的处理过程即可。如:BOOL DR_VendorCm
CYAPI说明文档
usb cy7c68013a CYAPI 说明文档
Cypress USB FX2 CY7C68013A 数据手册
Cypress USB FX2 CY7C68013A 数据手册
cypress的CY7C68013A实现的USB鼠标固件
cypress的CY7C68013A实现的USB鼠标固件
USB 作为一种通用的串行通信规范,为何在电子通信里不能完全代替 RS-232 串口?
origin: https://www.zhihu.com/question/22395639 时国怀 USB控制器、class驱动开发 协议栈太大不是主要原因,以太网协议栈也不小,但在通信行业的应用远远多于USB 具体原因有以下几点: 1、USB通信距离太短(抗干扰能力太弱),只有5米,RS232通
网上支付流程(大致)
简单支付案例(易宝支付)1、pay.jsp   // 有关支付信息的填写  提交页面2、PayServelt.java   // 处理提交数据,对支付数据加密(利用易宝给的工具类)3、confirm.jsp   //  过渡  列出提交的信息,使提交人确定。    3.1 提交到易宝页面    3.2 支付银行的网站页面    3.3 支付4、ResultServlet.java   //处理回显...
fx2 ezusb cy7c68013 在linux的驱动编写资料
内核官网:EZ-USB on Linux:http://www.linux-usb.org/ezusb/cypress官方:http://www.cypress.com/?rID=12915一个老外博客:http://braiden.org/?p=59只是ez-usb:http://www.ztex.de/firmware-kit/index.e.html
android usb大体流程解析
我分析这个流程也是从这张图来分析: 首先kernel层是由kernel_imx/drivers/power/下的bq27x00_battery.c和power_supply_core.c以及power_supply_sysfs.c三个文件来做,power_supply_core.c主要提供统一设备文件的创建以及发送power_supply相关的Uevent;bq27x00_battery.c主要
USB3.0芯片
USB3.0,CY7C68013A USB BOARD,大容量usb3.0
Jsp 入门 - 一个简单的web项目
安装配置完Tomcat服务器后,我们就可以开始着手做第一个网站项目了。 这个网站只包含一个index.jsp页面,十分简单,但有助于了解jsp站点的基本结构。
立即提问