文件名称:设备驱动程序驱动程序-基于stm32技术的电流检测系统设计
文件大小:1.55MB
文件格式:PDF
更新时间:2024-06-29 06:42:02
CY7C68013A
第八章 产品发布 8.1 设备驱动程序驱动程序 终产品包括两个驱动程序,一个是专用于下载芯片的固件程序 ezloader.sys;另 一个程序则是用来实现功能的通用驱动程序 ezusb.sys。当固件下载完毕后,CY7C68013A 模拟一次断开重新连接,此时下载的固件来响应 USB 枚举,并加载 USB 设备通用驱动程 序。 8.1.1 固件下载驱动程序 ezloader.sys 的创建,首先需要将 HEX 文件转化为 C 文件,在 Windowns DOS 模式 下执行:Hex2C bulkloop.hex bulkloop.c。 Hex2C 工具在安装路径\Cypress\USB\Bin 下。 生成的 bulkloop.c 包括一个 Intel 数组,成为 fireware。 然后,通过构造好的驱动 VC 编译环境进行编译即可,源代码位于:\驱动程序\ ezloader \。用户只需要将 ezloader 项目文件 fireware.c 中的 fireware[]数组用 bulkloop.c 中的数组代替。 后用 DDK 进行编译。如果 VC 中没有出现 DDK 编译工具,则需要安装光盘下的 Compuware SoftlCE Driver Suite3.2。 编译后将在 ezloader\lib\i386 目录下生成 ezloader.sys。 8.1.2 通用驱动程序 ezusb.sys 的创建则没有 ezloader.sys 麻烦,只要在构造好的驱动 VC 编译环境进 行编译即可。源代码位于:\驱动程序\ezusbdrv\。 8.2 编写 INF 文件 当 Windows 发现有 USB 设备连接时,其设备管理器会把系统所有 INF 文件中的数据 和该 USB 设备的设备信息或接口信息进行对比以找到与之匹配的 INF 文件。 这里给出了 INF 文件的格式,您只需要修改黑体部分,使之跟固件程序描述符列表 的 PID 和 VID 相符。这样可以不用外挂 EEPROM 也可以有自己产品的 VID 和 PID,为您节 省成本。 固件代码中,描述符列表如下: