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

相关文章

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

Pandas利用主表更新子表指定列小技巧

《Pandas利用主表更新子表指定列小技巧》本文主要介绍了Pandas利用主表更新子表指定列小技巧,通过创建主表和子表的DataFrame对象,并使用映射字典进行数据关联和更新,实现了从主表到子表的同... 目录一、前言二、基本案例1. 创建主表数据2. 创建映射字典3. 创建子表数据4. 更新子表的 zb

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效