硬件平台:飞思卡尔 imx35 LInux 2.6内核
实现功能:Linux 通过 UART3 与 板子 上的 MCU 进行通信
现在的情况:
1、因为 UART3管脚是复用的,所以写了个驱动(ko),把管脚复用成了 UART3
2、RX 和 TX 管脚 都可以和 Linux 应用程序通信,但是有异常。
问题:
正常来说MCU 会每30秒,会发送数据出去;但是我的Linux 应用程序, 在 read 阻塞的情况下,要等8分钟一次性收到16 个MCU发送过来的数据包(也就是30秒一次的数据包,8分钟后一次性收到了全部;而不是每30秒一次)。
我的疑问:
1、是不是 UART3的I/O复用没写好?(驱动没写好?)
2、应用程序的问题,串口初始化有问题?
3、MCU问题?
我最大疑惑是,这个问题是不是出在驱动(ko没写好?)??请问各位大侠??
小弟是学纯软件的,对硬件这块很不懂,今年才毕业