保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

EZ-USB接口设备的软配置技术


提供了装载驱动程序开发模板,利用模板开发较简单。采用命令配置方式则要用户在应用程序中编写固件装载代码。
  
  驱动程序一般通过INF文件来安装,INF文件把设备的VID和PID绑定到设备驱动程序上,指定存放驱动程序的路径,提供有关驱动程序的注册和显示信息。因此,Windows检测到EZ-USB设备连接时,能根据注册表自动将设备驱动程序装入系统环境。
  
  4设计举例
  
  作者利用AN2131QC开发了一个通用的EZ-USB接口模块。此通用模块的软硬件资源全部开放,并配置有测试驱动程序和固件示例。使用此通用模块如同使用一片IC芯片,对设备的描述信息和INF文件稍作修改,并添加设备功能代码,即可构成一台专用的EZ-USB接口设备。
  
  4.1固件设计
  
  通用EZ-USB模块的固件包括描述符表和USB通信测试程序。描述符表是一组符合USB规范及描述设备特性的结构化信息,赋予其中变量不同的值,设备就呈现出不同的特性。在设备连接时,主机要请求设备提供描述符表,因此描述符表是固件的一部分。本通用模块中定义了5种描述符表,表1所列是各描述符的主要参数。
  
  表1通用EZ-USB接口模块描述符及主要参数
  
  描述符名称
  描述符参数
  
  设备描述符版本:0x0001。包大小:0x40。VID:0x0547。PID:0x1011。配置号:0x01配置描述符接口数:0x01。配置值:0x01。属性参数:0x80。最大功耗:0x32(100mA)接口描述符表接口索引:0x00,交替设置:0x01。端点数:0x02端点描述符表0端点地址:0x82(端点2,输入)。端点类型:BULK。最大包长度:0x0040端点描述符表1端点地址:0x02(端点2,输出)。端点类型:BULK。最大包长度:0x0040
  此通用模块中的固件仅用于EZ-USB通信测试、设备驱动和固件装载演示。通过实验发现固件设计有两点值得注意。
  
  ①采用ezusb.sys通用驱动程序时,主机要用查询方式接收从设备来的数据。若主机接收不到设备上传的数据时会长时间等待,甚至会死机。在本文的设计中,解决此问题的方法是数据上传和下传操作成对发生。主机每次下传一个数据包时,设备就上传一个数据包。此时如果设备有数据上传就将数据置入上传数据包中,否则返回一个空包。
  
  ②初始化时应清空一次相应的端点缓冲区,否则有时会出现第一次传输出错的现象,原因可能是复位不充分或者内部RAM掉电延时。在实际中发现,设备掉电相当长一段时间,EZ-USB的RAM中数据仍然保持。
  
  4.2生成设备驱动程序
  
  可以直接用厂家提供的通用设备驱动程序来驱动设备。但通用设备驱动程序只能执行一些标准的USB设备请求和数据传输,而且只支持查询方式与设备通信。如果不能满足用户需要,用户可以在模板的基础上进行扩充,重新用WDMDDK生成驱动程序。通用模块中采用了通用驱动程序Ezusb.sys。采用查询方式,并且使上传和下传对应出现,实时性较好,能满足一般设备要求。
  
  4.3生成装载驱动程序
  
  采用自动配置方式时,可根据EZ-USB开发系统提供的模板生成固件装载驱动程序。
  
  通用模块中固件装载采用命令配置方式。其操作流程如图2所示,其中主要定义了以下4个函数以完成固件装载。
  
  Read_Intel_Hex()从Intel格式的Hex文件中读出固件代码到缓冲区。
  
  Hex_To_Bin()移去Intel格式的Hex文件中格式描述部分,转换为纯固件代码。
  
  Download_Bin()EZ-USB8051内核复位、固件装载到设备、8051内核解复位并运行固件。装载固件前要使EZ-USB8051内核进入复位状态,然后装载固件,装载结束后使EZ-USB脱离复位状态开始运行固件。三种操作共用一个函数,用传递不同的参数进行区别。
  
  Set_InterFaceAlt()设置EZ-USB接口号和交替功能值,建立通信管道。
  
  4.4安装驱动程序
  
  驱动程序必须正确装入Windows环境之后,才能起作用。编辑INF文件,使首次枚举设备的VID和PID绑定到固件装载驱动程序,使重枚举后设备的VID和PID绑定到设备驱动程序。设置驱动程序的路径为C:,设置显示的驱动程序字符串信息。重新启动系统,按提示信息完成安装过程。
  
  4.5应用程序

《EZ-USB接口设备的软配置技术(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/170305.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。