3.4 基于OHCI的USB主机 —— OHCI(基本流程)
来源:互联网 发布:怎么样才能学好java 编辑:程序博客网 时间:2024/06/09 11:15
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/239944
根据上面的介绍可以发现,通过USB端口进行数据收发的主要工作就是构建ED和TD列表。其中ED列表控制数据的传输方向,TD列表完成具体的数据打包和传输。
按照OHCI规范,ED和TD列表都是可以在使用过程中对某个节点进行修改,比如增加和删除。但是为了程序处理简便起见,最好采用顺序处理模式,也就是一个命令执行完毕以后,再重新构建新的ED和TD列表,执行下一个命令。
进行控制/批量传输的主要处理流程如下:
1、 创建控制/批量传输的ED列表;
2、 创建ED下的TD列表;
3、 设置命令到相应寄存器开始数据传输;
4、 在中断处理程序中判断数据传输是否结束;
对于控制传输来说,实际上一次控制传输只需要1个ED即可,而批量传输则需要2个ED,分别用于批量出端口和批量入端口。
控制传输的ED下面需要有3个TD,分别是SETUP、DATA、STATUS(对于没有数据的命令,则不需要DATA,因此不需要相应的TD)。
批量写数据命令Out ED下面有2个TD,分别是CBW、DATA,In ED下面有1个ED,是CSW。
批量读数据命令Out ED下面有1个TD,是CBW,In ED下面有2个TD,分别是DATA和CSW。
- 3.4 基于OHCI的USB主机 —— OHCI(基本流程)
- 基于OHCI的USB主机 —— OHCI(基本流程)
- 基于OHCI的USB主机 —— OHCI(端点)
- 基于OHCI的USB主机 —— OHCI(HCCA)
- 基于OHCI的USB主机 —— OHCI(传输描述符)
- 3.1 基于OHCI的USB主机 —— OHCI(端点)
- 3.2 基于OHCI的USB主机 —— OHCI(传输描述符)
- 3.3 基于OHCI的USB主机 —— OHCI(HCCA)
- 3.5 基于OHCI的USB主机 —— OHCI(ED结构)
- 3.6 基于OHCI的USB主机 —— OHCI(ED结构说明)
- 3.7 基于OHCI的USB主机 —— OHCI(TD结构)
- 3.8 基于OHCI的USB主机 —— OHCI(TD结构说明)
- 3.9 基于OHCI的USB主机 —— OHCI(设计思路)
- 3.10 基于OHCI的USB主机 —— OHCI(自定义数据结构)
- 3.11 基于OHCI的USB主机开发 —— OHCI(控制端口读数据)
- 3.12 基于OHCI的USB主机开发 —— OHCI(控制端口写数据)
- 3.13 基于OHCI的USB主机 —— OHCI(批量端口读数据)
- 3.14 基于OHCI的USB主机开发 —— OHCI(批量端口写数据)
- AutoCompleteTextViewActivity自动完成文本框
- 透明BUTTON 模板 WPF
- 2012-03-22
- 3.3 基于OHCI的USB主机 —— OHCI(HCCA)
- 一个android个人开发者的总结
- 3.4 基于OHCI的USB主机 —— OHCI(基本流程)
- HTML5 飞鸽传书web service都发布到交互服务器
- lua hex2bit bit2hex
- java编程中提升性能的几点建议
- 3.5 基于OHCI的USB主机 —— OHCI(ED结构)
- HTML5 飞秋官方下载 fps 也为咱国人争点脸
- 3.6 基于OHCI的USB主机 —— OHCI(ED结构说明)
- 这不仅仅是html5的HTML5问题
- 一个LINUX狂人的语录