T113-S3 Tina Linux 修改调试串口 UART0 改 UART1

目录

一        修改系统配置文件

二         Uboot启动配置

三         设备树文件

四        uboot-board.dts

五         调整内核启动参数

六         内核配备文件

重新编译

测试

======== 华丽的分割线 ==========


将串口0改为串口1 引脚Tx:PD21 Rx:PD22 功能4

一        修改系统配置文件

Tina-Linux/config/device/config/chips/t113/configs/mq_r/sys_config.fex

找到 [uart_para] 字段,如上图PD21后面第一个尖括号是功能序号。

二         Uboot启动配置

运行mboot 查看当前所使用的配置文件

Uboot编译调用的是sun8iw20p1_defconfig

打开 Tina-Linux/lichee/brandy-2.0/u-boot-2018/configs/sun8iw20p1_defconfig

      

找到Serial drivers字段,把CONFIG_CONS_INDEX改为2 对应的是Uart1 其他串口安顺序。如果没有直接添加。

三         设备树文件

Tina-Linux/config/device/config/chips/t113/configs/mq_r/board.dts

uart1_pins_a 和uart1_pins_b 字段的pins改为实际引脚

uart1 的status改为okay使能uart1设备

注意:调整好引脚冲突的设备,粗暴直接做法注释起来

四        uboot-board.dts

Tina-Linux/config/device/config/chips/t113/configs/mq_r/uboot-board.dts

       U-Boot也要调整好引脚冲突的设备(此处是LCD)

五         调整内核启动参数

Tina-Linux/config/device/config/chips/t113/configs/mq_r/env.cfg

原本是uart0的现改为uart1。ttyS0 改为ttyS1 ,earlyprintk=sunxi-uart,0x02500000改为earlycon=sunxi-uart,0x02500400  其他端口地址按顺序移0x400

六         内核配备文件

 Tina-Linux/config/device/config/chips/t113/configs/mq_r/linux-5.4/config-5.4

      

原本是UART0的现改为UART1

重新编译

make

mboot

pack

编译内核时可留意到

测试

查看打印输出

Boot0到Uboot过渡部分

U-Boot到Kernel 过渡部分

================== 华丽的分割线 ================

修改后编译报错一般是输入错误。检查dts文件的注释部分。.fex 和 .cfg 文件的值

如果Uboot最后输出 结束没字符,是内核打印没输出。第五 第六步

[02.036]Starting kernel ...

[02.038][mmc]: MMC Device 2 not found

[02.042][mmc]: mmc 2 not find, so not exit

Boot0直接到Kernel, u-boot没有打印部分,检查第一步

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值