对于USB驱动的开发,读者可以使用Windows DDK、DriverStudio等多种开发工具来实现USB的驱动,但是驱动程序的开发过程都比较复杂,而且很容易致使USB主机内存泄露而死机。那么对于笔者这样喜欢做硬件的研发对软件不是很感冒的孩纸,怎么快速上手开发出USB驱动。其实很多USB芯片公司 ...
在之前的博客中已经讲过,驱动程序最核心的两个文件,一个是xxx.sys文件,一个是xxx.inf文件,主机是寻找xxx.inf文件。 在下面的文件中有相关关于USB驱动的说明。对于用户来说,xxx.sys文件 可以不用修改,用户可以对xxx.inf文件的内容进行相应的修改即可。 下图是 cy usb 应用手册的名字,可以找到下图手册,查看关于USB驱动相关的内容 下图是当前驱动支持的系统。 下图 ...
2016-04-05 21:47 7 4676 推荐指数:
对于USB驱动的开发,读者可以使用Windows DDK、DriverStudio等多种开发工具来实现USB的驱动,但是驱动程序的开发过程都比较复杂,而且很容易致使USB主机内存泄露而死机。那么对于笔者这样喜欢做硬件的研发对软件不是很感冒的孩纸,怎么快速上手开发出USB驱动。其实很多USB芯片公司 ...
前几篇博客已经把如何更改固件程序和更改USB驱动名称,那么接下来就要把之前生成的 .iic 文件烧录到EEPROM里面去,实现USB的C2启动(笔者使用的是此类型,C2启动)。 打开Cypress USB Console软件,EERPOM里面若是没有固件程序,则显示结果如下图所示 ...
笔者在设计USB2.0时找到了一个官方给的硬件设计正确设计指南,其中有些内容还挺nice的。不单单只是USB的设计,其中有些思想可以应用到其他的场合中。 对于USB2.0而言,全速状态下可以达到480Mbps,带宽相比USB1.0提高了不少。USB2.0的供电大功率供电可以达到 ...
上一篇博客大概讲了一下USB通用驱动程序的解析。笔者使用Cypress官网给定的资料去完成USB驱动开发。官网资料地址:http://www.cypress.com/?rID=14321 下载如下图的文件,GPIF没有用到,所以最后一个文件可以不选择。 下载完成之后,找到 ...
网下载一个应用笔记,如下图所示: 上面资料中《EZ-USB Technical Referenc ...
USB接口分为USB A型、USB B型、USBmini型、USBmicro型、USB3.0其中每种都有相应的插座和插头。 图1 图2 上图是USBA型接口,图1为插座,图2为插头。插座指向下行方向,插头指向上行方向。 USB中一般常用有4根线,两边两根线一般为VBUS(5V ...
上一篇博客已经给出了整个视频板卡架构,那么对于USB接口部分需要着重理解和学习。 对于目前来说,若是利用FPGA去模拟USB2.0内核,难度还是挺大的,整个状态的收发都不好控制。现在目前都在使用桥接芯片作为一个核心控制器,内部集成USB驱动、状态控制、GPIF、FIFO等,可以轻松实现 ...
首先要实现对寄存器的配置,可以参考手册《Development kit User Guide》,如下图所示: 此文件包含在 文件中。上述的应用文档详细介绍了如何利用KEIL实现对固件程序的编写。 对于USB 配置程序,下图是几个重要的模块,其中fw.c是主程序框架 ...