创建EZ-Loader设备驱动程序的一般步骤『Attention:这里直接插入摸索中的一些不同,因为在开发环境上有所不同』——文件名:dev_io.sys
1、新建一个目录,将EZ-USB软件开发包中..cypress\usb\drivers\ezloader目录下的所有文件连同子目录复制到该目录下。
『注意:\lib\i386\free和\lib\i386\checked目录结构必须完整;否则,在编译的过程中将会出错』<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
『Attention:由于我使用的是WINXP的DDK,因此,在目录结构上有所不同:如图』
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
『这里生成的dev_io.sys文件放在了C:\Cypress\Experiments\dev_io\lib\i386\路径上,并没有放在free或者checked下』
2、编辑该目录下的sources文件,在TARGETNAME=ezloader一行修改目标文件名。这个名字就是要由DDK生成的驱动文件(.sys)。
3、利用hex<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2c.exe『cypress开发包中C:\Cypress\USB\Bin\目录下』将固件的Inter HEX记录格式的代码文件『由Keil编译的固件』转换为C文件。
Hex2c dev_io.hex hex_io.c
4、打开C文件,用其中的firmware[]数组代替EZ-Loader Driver中提供的firmware.c中的数组。
5、利用Windows DDK创建目标驱动程序;。『Attention:XP下有菜单直接选择』
『这里有必要说明一下XP下DDK的一些不同』
默认环境编译的时候,会有一个文件找不到——usbd.lib——这个文件在DDK安装目录D:\WINDDK\3790.1830\lib\wxp\i386\路径下可以找到,然后将它拷贝到出错的路径下『我的是D:\WINDDK\3790.1830\lib\i386\free\——发现没有这个路径?那就自己创建一个吧!呵呵(当然高手就不需要这样,直接设置DDK就行了)——』
编译成功后,将dev_io.sys复制到c:\windows\system32\drivers目录下——
6、编写安装信息文件.inf。这样将设备的VID/PID绑定到特定的设备驱动程序上。
『Attention:DDK中有一个GenINF工具,可以生产INF文件框架内容』
7、修改EZ-USB的VID/PID。将USB外设的PID号写入串行EEPROM中『略』
8、接入设备,指定安装文件
9、固件下载成功,开始运行。
文章评论(0条评论)
登录后参与讨论