Page 1 of 1

官方例程官方镜像使用UART3出现问题,遇到DMA的报错

Posted: 2024-04-07 13:47
by cjluwkw
# ./test
Select a serial port (3/4): 3
tx_buffer:
hello world!
[ 137.284539] of_dma_request_slave_channel: dma-names property of node '/serial@ff4d0000' missing or empty
[ 137.284583] dw-apb-uart ff4d0000.serial: failed to request DMA, use interrupt mode

我整个例程都是官方直接复制进行了交叉编译,用UART4也是这种情况,应该如何解决

Re: 官方例程官方镜像使用UART3出现问题,遇到DMA的报错

Posted: 2024-04-08 1:00
by Crocodile
cjluwkw wrote: 2024-04-07 13:47 # ./test
Select a serial port (3/4): 3
tx_buffer:
hello world!
[ 137.284539] of_dma_request_slave_channel: dma-names property of node '/serial@ff4d0000' missing or empty
[ 137.284583] dw-apb-uart ff4d0000.serial: failed to request DMA, use interrupt mode

我整个例程都是官方直接复制进行了交叉编译,用UART4也是这种情况,应该如何解决
您好,以[xxxx]开头的是内核打印信息并不是报错信息。出现的原因是设备树配置时使用普通模式没有配置DMA,系统内核在没有得到DMA配置信息时将UART设置成中断模式,这是内核对UART设置的一种机制(先根据设备树设置检测是否为DMA,再考虑其他模式),程序同样可以正常运行。