NXP MCU 技术william hill官网
直播中

杨丽

7年用户 1355经验值
私信 关注
[问答]

i.mx8MM tty缓冲区已满,DMA不再向tty缓冲区插入数据怎么解决?

内核版本:5.4.7 (yocto 3.0)
soc:imx8mm
使用附件测试程序,通过两线串口连接PC和IMX8。在IMX端运行程序“./test /dev/ttymxc2 9600”。在PC端,设置一个随机串,间隔10ms循环传输,如下图。


IMX 端附带的测试程序每秒接收 20 个字节。由于IMX端的接收速度比PC端的发送速度慢,IMX端的接收缓冲区很快变满并溢出。此时发现IMX端的应用程序无法通过ttymxc2接收数据。


我们假设在这种测试 情况下imx_uart_dma_rx_callback  函数有问题  (/drivers/tty/serial/imx.c)

您有解决此问题的想法吗?

更多回帖

发帖
×
20
完善资料,
赚取积分