i.MX53本身支持多达5个串口,而Digi ConnectCore i.MX53/Wi.MX53的开发底板上只有三个串口。Digi的BSP默认并没有开启uart4和uart5,如果需要启用这两个串口,需要修改内核代码并正确配置内核。

上面给出了在i.mx53中,可以复用作uart4,5的引脚。分别为ALT2和ALT4复用方案。 ALT2用了CSI0的数据线,而ALT4用了键盘线。事实上,ALT4上用的KEYPAD引脚,在BSP源码中arch/arm/mach-mx5/mx53_ccwmx53js_gpio.c可以看到它已经用作音频线。因此如果用它作uart需要禁用音频。而ALT2我们则需要禁用摄像头。

  • 参考arch/arm/mach-mx5/mx53_ccwmx53js_gpio.c中对现在的三个串口配置IOMUX的代码,并对uart4/uart5也做相同的处理。
  • 在内核配置中启用uart4和uart5
  • 禁用有可能因不同的IOMUX配置到相同引脚的冲突接口,比如摄像头(CONFIG_VIDEO_MXC_IPU_CAMERA)和音频芯片(CONFIG_SND_SOC_IMX_CCXMX53_SGTL5000).必要的话,还需要修改内核代码,以便关闭CONFIG_VIDEO_MXC_IPU_CAMERA不会导致两个摄像头都被禁用,等等。

串口4:

TXD>CSI0_D12
RXD>CSI0_D13

串口5:

TXD>CSI0_D14
RXD>CSI0_D15

DEL 5.9.8中对uart4,5仍有小bug,导致您按上面操作仍会碰到些小问题(串口能发不能收),附件是已经打过patch,并测试过可用的uart4,uart5的BSP修改文件以及一个简单的测试代码,用它覆盖原BSP文件即可。 cc53-uart4_5_patch.zip

uart5上面没改好,请用下面这个,其实只是改了头文件。 cc53_uart4_5_patch_2.zip