野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7455|回复: 1

[其它] imx6ull 修改默认输出串口

[复制链接]
发表于 2021-10-13 17:15:06 | 显示全部楼层 |阅读模式
本帖最后由 monark 于 2021-10-13 17:27 编辑

imx6ull系统镜像uboot和系统输出和命令行输入都使用串口1,
这里我将把uboot和系统的默认串口改为串口2(也可以选择只改系统默认串口)。

修改串口需要:
uboot下初始化串口2,选择串口2为输出串口。
系统也需要初始化串口和设置串口,这个可以通过uboot传递
参数完成,默认uEnv.txt文件是开启了串口2设备,
因此,只需传递bootarg参数,指定内核使用串口2即可。如果改为其他串口时,
请确认下uEnv.txt文件是否开启了该串口。

1. 平台
   镜像系统:2021.9.2的Debian镜像系统
   测试开发板:imx6ull emmc mini
   使用的uboot源码:https://gitee.com/Embedfire/ebf_linux_uboot  选择 ebf_v2020_10_imx分支

2.操作
(1)、uboot串口更改
需要修改uboot源码,主要修改mx6ullfire的板级文件,
修改文件:include/configs/mx6ullfile.h
野火论坛202110131702214586..png
如上图,注释掉UART1_BASE ,修改宏为UART2_BASE,
在board/freescale/mx6ullfire/mx6ullfile.c文件中,
野火论坛202110131702541072..png
修改UART1为UART2。
然后保存,编译生成u-boot-dtb.imx文件。

(2)、系统串口更改
启动系统快速按回车,进入uboot下,
通过pri 打印环境参数,可以看到启动内核传递的参数在
野火论坛202110131703134154..png
可以修改args_mmc_old参数中的console=ttymxc1,然后保存变量,
输入命令boot启动内核,如下图:
野火论坛202110131704375654..png

3.测试
得到u-boot-dtb.imx文件,这个我使用usb烧录,直接修改mfgtool软件的cfg.ini文件
在mfgtools-release\Profiles\Linux\OS Firmware\release目录下添加u-boot-dtb.imx文件,
野火论坛202110131727232220..png
然后烧录到:imx6ull emmc mini开发板。
usb转串口模块接到mini开发板的UART2_RXD和UART_TXD引脚。
uboot启动,快速按回车或者空格进入uboot状态,然后按2.(2)操作修改传递参数。
就可以看到uboot和系统都输出到串口2:
野火论坛202110131705292347..png

4.问题
在uboot源码的include/configs/mx6ullfile.h文件中直接修改args_mmc_old参数的console
使用usb烧录,运行时参数并没有更改,然后系统没有往串口2输出
野火论坛202110131705458036..png

野火论坛202110131712586809..png
有知道的兄弟可以留言下,感谢。
另外,这个测试可能有其他问题,可以留言下。

野火论坛202110131711396200..png
野火论坛202110131704553364..png
回复

使用道具 举报

发表于 2021-10-14 09:00:49 | 显示全部楼层

回帖奖励 +5 火花

烧录完之后,在uboot终端执行一下:env default -f -a;saveenv;reset
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-29 17:04 , Processed in 0.044783 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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