EZ-USB FX2驱动开发心得与工具介绍

4星 · 超过85%的资源 需积分: 50 62 下载量 82 浏览量 更新于2024-07-25 1 收藏 473KB PDF 举报
本文档详细介绍了EZ-USB FX2 驱动程序设计的过程和技术细节,作者崔自强通过个人项目研究,分享了自己在理解和开发EZ-Loader设备驱动程序方面的经验。EZ-USB FX2 是一种嵌入式USB控制器,用于将用户开发的固件(如.hex文件)下载到目标板上。 首先,文章强调了开发过程中的关键环节,如EZ-Loader的主要功能,即接收并执行.hex文件,如ET_usb.hex。通过EZ-Loader,这些固件会被转换成.sys文件,如ETloader.sys,与E2PROM中的产品ID(PID)和供应商ID(VID)关联。当设备连接到计算机,系统会根据用户提供的.inf配置文件来识别并加载相应的驱动程序。 驱动程序开发涉及到的主要工具包括Windows 98 DDK(Device Driver Kit)和Visual C++ 5.0或更高版本。在开发过程中,先安装Visual C++,然后运行DDKbuild,它会自动调用Microsoft编译器。另一个重要的工具是Cypress提供的hex2c.exe,它用于将Intel HEX格式的固件文件转换为C语言源文件,便于驱动程序的编写。这个工具的使用方法是在Cypress的USB子目录下的bin文件夹中运行,例如: ``` Hex2c <Intel_HexFile_name> <C_FileName> <Var_Name> ``` 其中,Intel_HexFile_name是Keil工具生成的Intel HEX文件名,C_FileName是输出的C文件名,而Var_Name则是C代码中用于存储数组的变量名称。 最后,文档还提到了通用驱动程序ezusb.sys,如果没有特殊需求,这个驱动通常可以作为默认驱动来使用。开发完成后,还需编写后记和附录部分,包括成功的安装步骤以及可能参考的相关文献。 本文档不仅涵盖了EZ-USB FX2驱动程序的基本概念,还深入探讨了实际开发过程中的工具和步骤,对于希望学习和从事EZ-USB FX2驱动开发的读者具有很高的实用价值。
2017-04-08 上传