广州周立功单片机dp-51porc实验箱实验33usb pdiusbd12固件编程指南.pdfVIP

广州周立功单片机dp-51porc实验箱实验33usb pdiusbd12固件编程指南.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
广州周立功单片机发展 Tel: (02038730977 Fax: PDIUSBD12 固件编程指南 PDIUSBD12 是一款带有并行总线和局部 DMA 传输能力的高速 USB 接口器件 固件设计的目标就是 使 PDIUSBD12 在 USB 上达到最大的传输速率 外围设备例如打印机 扫描仪 外部的海量存储器和数码 相机都可使用 PDIUSBD12 在 USB 上传输数据 这些设备的 CPU 要忙于处理许多设备 和数据以及图像 处理等任务 PDIUSBD12 的固件设计成完全的中断驱动 当 CPU 处理前台任务时 USB 的传输可在 进行 这就确保了最佳的传输速率和更好的软件结构 同时简化了编程和调试 ISR 中断服务程序 和前台主程序循环之间的数据交换通过 标志和数据缓冲区来实现 例 如 PDIUSBD12 的批量输出端点可使用循环的数据缓冲区 当 PDIUSBD12 从 USB 收到一个数据包 那 么就对 CPU 产生一个中断请求 CPU 立即响应中断 在 ISR 中 固件将数据包从 PDIUSBD12 内部缓冲区 移到循环数据缓冲区并在随后清零 PDIUSBD12 的内部缓冲区以使能接收新的数据包 CPU 可以继续它当 前的前台任务直到完成 例如打印当前页 然后返回到主循环检查循环缓冲区内是否有新的数据并开始其 它的前台任务 由于这种结构 主循环不关心数据是来自 USB 串口还是并口 它只检查循环缓冲区内 处理的新 数据 这个概念很重要 这样主循环程序专注于数据的处理而 ISR 能够以最大可能的速度进行数据的传输 相似的 端点在数据包处理时采用了同样的概念 ISR 接收和保存数据缓冲区中的 传输并设 置相应的标志寄存器 主循环向协议处理程序发出请求 由于所有的标准器件 级别和厂商请求都是在协 议处理程序中进行处理 ISR 得以保持它的效率 而且一旦增加新的请求 只 在协议层进行修改 结构 固件结构 评估板的固件有着如下的积木式结构 主循环 发送 USB 请求 读测试 Key LED 和处理 USB 总线 等等 MAINLOOP.C 标准请求 厂商请求 CHAP_9.C PROTODMA.C 中断服务程序 ISR.C PDIUSBD12 命令接口 D12CI.C 1 广州周立功单片机发展 Tel: (020 Fax: 硬件提取层 EPPHAL.C 硬件提取层 EPPHAL.C 这是固件中的最低层代码 它执行对 PDIUSBD12 和评估板硬件与 I/O 相关的

文档评论(0)

136****1820 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档