目录
前言
一、原理图示意
二、设备树文件配置
三、系统配置文件修改
四、调试问题
总结
前言
在嵌入式系统开发过程中,Debug串口是一个不可或缺的工具,用于输出调试信息、观察系统运行状态以及进行错误排查。T113-S3开发板作为一款功能强大的嵌入式开发平台,其Debug串口设置对于开发和调试工作至关重要。本篇博客将介绍如何调试和修改T113-S3开发板的Debug串口设置,以帮助开发者更高效地进行系统开发与调试。
本文主要介绍将官方sdk调试串口uart3改为我实际项目所接的uart1,具体修改流程如下文所示:
一、原理图示意
T113-S3使用uart1作为调试串口硬件原理图如下图所示:
二、设备树文件配置
修改 vi device/config/chips/t113/configs/evb1_auto/board.dts板级设备树配置文件如下所示:
&uart1_pins_a { /* For EVB1 board */
pins = "PD21", "PD22";
function = "uart1";
drive-strength = <10>;
bias-pull-up;
};
&uart1_pins_b { /* For EVB1 board */
pins = "PD21", "PD22";
function = "gpio_in";
};
//RS232-for debug--PD21/PD22
&uart1 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&uart1_pins_a>;
pinctrl-1 = <&uart1_pins_b>;
status = "okay";
};
三、系统配置文件修改
修改系统配置文件sys_config.fex,配置debug调试串口芯片管脚,如下所示:
;----------------------------------------------------------------------------------
;uart configuration
;uart_debug_port |Boot串口控制器编号 |
;uart_debug_tx |Boot串口发送的GPIO配置|
;uart_debug_rx |Boot串口接收的GPIO配置 |
;----------------------------------------------------------------------------------
[uart_para]
uart_debug_port = 1
uart_debug_tx = port:PD21<4><1><default><default>
uart_debug_rx = port:PD22<4><1><default><default>
其中uart_debug_port代表串口控制器编号,4表示PD21、PD22复用功能4是uart1功能,查看《T113-S3_Datasheet_V1.8.pdf》芯片手册搜索PD21可得知:
env.cfg配置文件修改, vi device/config/chips/t113/configs/evb1_auto/longan/env.cfg
四、调试问题
1、debug调试信息如下所示,无uboot、kernel打印信息:
该错误为env.cfg配置文件不对,需将earlyprintk修改为earlycon:
2、uboot启动阶段没有串口打印、内核启动阶段打印正常:
修改vi brandy/brandy-2.0/u-boot-2018/configs/sun8iw20p1_auto_defconfig中的CONFIG_CONS_INDEX值,如下:
总结
Debug串口是T113-S3开发板调试过程中的重要工具,通过正确配置和使用Debug串口,开发者可以更轻松地进行系统开发、调试和错误排查。确保您正确连接硬件、安装驱动、配置终端工具,并根据需要修改Debug串口设置。合理使用Debug串口,将会大大提升您在T113-S3开发板上的开发效率和调试能力。