本文主要是介绍LINUX SPL UBOOT LINUX 调试串口shell 终端修改笔记(未完成准备测试后更新),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
由于硬件修改需要将UART0 修改为UART3作为输出:
部分知识点
- 串行端口终端(serial port terminal): 指使用计算机串行端口连接的终端设备, /dev/ttySn
- 伪终端(pseudo terminal): 通常是通过ssh登陆的终端, /dev/pts/*
- 控制终端(controlling terminal): 代表当前tty设备 /dev/tty
- 控制台终端(console): 指计算机的输出设备, 通常是printk信息输出的设备, /dev/ttyn、/dev/console
原文链接:https://blog.csdn.net/longyuelang/article/details/130754290
串口操作
利用/proc查看串口(或串口终端)属性: cat /proc/tty/driver/serial 或: cat /proc/tty/drivers
使用stty查看与设置串口(或串口终端)属性: stty -F /dev/ttySn -a
环境
在buildroot目录下
UBOOT 的 DTS修改
确保 uboot的源代码下的arch/arm/dts/**_r_pinctrl.dtsi 中包含串口
uart3_2: uart3@2 {pins = "PB14", "PB15";function = "uart3";xrobot,drive = <xrobot_PINCTRL_2_MA>;xrobot,pull = <xrobot_PINCTRL_PULL_UP>;};
修改 /buildroot/board//r/sc*_broad/uboot/***board.dts
&uart3 {pinctrl-names = "default", "sleep";pinctrl-0 = <&uart3_2>;status = "okay";
};
**********chosen {
**********stdout-path = "serial3:115200n8";/*修改serial3*/bootargs = "logevel=8 console=ttyS3,115200 root=/dev/mtdblock5 rw rootfstype=jffs2 mem=60M";/*修改ttyS3*/
**************};aliases {
*****serial3 = &uart3; /*添加serial3*/
*****};
kernel修改
在board//r7/-sc**_broad/kernel/-sc_broad.dts
插入串口设置
chosen {******stdout-path = "serial3:115200n8"; /*serial0 修改为serial3*/bootargs = "logevel=8 console=ttyS3,115200";/*修改ttyS3*/******
}&pio {******uart3_pull: uart3_pull {pins = "PB14", "PB15";function = "uart3";xrobot,drive = <xrobot_PINCTRL_2_MA>;xrobot,pull = <xrobot_PINCTRL_PULL_UP>;};******
}&uart3 {pinctrl-names = "default", "sleep";pinctrl-0 = <&uart3_pull>;//pinctrl-0 = <&uart3_2_s>; //pinctrl-1 = <&uart3_2_s>;status = "okay";
};
SHELL 下进行串口测试
stty -F /dev/ttyS0 ispeed 115200 ospeed 115200 cs8 -parenb -cstopb -echo
读取串口数据
cat /dev/ttyS0
输出串口
echo “sss” > /dev/ttyS0
这篇关于LINUX SPL UBOOT LINUX 调试串口shell 终端修改笔记(未完成准备测试后更新)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!