diff options
| author | sakumisu <[email protected]> | 2024-09-26 21:54:46 +0800 |
|---|---|---|
| committer | sakumisu <[email protected]> | 2024-09-27 19:03:33 +0800 |
| commit | c377747e67de1ff61d123888f4e066312439db4e (patch) | |
| tree | b796cde3dda4e56fa1ae503d99e2f23ee97eb057 /docs/source/quick_start | |
| parent | 2f14ee7a7b32d8e4407d97eab82476f09d419b7f (diff) | |
docs: update rst
Diffstat (limited to 'docs/source/quick_start')
| -rw-r--r-- | docs/source/quick_start/start.rst | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/docs/source/quick_start/start.rst b/docs/source/quick_start/start.rst index ba3cc786..a6f0ca6f 100644 --- a/docs/source/quick_start/start.rst +++ b/docs/source/quick_start/start.rst @@ -20,30 +20,34 @@ 第三步 --------- -非常好,到这步,说明你已经能熟练移植和跑通所有示例了,那么接下来,你应该学习什么呢?请直接跳到 **USB 枚举** 章节,了解下 USB 枚举过程,然后你会知道 USB 的两个概念, **请求** 和 **描述符**。群文件有各类设备枚举的抓包,可以下下来看看。 - +非常好,到这步,说明你已经能熟练移植和跑通所有示例了,那么接下来,你应该学习什么呢? **事务**, **请求** 和 **描述符**(在 USB 的学习过程中,你只需要知道这三个,其余都不需要知道)。 第四步 ---------- -当你看了 **USB 枚举** 章节并且知道了一个概念, **描述符** 以后,这个时候,你就可以去简单看看什么是描述符,有哪些描述符,然后你需要记住, **设备、配置、接口、端点描述符的组成**,并背下来,其余的你都不需要知道,因为其他都是固定的,后续都是 CV 。 +首先我们需要知道 USB 事务包含 SETUP/IN/OUT,其实就是等价于发送命令,发送数据和接收数据,很简单。至于下面枚举中你在外面的网络中所听到的控制阶段,数据阶段,状态阶段,他不是事务,他只是用多个事务代表了一个阶段而已。 第五步 ---------- -然后呢,你可以再去看看请求结构体的组成,看看有哪些请求,简单了解即可,为什么呢?因为它不过就是 8 字节的数据格式,大家都会写一个 UART + 自定义协议,那么 USB 的请求也是一样的,只不过是规定好了而已。 +然后你再去看 **USB 枚举** 章节并且知道了一个概念: **描述符** ,这个时候,你就可以去简单看看什么是描述符,有哪些描述符,然后你需要记住, **设备、配置、接口、端点描述符的组成**,并背下来,其余的你都不需要知道,因为其他都是固定的,后续都是 CV 。群文件有各类设备枚举的抓包,可以下下来看看。 第六步 ---------- -这个时候,你该去熟悉下协议栈的一些 API 了,参考 API 手册章节,记住,都要看完哦 +然后呢,你可以再去看看什么是 **请求** ,请求结构体的组成,看看有哪些请求,简单了解即可,为什么呢?因为它不过就是 8 字节的数据格式,大家都会写一个 UART + 自定义协议,那么 USB 的请求也是一样的,只不过是规定好了而已。 第七步 ---------- -到这步呢,你肯定已经非常懂了,然后就可以开始你的一些小功能小项目了,在此期间呢,请查看 **USB 知识点拓展** 章节,因为有些东西,他比较重要,也是需要反复说明的。 +这个时候,你该去熟悉下协议栈的一些 API 了,参考 **API 手册** 章节。并且你需要知道中断完成的条件是什么,什么时候算接收完成,什么时候算发送完成,可以参考 **USB 知识点拓展** 章节。 第八步 ---------- +到这步呢,你肯定已经非常懂了,然后就可以开始你的一些小功能小项目了,在此期间呢,请循环查看 **USB 知识点拓展** 章节,直到你真的理解了,因为这些内容是非常重要的,会影响我们代码的执行结果。 + +第九步 +---------- + 都到这步了,你应该不需要我了,这个时候,你可以去看看 USB 概念,看看 USB 的一些细节,看看 CherryUSB 的代码流程了。然后就是巩固巩固再巩固了。恭喜你,出师了!!!
\ No newline at end of file |
