OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6259|回复: 12

i.mx6ull 移植串口3,串口4 不通,@左神小哥哥

[复制链接]

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
发表于 2020-3-5 15:30:19 | 显示全部楼层 |阅读模式
照葫芦画瓢哦,嘿嘿!修改alientek_emmc.dts文件:

重点第一部分:

&uart1 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_uart1>;
        status = "okay";
};

/* infer the ttymxc2 */
&uart3 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_uart3>;
        status = "okay";
};

/* infer the ttymxc3 */
&uart4 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_uart4>;
        status = "okay";
};

/* infer the ttymxc4 */
&uart5 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_uart5>;
        status = "okay";
};


重点第二处:

                pinctrl_uart1: uart1grp {
                        fsl,pins = <
                                MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
                                MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
                        >;
                };

                pinctrl_uart2: uart2grp {
                        fsl,pins = <
                                /* MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX        0x1b0b1 */
                                /* MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX        0x1b0b1 */
                                /*MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS        0x1b0b1 */
                                /*MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS        0x1b0b1 */
                        >;
                };

                pinctrl_uart2dte: uart2dtegrp {
                        fsl,pins = <
                                /* MX6UL_PAD_UART2_TX_DATA__UART2_DTE_RX        0x1b0b1 */
                                /* MX6UL_PAD_UART2_RX_DATA__UART2_DTE_TX        0x1b0b1 */
                                /* MX6UL_PAD_UART3_RX_DATA__UART2_DTE_CTS        0x1b0b1 */
                                /* MX6UL_PAD_UART3_TX_DATA__UART2_DTE_RTS        0x1b0b1 */
                        >;
                };
       
                /* zuozhongkai */
                pinctrl_uart3: uart3grp {
                        fsl,pins = <
                                MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX                0X1b0b1
                                MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX                0X1b0b1
                        >;
                };

            /* add by casy */
                pinctrl_uart4: uart4grp {
                        fsl,pins = <
                                MX6UL_PAD_UART4_TX_DATA__UART4_DCE_TX                0X1b0b1
                                MX6UL_PAD_UART4_RX_DATA__UART4_DCE_RX                0X1b0b1
                        >;
                };

                pinctrl_uart5: uart5grp {
                        fsl,pins = <
                                  MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX          0x1b0b1
                                  MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX          0x1b0b1
                        >;
                };



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
 楼主| 发表于 2020-3-5 15:33:55 | 显示全部楼层
进去后,奇迹出现了! 无标题.jpg
回复 支持 反对

使用道具 举报

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
 楼主| 发表于 2020-3-5 15:34:42 | 显示全部楼层
说明设备树起了作用,平台总线驱动和设备已经匹配了!Good
回复 支持 反对

使用道具 举报

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
 楼主| 发表于 2020-3-5 15:36:31 | 显示全部楼层
接下来 测试 很失望;uart4 只能接受,不能发送; uart5 不能发不能收
但是uart2 一切正常
环境 : 左神牌linux开发板
测试方法:
查看串口接收数据:
cat /dev/ttymxc2

16进制查看串口接收数据:

hexdump -C /dev/ttymxc2
向串口发数据:
echo "test" > /dev/ttymxc2
回复 支持 反对

使用道具 举报

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
 楼主| 发表于 2020-3-5 15:51:00 | 显示全部楼层
分析打印:
  1. imx-sdma 20ec000.sdma: loaded firmware 3.3
  2. imx-sdma 20ec000.sdma: initialized
  3. 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 19, base_baud = 5000000) is a IMX
  4. console [ttymxc0] enabled
  5. 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 236, base_baud = 5000000) is a IMX
  6. imx6ul-pinctrl 20e0000.iomuxc: pin MX6UL_PAD_UART4_TX_DATA already requested by 21a0000.i2c; cannot claim for 21f0000.serial
  7. imx6ul-pinctrl 20e0000.iomuxc: pin-45 (21f0000.serial) status -22
  8. imx6ul-pinctrl 20e0000.iomuxc: could not request pin 45 (MX6UL_PAD_UART4_TX_DATA) from group uart4grp  on device 20e0000.iomuxc
  9. imx-uart 21f0000.serial: Error applying setting, reverse things back
  10. 21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 237, base_baud = 5000000) is a IMX
  11. imx6ul-pinctrl 20e0000.iomuxc: pin MX6UL_PAD_UART5_RX_DATA already requested by 21a4000.i2c; cannot claim for 21f4000.serial
  12. imx6ul-pinctrl 20e0000.iomuxc: pin-48 (21f4000.serial) status -22
  13. imx6ul-pinctrl 20e0000.iomuxc: could not request pin 48 (MX6UL_PAD_UART5_RX_DATA) from group uart5grp  on device 20e0000.iomuxc
  14. imx-uart 21f4000.serial: Error applying setting, reverse things back
  15. 21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 238, base_baud = 5000000) is a IMX
  16. imx-rng 2284000.rngb: iMX RNG Registered.
  17. imx sema4 driver is registered.
复制代码
回复 支持 反对

使用道具 举报

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
 楼主| 发表于 2020-3-5 15:52:16 | 显示全部楼层
@左盟主,期待回复~
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2019-10-3
在线时间
63 小时
发表于 2020-3-5 16:17:57 | 显示全部楼层
看一看设备树文件管脚有没有被其他的占用,我之前用过教程的串口和I2C连接 的那俩串口都是好的啊。
回复 支持 反对

使用道具 举报

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
 楼主| 发表于 2020-3-5 17:40:22 | 显示全部楼层
2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 19, base_baud = 5000000) is a IMX
console [ttymxc0] enabled
21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 235, base_baud = 5000000) is a IMX
21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 236, base_baud = 5000000) is a IMX
imx-rng 2284000.rngb: iMX RNG Registered.
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2020-3-5 21:24:42 | 显示全部楼层
这个你要看一下所使用的UART3和UART4有没有接到其他的外设上,这些外设对这两个串口有没有影响。
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
 楼主| 发表于 2020-3-6 16:27:24 | 显示全部楼层
zuozhongkai 发表于 2020-3-5 21:24
这个你要看一下所使用的UART3和UART4有没有接到其他的外设上,这些外设对这两个串口有没有影响。

感谢盟主指点,找到原因了,uart4与ic1的引脚冲突了。
回复 支持 反对

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2017-6-18
在线时间
163 小时
发表于 2021-6-30 16:33:04 | 显示全部楼层
能问一下,在哪里改这个文件吗??怎么改??我也需要多添加几个串口
回复 支持 反对

使用道具 举报

8

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1171
金钱
1171
注册时间
2020-12-1
在线时间
149 小时
发表于 2021-7-2 11:46:06 | 显示全部楼层
wlq19911021 发表于 2021-6-30 16:33
能问一下,在哪里改这个文件吗??怎么改??我也需要多添加几个串口

可以去参考这个帖子http://www.openedv.com/forum.php ... &extra=page%3D2
回复 支持 反对

使用道具 举报

0

主题

201

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2552
金钱
2552
注册时间
2019-12-5
在线时间
352 小时
发表于 2021-7-5 10:41:35 | 显示全部楼层
顶一下,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 19:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表