- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WWW.21CONTROL.COM 康草科技
固件下载USB 设备驱动程序
在开发过程中,我们希望最终产品能自动完成固件下载以及设备重枚举。这就需要一个特殊的、具
有下载固件并完成设备重枚举功能的设备驱动程序,暂时称之为固件下载驱动程序。EZ-USB 软件
开发包提供一个固件下载驱动程序的模板,即 EZ-Loader Driver 。这个驱动程序是一个非常简单的
USB 驱动程序模板,简化到用户只需要知道如何去做一件事情—下载固件到USB 外设即可。因此,
可以使用访模板非常简单地开发出自己的设备驱动程序。
由于EZ-USB 软件开发包提供的EZ-Loader 驱动程序只需要经过少量修改就可以支持一个专门的
设备,因此,它不需要有较深的Windows 驱动程序编程的知识背景。
EZ-Loader 驱动程序是一个设备驱动程序,因此它需要Windows 的设备驱动程序包(DDK) 。DDK
对用户来说并不友好,在尝试制作EZ-Loader 驱动程序之前,应该验证所用的DDK 有能力创建设备
驱动程序。
对于一个典型的基于EZ-USB 芯片的设备,如果它具有了固件下载驱动程序的功能,那么它只需
要少量的存储器 如EEPROM 等来存储设备的VID/PID 。VID/PID 与主机系统中制定的设备驱动程
序相关联。该设备驱动程序的惟一功能是下载固件到外设的EZ-USB 芯片中。
以下将讨论如何利用EZ-Loader Driver 开发用户所需要的固件下载驱动程序,以了解如何下载固
件到指定的EZ-USB 外设。该模板包含的文件如下表
Ezloader.c EZ-Loader 的主要源程序文件,包含DriverEntry()和其它标准USB 驱动
程序的接入点。其中还包含进行固件下载的代码
Ezloader.h EZ-Loader 驱动程序的头文件
Firmware.c 包含用于USB 设备固件的Intel Hex 记录格式的数组文件。用户可利用
hex2c.exe 软件转换HEX 为C 代码并放入该文件中。重新编译驱动后,
该固件代码将加入到新的驱动中
Loader.c 包含用于USB 设备固件的Intel Hex 记录格式的数组文件,以便下载用
户固件到外部的RAM 中,加入用户的固件延伸到外部RAM ,该固件
首先下载到EZ-USB 外设,并允许下载到外部RAM 中
Ezloader.rc 保存驱动程序版本信息的文件
Resource.h Ezloader.rc 的头文件
Makefile DDK build 需要的文件
Sources DDK build 需要的文件。终端用户可修改该文件,以生成一个不重名的
驱动程序
步骤
创建EZ-Loader 驱动程序需要如下工具:
1、Visual C++ 5.0 或者6.0
2 、Windows DDK 。在安装DDK 之前,必需首先安装Visual C++ 。在运行DDK build 时,会自动调
用VC 的编译器。
3、Intel HEX 记录格式的文件转换为C 文件的工具—hex2c.exe 。该工具将HEX 文件转换为C 代码
数组。EZ-USB 控制面板程序还有此工具,安装盘:\Cypress\USB\Bin 目录。该工具使用方法如下:
开始—运行输入CMD,CD 到安装盘:\Cypress\USB\Bin 目录,同时把hex 文件也复制到该目录,
如dev_ic.hex 。输入命令:
hex2c dev_io.hex dev_io.c
也可以把hex2c.exe 文件复制到与dev_io.hex 相同的目录,并CD 到此目录中运行命令。
WWW.21CONTROL.COM 康草科技
创建EZ-Loader 设备驱动程序的一般步骤:
1、新建一个目录,将EZ-USB 软件开发
您可能关注的文档
最近下载
- 略谈“双减”背景下的小学数学作业设计.pdf VIP
- 2025至2030病人自控镇痛泵行业项目调研及市场前景预测评估报告.docx
- 高中政治议题式教学在深化学生道德认知与价值观塑造中的策略研究论文.docx
- 公园管理制度.docx VIP
- 模具钳工(技师)理论考试复习题库(含答案).pdf VIP
- [科技出版社张鄂现代设计理论与方法课件]08new-第8章绿色设计.ppt VIP
- 2025年浙江省公安机关人民警察特殊职位公务员招录考试(刑事技术·法医)历年参考题库含答案详解(5卷.docx VIP
- 某引水工程取水口及泵站施工组织设计.doc VIP
- JTS145-2015 港口与航道水文规范.docx
- 黑布林阅读初三17《足球先生》中文版.docx
文档评论(0)