From 4f8d76c198f3f004aef04452292c3b78019bd432 Mon Sep 17 00:00:00 2001 From: sakumisu <1203593632@qq.com> Date: Mon, 29 Nov 2021 20:41:24 +0800 Subject: update readme --- README.rst | 58 +++++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 43 insertions(+), 15 deletions(-) diff --git a/README.rst b/README.rst index bdabb05a..9871a136 100644 --- a/README.rst +++ b/README.rst @@ -1,7 +1,7 @@ USB Stack ======================= -USB Stack 是一个小而美的、可移植性高的、用于嵌入式 MCU 的 USB 主从协议栈。其中 Device 协议栈最小占用 FLASH 3K,RAM 256字节(可以简单修改接近为0)。 +USB Stack 是一个小而美的、可移植性高的、用于嵌入式 MCU 的 USB 主从协议栈。 USB 参考手册 ------------------------------- @@ -18,14 +18,14 @@ USB 参考手册 - TMC: ``_ - DFU: ``_ -USB Device 协议栈 +USB Device 协议栈简介 ------------------------------- USB Device 协议栈对标准设备请求、CLASS 请求、VENDOR 请求以及 custom 特殊请求规范了一套统一的函数框架,采用面向对象和链表的方式,能够使得用户快速上手复合设备,不用管底层的逻辑。同时,规范了一套标准的 dcd porting 接口,用于适配不通的 USB IP,达到面向 ip 编程。 USB Device 协议栈的代码实现过程参考 ``_。 -USB DEVICE 协议栈当前实现以下功能: +USB Device 协议栈当前实现以下功能: - 支持 USB2.0 全速和高速设备 - 支持端点中断注册功能,porting 给用户自己处理中断里的数据 @@ -42,7 +42,35 @@ USB DEVICE 协议栈当前实现以下功能: - 支持 Vendor 类 class - 支持 WINUSB1.0、WINUSB2.0 -USB Host 协议栈 +USB Device 协议栈资源占用说明: + +.. list-table:: + :widths: 15 10 10 + :header-rows: 1 + + * - 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 + +USB Host 协议栈简介 ------------------------------- waiting.... @@ -50,16 +78,16 @@ waiting.... USB Device Controller Porting 接口 ------------------------------------ -USB Device controller porting 接口在 ``usb_stack/common/usb_dc.h`` 文件中声明,用户根据自己的 MCU 实现以下接口 +USB Device controller porting 接口在 ``usb_stack/common/usb_dc.h`` 文件中声明,用户根据自己的 MCU 实现以下接口: - - ``usbd_set_address`` - - ``usbd_ep_open`` - - ``usbd_ep_close`` - - ``usbd_ep_set_stall`` - - ``usbd_ep_clear_stall`` - - ``usbd_ep_is_stalled`` - - ``usbd_ep_write`` - - ``usbd_ep_read`` +- ``usbd_set_address`` +- ``usbd_ep_open`` +- ``usbd_ep_close`` +- ``usbd_ep_set_stall`` +- ``usbd_ep_clear_stall`` +- ``usbd_ep_is_stalled`` +- ``usbd_ep_write`` +- ``usbd_ep_read`` USB Device Controller 其他接口 -------------------------------- @@ -349,7 +377,7 @@ USB Device HID 类接口 - **get_protocol_callback** get protocol命令处理回调函数 -USB Device AUDIO 类接口 +USB Device Audio 类接口 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **usbd_audio_add_interface** @@ -364,7 +392,7 @@ USB Device AUDIO 类接口 - **intf** 接口句柄 -USB Device VIDEO 类接口 +USB Device Video 类接口 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **usbd_video_add_interface** -- cgit v1.3.1