update readme
This commit is contained in:
@@ -8,13 +8,12 @@ CherryUSB 使用指南
|
||||
|
||||
CherryUSB 是一个小而美的、可移植性高的、用于嵌入式系统的 USB 主从协议栈。同时 CherryUSB 具有以下优点:
|
||||
|
||||
- 比较全面的 class 驱动,并且 class 驱动全部模板化,方便自主添加
|
||||
- 协议栈采用链表动态注册的方式,减少内存占用
|
||||
- 树状化编程,方便理清 class 驱动与接口、端点的关系,hub、port、class 之间的关系
|
||||
- 标准化的 porting 接口
|
||||
- 比较全面的 class 驱动,并且 class 驱动全部模板化,方便学习和自主添加
|
||||
- 树状化编程,方便理清 class 驱动与接口、端点的关系,hub、port、class 之间的关系;代码层层递进,调用关系一目了然,方便理清 usb 枚举过程和 class 驱动加载
|
||||
- 设备协议栈的使用简化到类如 uart 、dma 的使用,主机协议栈的使用简化到文件的使用
|
||||
- 协议栈实现代码简短,并且从上往下看完就能理清 usb 枚举过程和 class 加载机制
|
||||
- Api 少,并且分为三类:dcd/hcd api、注册 api、命令回调 api
|
||||
- 标准化的 porting 接口,同时面向 ip 化编程,相同 ip 无需重复编写驱动
|
||||
- Api 少,分类清晰:dcd/hcd api、注册 api、命令回调 api
|
||||
- 代码精简,内存占用极小,同时能够达到 usb 硬件能够达到的最大带宽
|
||||
|
||||
其他相关链接:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user