diff options
| author | sakumisu <[email protected]> | 2025-12-18 21:59:11 +0800 |
|---|---|---|
| committer | sakumisu <[email protected]> | 2025-12-18 22:09:48 +0800 |
| commit | 20199f08c44e2b4ec0c13a72df975cb7b307eb67 (patch) | |
| tree | f064532883fedd7abfeee1194d199bd466f029ed | |
| parent | 8c01a6ea46335959af9669df1f3db9dc3de68391 (diff) | |
docs: update cache qa
Signed-off-by: sakumisu <[email protected]>
| -rw-r--r-- | docs/source/quick_start/q&a.rst | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/docs/source/quick_start/q&a.rst b/docs/source/quick_start/q&a.rst index 3e4902c9..391b7037 100644 --- a/docs/source/quick_start/q&a.rst +++ b/docs/source/quick_start/q&a.rst @@ -115,8 +115,8 @@ Failed to enable port USB_ERR_NAK 说明 ---------------------------------------------------------------- -USB_ERR_NAK 只存在于 DWC2 buffer dma 模式,DWC2 在 buffer dma模式下对于中断传输不支持硬件处理 NAK 中断,因此需要软件处理,导致 NAK 中断非常多,建议搭配定时器使用。 -DWC2 scatter/gather dma 模式下全部由硬件处理,但是不支持 split 传输。总结, **半斤 IP**。 +USB_ERR_NAK 只存在于 DWC2 buffer dma/slave 模式(我们不使用 slave 模式),DWC2 在 buffer dma模式下对于中断传输不支持硬件处理 NAK 中断,因此需要软件处理,导致 NAK 中断非常多,建议搭配定时器使用。 +DWC2 scatter/gather dma 模式下全部由硬件处理,但是不支持 split 传输。总结, **食之无味,弃之可惜**。 USB host 连接 USB 网卡问题 ---------------------------------------------------------------- @@ -128,4 +128,10 @@ USB host 连接 USB 网卡问题 ------------------------------------------------- 当芯片带有 cache 功能,并且没有使用 no cache ram 时需要开启此宏以保证数据一致性。 **使用 EHCI 时,内部依旧需要使用 nocache ram**。通常,对于第三方平台或者组件,没有使用 no cache ram 宏修饰,都是使用全局变量或者 malloc 等 -操作,这部分 RAM 通常是走 cache 的,因此需要开启此宏。建议第三方平台使用时,必须开启。
\ No newline at end of file +操作,这部分 RAM 通常是走 cache 的,因此需要开启此宏。建议第三方平台使用时,必须开启。 + +哪些 IP 对数据有对齐要求 +------------------------------------------------- + +- 在未开启 CONFIG_USB_DCACHE_ENABLE 时,仅 DWC2/WCH/AIC IP 需要 4字节对齐,其余 1字节对齐即可。 +- 在开启 CONFIG_USB_DCACHE_ENABLE 时,所有 IP 都需要对齐到 CONFIG_USB_ALIGN_SIZE 字节
\ No newline at end of file |
