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