mirror of
https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git
synced 2025-11-30 12:01:02 +08:00
tmp
This commit is contained in:
44
IMX6ULL/doc_pic/12_USB/04_软件工程师眼里的USB数据格式.md
Normal file
44
IMX6ULL/doc_pic/12_USB/04_软件工程师眼里的USB数据格式.md
Normal file
@@ -0,0 +1,44 @@
|
||||
# 软件工程师眼里的USB数据格式 #
|
||||
|
||||
参考资料:
|
||||
|
||||
* 《圈圈教你玩USB》
|
||||
* 简书jianshu_kevin@126.com的文章
|
||||
* [USB协议(一)](https://www.jianshu.com/p/3afc1eb5bd32)
|
||||
* [USB协议(二)](https://www.jianshu.com/p/cf8e7df5ff09)
|
||||
* [USB协议(三)](https://www.jianshu.com/p/2a6e22194cd3)
|
||||
* 官网:https://www.usb.org/documents
|
||||

|
||||
* 《usb_20.pdf》的《Chapter 8 Protocol Layer》
|
||||
* USB的NRZI信号格式:https://zhuanlan.zhihu.com/p/460018993
|
||||
* USB2.0包Packet的组成:https://www.usbzh.com/article/detail-459.html
|
||||
|
||||
## 1. 硬件拓扑结构
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
* compound device :多个设备组合起来,通过HUB跟Host相连
|
||||
* composite device :一个物理设备有多个逻辑设备(multiple interfaces)
|
||||
|
||||
在软件开发过程中,我们可以忽略Hub的存在,硬件拓扑图简化如下:
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
一个物理设备里面可能有多个逻辑设备,Hos可以外接多个逻辑设备,硬件拓扑图如下:
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
## 2. 数据包格式
|
||||
|
||||

|
||||
|
||||
### 2.1 字节/位传输顺序
|
||||
|
||||
先传输最低位(LSB)。在后续文档中,显示数据时按照传输顺序从左到右列出来。
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# USB数据流模型 #
|
||||
# 软件工程师眼里的USB数据格式 #
|
||||
|
||||
参考资料:
|
||||
|
||||
@@ -9,10 +9,9 @@
|
||||
* [USB协议(三)](https://www.jianshu.com/p/2a6e22194cd3)
|
||||
* 官网:https://www.usb.org/documents
|
||||

|
||||
* 从官网下载后解压,可以得到如下文件(放在GIT仓库里了)
|
||||

|
||||
|
||||
|
||||
* 《usb_20.pdf》的《Chapter 7 Electrical》
|
||||
* USB的NRZI信号格式:https://zhuanlan.zhihu.com/p/460018993
|
||||
* USB2.0包Packet的组成:https://www.usbzh.com/article/detail-459.html
|
||||
|
||||
## 1. 硬件拓扑结构
|
||||
|
||||
@@ -23,3 +22,7 @@
|
||||
* compound device :多个设备组合起来,通过HUB跟Host相连
|
||||
* composite device :一个物理设备有多个逻辑功能(multiple interfaces)
|
||||
|
||||
|
||||
|
||||
## 2. 软件拓扑结构
|
||||
|
||||
BIN
IMX6ULL/doc_pic/12_USB/pic/24_bus_topology.png
Normal file
BIN
IMX6ULL/doc_pic/12_USB/pic/24_bus_topology.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 61 KiB |
BIN
IMX6ULL/doc_pic/12_USB/pic/25_usb_host_device.png
Normal file
BIN
IMX6ULL/doc_pic/12_USB/pic/25_usb_host_device.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
Reference in New Issue
Block a user