1、用的是飞思卡尔的官方linux内核,默认控制台串口号uart1,想改成uart5.
2、首先就是改设备树,
添加管脚配置。然后搜索 MX6UL_PAD_UART5_TX_DATA、 MX6UL_PAD_UART5_RX_DATA别的地方有没有外设冲突使用的,有的话屏蔽掉
pinctrl_uart5: uart5grp {
fsl,pins = <
MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX 0X1b0b1
MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX 0X1b0b1
>;
};
默认的设备树uart5是关闭的所以要追加,并且把状态设置成OKAY,并把PIN附给驱动。当然驱动官方都写好了我们不用操心。
&uart5 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart5>;
status = "okay";
};
3、改完设备树还要改官方的一个BUG。
imx6ul-pinfunc.h下的
#define MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX 0x00C0 0x034C 0x0644 0x0 0x5
改为:
#define MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX 0x00C0 0x034C 0x0644 0x0 0x7
4、最后uboot的环境变量bootargs 里面 把console改成ttymxc4。这样就完成了