《EZ-USB_FX2开发笔记》.pdf

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《EZ-USB_FX2开发笔记》.pdf

吉林大学电子学院DSP 实验室 王琦 导师:程德福 2005-4-18 EZ-USB FX2 开发笔记(待续) (2004-11-16 18:00) EZ-USB FX2 的启动配置过程(N0 EEPROM,NO SRAM) (1) 将FX2 设备插入USB 集线器,设备上电; (2) USB 系统软件建立缺省管道,并利用此缺省管道读取FX2 的缺省配置信息(PID,VID); (3) PNP 管理器通过PID,VID 等信息查找INF 文件并定位驱动程序1(主要用于USB 设备 固件程序的下载); (4) 加载驱动程序1 (此驱动程序主要用于下载FX2 设备的固件程序); (5) 主机通过驱动程序1 自动下载固件程序,并使FX2 脱离复位。 (6) FX2 运行固件程序,并模拟一次断开、连接动作,进行 USB 设备的重枚举(如果 RENUM=1,则固件程序响应USB 标准请求); (7) 系统软件再次读取FX2 的配置(通过端点0 的控制管道),并得到产商定义的PID、VID ; (8) 通过厂商的VID 、PID 信息查找INF 文件并定位驱动程序2 ; (9) 加载驱动程序2 (此驱动程序用于完成外设功能),并完成FX2 设备的厂商定义的配置; (10) 此时,整个配置过程结束,WIN32 应用程序可与FX2 设备进行通信。 ******************************************************************************* (2004-11-17 14:46) USB 驱动程序的编程思想及步骤: (1) 在 USB 设备驱动程序中调用 USBDI 接口函数以创建一个 URB 参数,并得到此 URB 结构参数的指针pURB,pURB-URB; (2) 在 USB 设备驱动程序中调用 IoBuildDeviceIoControlRequest 函数,为该URB 创建一 个 IRP,此IRP 的主功能代码为IRP_MJ_INTERAL_DEVICE_CONTROL,IOCTL 代 码为IOCTL_INTERNAL_USB_SUBMIT_URB; (3) 调用IoCallDriver 函数将该IRP 发送到USB 总线驱动程序; (4) 在USB 总线驱动程序处理结束后,返回必要的信息给USB 设备驱动程序。 ******************************************************************************* (2004-11-17 13:00) 例 1:本例子用于验证下载到FX2 内部RAM 中的固件程序是否正确运行。固件程序的功 能为:使PA 口输出周期的方波,可通过示波器或开发板上的黄色指示灯查看。 固件程序如下(LED.asm) $NOMOD51 ;禁止预定义的8051 寄存器 $nolist $INCLUDE(fx2regs.inc) ORG 0000H LJMP 200H ORG 200H START: CLR IE.7 ;关闭中断 MOV SP,#60H ;设置堆栈 MOV R1,#0 55/ e-mail: coffee@ QQ: 吉林大学电子学院DSP 实验室 王琦 导师:程德福 2005-4-18 MOV OEA,#255 ;设置PA 口为输出口 MOV IOA,#255 LOOP: LCALL DELAY1 XRL IOA,#255 SJMP LOOP DELAY1: ;延时,延时时间可通过R2,R3 修改 MOV R3,#255 DELAY2: DJNZ R3,DELAY0 RET MOV R4,#255 DELAY0: DJNZ R4,DELAY0 SJMP DELAY2 END 运行步骤: (1) 利用Keil C51 编译LED.asm,得到LED.hex 的十六进制文件。 (2) 下载固件程序LED.hex。利用EZ-USB Control Panel 中的Download 按纽。 (3) 查看开发板上的黄

文档评论(0)

wgvi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档