1

我目前正在开发具有 SH_MOBILE 架构的定制硬件。硬件带有 USB(外设)和具有 2 个通道的 DMAC。我正在使用主线内核中可用的 R8a66597 UDC 驱动程序。我已将 DMA 相关功能添加到外围控制器驱动程序中。目前我能够让 DMA 在 TX 路径中工作。但在 RX 路径中,我无法使用 DMA,而是使用 PIO。这是因为缓冲区地址(struct usb_request 中的 buf)不是 8 位对齐的。我想知道如何确保这些数据传输缓冲区支持 DMA?

在此先感谢,斯里尼迪 KV

4

0 回答 0