原创 XP下利用EZ-USB开发包提供的EZ-Loader驱动程序进行修改开发

2009-3-12 11:26 3903 7 7 分类: 通信

创建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由于我使用的是WINXPDDK,因此,在目录结构上有所不同:如图』点击看大图


<?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.execypress开发包中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创建目标驱动程序;。『AttentionXP下有菜单直接选择』



这里有必要说明一下XPDDK的一些不同


点击看大图


默认环境编译的时候,会有一个文件找不到——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绑定到特定的设备驱动程序上。


AttentionDDK中有一个GenINF工具,可以生产INF文件框架内容』


7、修改EZ-USBVID/PID。将USB外设的PID号写入串行EEPROM中『略』


8、接入设备,指定安装文件


9、固件下载成功,开始运行。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
7
关闭 站长推荐上一条 /3 下一条