代码拉取完成,页面将自动刷新
同步操作将从 RT-Thread-Mirror/CherryUSB 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
USB Stack 是一个小而美的、可移植性高的、用于嵌入式 MCU 的 USB 主从协议栈。
.
├── class
│ ├── audio
│ ├── cdc
│ ├── dfu
│ ├── hid
│ ├── hub
│ ├── midi
│ ├── msc
│ ├── tmc
│ └── video
├── common
├── core
├── demo
│ ├── bouffalolab
│ └── stm32
│ └── mm32
├── docs
├── packet capture
└── port
├── bouffalolab
│ └── bl702
├── ch32
├── dw2
├── fsdev
├── mm32
├── stm32
└── template
目录名 | 描述 |
---|---|
class | usb class 类主从驱动 |
common | usb spec 定义和一些常用函数 |
core | usb 主从核心实现 |
demo | 示例 |
docs | 文档 |
packet capture | 抓包文件(需要使用力科软件打开) |
port | usb 主从需要实现的 porting接口 |
USB Device 协议栈对标准设备请求、CLASS 请求、VENDOR 请求以及 custom 特殊请求规范了一套统一的函数框架,采用面向对象和链表的方式,能够使得用户快速上手复合设备,不用管底层的逻辑。同时,规范了一套标准的 dcd porting 接口,用于适配不同的 USB IP,达到面向 ip 编程。
USB Device 协议栈的代码实现过程参考 https://www.bilibili.com/video/BV1Ef4y1t73d 。
USB Device 协议栈当前实现以下功能:
USB Device 协议栈资源占用说明:
file | FLASH (Byte) | RAM (Byte) |
---|---|---|
usbd_core.c | 3045 | 373 |
usbd_cdc.c | 302 | 20 |
usbd_msc.c | 2452 | 132 |
usbd_hid.c | 784 | 201 |
usbd_audio.c | 438 | 14 |
usbd_video.c | 402 | 4 |
waiting....
更详细的设备协议栈 API 请参考: USB Device API
更详细的主机协议栈 API 请参考: USB Host API
如何在 RT-Thread OS 中使用软件包,请参考:USB Stack 在 RT-Thread package 中的使用
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。