问题描述:uart1作为调试串口使用,uart2作为和cpld通信传输数据使用。当前uart2设备可以在内核中识别到,但是无法通信,tx rx线检测不到数据数据。使用示波器测量不到波形,cpld也抓不到cpu侧发送的数据.
uart2 原理图如下,sout和sin直连cpld。
root@localhost:~# ls /dev/ttyAMA
ttyAMA0 ttyAMA1 。
调试步骤:
1. uart中断是否触发。后台执行uart2收发应用,同时查看/proc/interrupt 情况,可以看到uart2有触发中断,但是没有cpu中断次数。或者在驱动中断部分添加打印,执行echo 11 > /dev/ttyAMA1 查看是否有输出中断的打印。如下图,58是cpu1处理的uart2中断次数,因为现在已经调通了。之前不通的时候是0.