工具/软件:
在当前设计中、TDA4AL 的 MAIN_uart6 的 TX/RX 和 MAIN_uart7 的 RX 连接到 MCU。 MAIN_uart6 的波特率设置为 115200、MAIN_uart7 的波特率设置为 3125000。 由于存在一些传输问题、我们想尝试使用 UART DMA 来看看它是否有助于改善这种情况。 如何配置 UART DMA?
谢谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
在当前设计中、TDA4AL 的 MAIN_uart6 的 TX/RX 和 MAIN_uart7 的 RX 连接到 MCU。 MAIN_uart6 的波特率设置为 115200、MAIN_uart7 的波特率设置为 3125000。 由于存在一些传输问题、我们想尝试使用 UART DMA 来看看它是否有助于改善这种情况。 如何配置 UART DMA?
谢谢。
嗨、Neehar、
传输问题之前已经解决、但我们将来可能会考虑启用 DMA。 目前、根据源代码、我们似乎需要dmas
dma-names
在器件树中添加和参数。
但是、由于我不确定如何填写dmas
与main_uart6
和相关的参数main_uart7
、您能否提供有关如何为main_uart6
和启用 DMA 的详细说明main_uart7
?
此外、我们的操作系统是 Linux、并使用了 Yocto 接口。
谢谢。
尊敬的 Eddi:
以下面的配置为例:
&main_uart1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_uart1>; dmas = <&main_pktdma 0x4401 0>, <&main_pktdma 0xc401 0>; dma-names = "rx", "tx"; status = "okay"; }
谢谢、
Neehar
尊敬的 Eddie:
这将取决于您要使用的 DMA 控制器以及规定了多少个 DMA 单元。
第一个值是要用于 DMA 的 dma 控制器、根据此值、可以检查其余的.yaml 文件。
例如、对于 main_pktdma、它表示:
谢谢、
Neehar