LINUX SPL UBOOT LINUX 调试串口shell 终端修改笔记(未完成准备测试后更新)

本文主要是介绍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 终端修改笔记(未完成准备测试后更新)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/776126

相关文章

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro