添加串口驱动的步骤:
1、UART3 IO 节点创建
UART3 用到了 UART3_TXD 和 UART3_RXD 这两个 IO,因此要先在 iomuxc 中创建 UART3
对应的 pinctrl 子节点,在 iomuxc 中添加如下内容:
示例代码 63.4.1 UART3 引脚 pinctrl 节点
1 pinctrl_uart3: uart3grp {
2 fsl,pins = <
3 MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX 0X1b0b1
4 MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX 0X1b0b1
5 >;
6 };
最后检查一下 UART3_TX 和 UART3_RX 这两个引脚有没有被用作其他功能,如果有的话
要将其屏蔽掉,保证这两个 IO 只用作 UART3,切记!!!
2、
添加 uart3 节点
默认情况下 imx6ull-alientek-emmc.dts 中只有 uart1 和 uart2 这两个节点,如图 所示
3、再修改imx6ull.dtsi文件,把uart2设备属性改成okay