原创 EZ-USB实现自动固件下载的方法

2008-11-7 22:42 4457 8 8 分类: MCU/ 嵌入式
CPRESS公司生产的EZ-USB芯片是一款功能十分强大的USB接口芯片,该芯片可以通过四种方式将firmwere下载到片内RAM中,即通过USB总线下载,通过串口下载,从片外扩展EEPROM中读取,最后一种是在设备接入后从计算机直接自动下载。最后一种方法节省了扩展EEPROM的成本,又实现了固件加载的自动化。
    自动下载固件是通过重枚举实现的。主要依靠EZ-Loader driver实现。EZ-Loader driver是一种十分简单的驱动,它只做一件事,就是向你的设备里下载firmware。EZ-Loader driver需要WIN98 DDK来进行编译。
    建立固件下载驱动的基本步骤如下:
    1、新建一个目录,将ezloader的整个目录都复制到里面去。
    2、编辑sources文件,为你的下载驱动创建一个名称。
    3、用hex2c.exe将你的固件程序(hex文件)转换成C代码,并将代码粘贴到firmware.c文件中。
    4、用DDK编译驱动。
*   sources文件中有关于驱动编译的设置信息,默认情况下,生成的驱动名称为ezloader.sys。用户自己设计的驱动需要通过更改sources文件中的“TARGETNAME=”后的内容来更改驱动名称。
根据编译环境,驱动程序会生成在“ .\lib\i386\checked”或“the .\lib\i386\free”目录下。这些目录需要预先创建,否则编译器会报错。
*   hex2c.c要和hex文件放在同一目录下。使用方法:开始—>运行—>输入CMD—>输入hex2c.exe所在文件夹路径—>输入“hex2c <hex文件名称.hex> <生成c文件名称.c>
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条