调试过程大概记录如下:
1、硬件上把ttymxc1(uart2)的tx和rx直连;
2、通过在kernel中的mxcuart_rx_chars()//mxc_uart.c加打印显示,控制台(ttymxc0)发送的回车命令可正常收到,可排除驱动问题;
3、ttymxc1的tx循环发送单字节数据(0xa),在mxcuart_int()中加打印发现if(sr2 & MXC_UARTUSR2_RDR)并示触发中断,因而rx收不到数据;
4、在NXP论坛上找到相同问题的解法(https://community.nxp.com/thread/317883#comment-375898):
在 ../arch/arm/plat-mxc/include/mach/iomux-mx51.h: