pizazzel 发表于 2019-12-23 07:06:05

在OKMX6UL-C2(nand)上怎么增加串口呢

本帖最后由 pizazzel 于 2020-1-1 18:16 编辑

你好,我买了一块OKMX6UL-C2(nand)开发板,想先试一下功能。 需要一些串口,而C2底板上只有调试串口,没有多余的串口功能。于是修改了imx6ul-14x14-evk-emmc-c2-7-1024x600.dts(被imx6ul-14x14-evk-gpmi-c2-256m-7-1024x600.dts引用)文件中的串口2和串口3,
但是做外回环测试没有生效,不知道什么原因

修改如下
&uart2 {
      pinctrl-names = "default";
      pinctrl-0 = <&pinctrl_uart2>;
      /* fsl,uart-has-rtscts; */
      /* for DTE mode, add below change */
      /* fsl,dte-mode; */
      /* pinctrl-0 = <&pinctrl_uart2dte>; */
      status = "okay";//<-- status = "disabled";
};
&uart3 {
      pinctrl-names = "default";
      pinctrl-0 = <&pinctrl_uart3>;
      status = "okay";// <-- status = "disabled";
};


      imx6ul-evk {
                pinctrl_hog_1: hoggrp-1 {
                        fsl,pins = <
                              MX6UL_PAD_LCD_RESET__WDOG1_WDOG_ANY    0x30b0
                              MX6UL_PAD_UART1_RTS_B__GPIO1_IO19      0x17059 /* SD1 CD */
                              MX6UL_PAD_GPIO1_IO05__USDHC1_VSELECT      0x17059 /* SD1 VSELECT */
                              MX6UL_PAD_GPIO1_IO09__GPIO1_IO09      0x17059 /* SD1 RESET */
                              MX6UL_PAD_UART1_CTS_B__GPIO1_IO18      0x3008
                              /*MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20      0x3008*/ //注释掉
                              /*MX6UL_PAD_UART2_RX_DATA__GPIO1_IO21      0x3008*/ //注释掉
                              MX6UL_PAD_UART2_CTS_B__GPIO1_IO22      0x3008
                              MX6UL_PAD_UART2_RTS_B__GPIO1_IO23      0x3008
                              /*MX6UL_PAD_UART3_TX_DATA__GPIO1_IO24      0x3008*/   //注释掉
                              /*MX6UL_PAD_UART3_RX_DATA__GPIO1_IO25      0x3008*/   //注释掉


其他文件没有修改,imx6ul-14x14-evk-emmc-c2-7-1024x600.dts中的其他地方也咩有修改。

把c2底板上P2 插座 上的13,14脚短接(uart2收发),或者7,9脚短接(uart3收发),然后做收发回环测试,不能收到数据,不知道还需要配置什么?

另 :C2底板可以使用的imx6ul-14x14-evk-emmc-c2-7-1024x600.dts的这个设备树吧

zhichao 发表于 2019-12-23 09:33:11

需要把uart的其他复用全都关掉,imx6ul-14x14-evk-emmc-c2-7-1024x600.dts用在emmc核心板上,烧c2镜像就用c2底板

pizazzel 发表于 2019-12-23 09:41:27

zhichao 发表于 2019-12-23 09:33
需要把uart的其他复用全都关掉,imx6ul-14x14-evk-emmc-c2-7-1024x600.dts用在emmc核心板上,烧c2镜像就用c ...

谢谢,请问下,核心板nand+c2底板,可以用哪些dts文件啊,我在手册里没找到

zhichao 发表于 2019-12-23 09:52:52

nand分256m和1g,屏幕类型有7-800x480等。imx6ul-14x14-evk-gpmi-c2-256m-7-1024x600.dts

pizazzel 发表于 2019-12-23 09:56:21

zhichao 发表于 2019-12-23 09:52
nand分256m和1g,屏幕类型有7-800x480等。imx6ul-14x14-evk-gpmi-c2-256m-7-1024x600.dts

看了这个imx6ul-14x14-evk-gpmi-c2-256m-7-1024x600.dts文件,其实内部就是调用下面这个文件:
imx6ul-14x14-evk-emmc-c2-7-1024x600.dts

pizazzel 发表于 2019-12-23 09:59:05

刚刚你说要把其他uart复用功能关掉,就是说uart的其他脚也不能复用吗

pizazzel 发表于 2019-12-23 10:04:03

刚刚你说要把其他uart复用功能关掉,就是说uart的其他脚也不能复用吗,比如这种MX6UL_PAD_UART2_CTS_B__GPIO1_IO22      0x3008   ,         这个dts文件中没看到别的复用情况,uart好像就是做了gpio,把它注释了,uart功能没生效

zhichao 发表于 2019-12-23 11:34:39

确保复用到想用的功能上,没有其他复用,参考一下应用笔记增加串口,看看测试方法和硬件有没有问题
调用设备树,当前设备树没有就改调用的设备树

pizazzel 发表于 2020-1-1 17:23:39

zhichao 发表于 2019-12-23 11:34
确保复用到想用的功能上,没有其他复用,参考一下应用笔记增加串口,看看测试方法和硬件有没有问题
调用设 ...

一直没有时间,今天弄好了,原来测试程序有点问题。怎么结贴?
页: [1]
查看完整版本: 在OKMX6UL-C2(nand)上怎么增加串口呢