瑞芯微Rockchip开发者社区
直播中

迷你洼哇

12年用户 553经验值
私信 关注
[问答]

dts编译后烧写进去开启串口无法使用是为什么?

  • 环境版本如下:
    OKMX6UL-C2_Linux4.1.15
    飞凌官方给的虚拟机ubuntu12,把OKMX6UL-C2OKMX6UL-C2(eMMC、NAND版)_Qt5.6+Linux4.1.15用户资料-2020.01.04Linux源码kernellinux-4.1.15.tar.bz2
    解压后进入到arch/arm/boot/dts下面编译板子适配的开启加载的dtb,这里是修改源码dts
    imx6ul-14x14-evk-emmc-c2-7-1024x600.dts
    在后面追加如下
    &uart2 {
            pinctrl-names = "default";
            pinctrl-0 = <&pinctrl_uart2>;
            status = "okay";
    };
    &uart3 {
            pinctrl-names = "default";
            pinctrl-0 = <&pinctrl_uart3>;
            status = "okay";
    };

    仅编译dtb指令make ARCH=arm CROSS_COMPILE=arm-poky-linux-gnueabi- dtbs
    编译成功

    编译后的dtb同步到开发板的/run/media/mmcblk1p1/目录下
    然后执行sync
    然后reboot后ls /dev
    可以看到ttymxc1 ttymxc2出来了


    然后我用用u***转ttl的线接开发板的引脚,用echo "hello" > /dev/ttymxc1和cat < /dev/ttymxc1
    和电脑的串口发现都没反应,ttl的rx和tx反接也试了,gnd也是接了的,引脚图里面的uart2和3都同时试了,也没用

    引脚图如下

    实际接线如下,这个时候连的是uart2,黑线GND,黄tx 绿rx,反接也试过了,都没消息



    想知道问题在哪,我只更新了编译后的dtb,是不是还有什么需要更新

回帖(3)

王强

2022-1-10 10:30:36
您看一下您添加的uart的位置是和uart1在一起吗,是否对用到的引脚进行了配置
举报

彭亚光

2022-1-10 10:30:39
1、imx6ul-14x14-evk-emmc-c2-7-1024x600.dts里面没有uart的配置,我配置的uart2和3单独添加在这里面的
2、引脚没有做别的配置,因为引用的dts头文件里我看已经配好了的
举报

徐慧

2022-1-10 10:30:45

  • 按照官方应用手册里面的添加uart4,也是没反应
    禁用了dma,ttymxc3都出来了





举报

更多回帖

发帖
×
20
完善资料,
赚取积分