summaryrefslogtreecommitdiff
path: root/README_zh.md
diff options
context:
space:
mode:
authorsakumisu <[email protected]>2022-01-29 23:36:16 +0800
committersakimusu <[email protected]>2022-01-30 22:06:00 +0800
commita623d2eff286b95de1d2986c2b2ffd64a48bb5ed (patch)
tree98cd522ab0d15db6528257edade3a9268fdd3002 /README_zh.md
parentb5964103e25d05bd30b939b7e8d36a10c5ff8fea (diff)
update host stack readme
Diffstat (limited to 'README_zh.md')
-rw-r--r--README_zh.md28
1 files changed, 23 insertions, 5 deletions
diff --git a/README_zh.md b/README_zh.md
index 73d40741..e7bddb7a 100644
--- a/README_zh.md
+++ b/README_zh.md
@@ -32,6 +32,7 @@ USB Stack 是一个小而美的、可移植性高的、用于嵌入式系统的
├── bouffalolab
│ └── bl702
├── ch32
+ ├── ehci
├── fsdev
├── mm32
├── synopsys
@@ -42,8 +43,8 @@ USB Stack 是一个小而美的、可移植性高的、用于嵌入式系统的
| 目录名 | 描述 |
|:-------------:|:------------------------------:|
|class | usb class 类主从驱动 |
-|common | usb spec 定义和一些常用函数 |
-|core | usb 主从核心实现 |
+|common | usb spec 定义、常用宏、标准接口定义 |
+|core | usb 主从协议栈核心实现 |
|demo | 示例 |
|docs | 文档 |
|osal | os 封装层 |
@@ -60,8 +61,8 @@ USB Device 协议栈当前实现以下功能:
- 支持 USB2.0 全速和高速设备
- 支持端点中断注册功能,porting 给用户自己处理中断里的数据
-- 支持复合设备
-- 支持 Communication Class (CDC)
+- 支持复合设备和组合设备
+- 支持 Communication Device Class (CDC)
- 支持 Human Interface Device (HID)
- 支持 Custom human Interface Device (HID)
- 支持 Mass Storage Class (MSC)
@@ -86,7 +87,24 @@ USB Device 协议栈资源占用说明:
## USB Host 协议栈简介
-waiting....
+USB Host 协议栈对挂载在 roothub、外部 hub 上的设备规范了一套标准的枚举实现,对不同的 Class 类也规范了一套标准接口,用来指示在枚举后和断开连接后该 Class 驱动需要做的事情。同时,规范了一套标准的 hcd porting 接口,用于适配不同的 USB IP,达到面向 IP 编程。最后,协议栈使用 OS 管理,并提供了 osal 用来适配不同的 os。
+
+USB Host 协议栈的代码实现过程参考:视频后续发布。
+
+USB Host 协议栈当前实现以下功能:
+
+- 自动加载支持的Class 驱动
+- 支持阻塞式传输和异步传输
+- 支持复合设备和组合设备
+- 支持多级 HUB,最高可拓展到 7 级
+- 支持 Communication Device Class (CDC)
+- 支持 Human Interface Device (HID)
+- 支持 Mass Storage Class (MSC)
+- 支持安卓 AOA Communication
+
+同时,USB Host 协议栈还提供了 lsusb 的功能,借助 shell 插件可以查看所有挂载设备的信息,包括外部 hub 上的设备的信息。
+
+![lsusb](docs/img/lsusb.png)
## USB Device API