summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsakumisu <[email protected]>2025-12-18 21:59:11 +0800
committersakumisu <[email protected]>2025-12-18 22:09:48 +0800
commit20199f08c44e2b4ec0c13a72df975cb7b307eb67 (patch)
treef064532883fedd7abfeee1194d199bd466f029ed
parent8c01a6ea46335959af9669df1f3db9dc3de68391 (diff)
docs: update cache qa
Signed-off-by: sakumisu <[email protected]>
-rw-r--r--docs/source/quick_start/q&a.rst12
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