首页 > 其他分享 >RV1126调试-修改默认调试串口

RV1126调试-修改默认调试串口

时间:2023-07-05 17:55:05浏览次数:41  
标签:fiq rockchip rv1126 RV1126 修改 串口 调试

背景

RK系列的SDK给的默认的调试串口都是uart2/1500000波特率,本次调试设备已经把console调试口改为了uart0,所以需要修改下uboot和内核,然后把波特率设为常用的115200。

注:本次调试的SDK版本为原厂的V2.2版本

1.uboot修改

1)修改rv1126-evb.dtsrv1126-u-boot.dtsi

把uart2改成uart0, 对应的stdout-path也改为 uart0

2)修改rv1126.dtsi

        fiq_debugger: fiq-debugger {
                compatible = "rockchip,fiq-debugger";
-               rockchip,serial-id = <2>;
+               rockchip,serial-id = <0>;
                rockchip,wake-irq = <0>;
                rockchip,irq-mode-enable = <0>;
                rockchip,baudrate = <115200>;  /* Only 115200 and 1500000 */

3)修改rv1126_defconfig

-CONFIG_DEBUG_UART_BASE=0xff570000
+CONFIG_DEBUG_UART_BASE=0xff560000

注意CONFIG_DEBUG_UART_ALWAYS这个选项不要勾上,还有一些教程里说CONFIG_DEBUG_UART_SHIFT要改这个值,其实没有必要。

2.内核修改

1)关闭fiq_debug串口

修改rv1126-evb-v10.dtsi

 &fiq_debugger {
-       status = "okay";
+       status = "disabled";
 };

rv1126_defconfig中取消勾选CONFIG_FIQ_DEBUGGER

2)修改默认的bootargs

修改rp-rv1126.dts,console口改为ttyS0,波特率为115200

-             bootargs = "loglevel=7 earlycon=uart8250,mmio32,0xff570000 console=ttyFIQ0 root=PARTUUID=614e0000-0000 rootfstype=ext4 rw rootwait snd_aloop.index=7";
+             bootargs = "loglevel=7 earlycon=uart8250,mmio32,0xff560000 console=ttyS0,115200n8 root=PARTUUID=614e0000-0000 rootfstype=ext4 rw rootwait snd_aloop.index=7";

3.现象

至此已经把默认的uart2调试串口改为uart0,因为最上层的boot固件瑞芯微是没有开源的,没法修改,在系统启动的时候uart2中还是会输出一些东西,因为改了波特率所以控制台看到的是乱码,之后在uart0的控制台看到正常的启动信息。

标签:fiq,rockchip,rv1126,RV1126,修改,串口,调试
From: https://www.cnblogs.com/kn-zheng/p/17529449.html

相关文章

  • RV1126按键中断驱动和应用调试
     本人使用的调试平台是荣品的rv1126开发板,最近在调试按键中断。经过查看原理图,发现竟然没有一个空闲的IO,所以使用UART1的RX作为按键中断引脚。    驱动部分:     因为UART1原先已经在设备树中已经有了定义,需要将kernel/arch/arm/boot/dts/rongpin/rv1126_11......
  • 【快应用】ad-button按钮与加桌组件文案调试
    ​ 【关键词】体验版、文案配置、广告、加桌 【问题背景】快应用引擎版本更新到1106版本后,广告ad-button和加桌组件新增了预制文案配置,仅支持使用已有的,不再支持自定义文案。在使用最新版本的加载器进行调试的时候,设置的文案不能生效仍是显示的是默认的文案,该如何处理?代码......
  • QT 记串口的用法
    QSerialPort用法一、在.pro文件添加serialportQT+=coreguiserialport二、头文件#include<QSerialPort>#include<QSerialPortInfo>三、开启串口1voidWidget::on_pushButton_clicked()//自己写的按钮为例2{3QSerialPortInfoinfo;4QLis......
  • JAVA 调试高内存占用与CPU满载异常场景
    高内存占用,堆溢出,OOM代码: @RequestMapping(value="/oom",method={RequestMethod.GET}) publicResultBasegetMessage2()throwsInterruptedException{ List<String>strList=Lists.newArrayList(); for(inti=0;i<10240;i++){ strLi......
  • 串口 RS232 RS485
    一、 接口的物理结构  1. RS232接口:RS232接口连接器使用DB-25的25芯插头座。一些设备与PC机连接的RS-232接口,因为不使用对方的传送控制信号,只需三条接口线,即“发送数据”、“接收数据”和“信号地”。所以采用DB-9的9芯插头座,传输线采用屏蔽双绞线。2. RS485接口:RS48......
  • 西门子S7系列PLC以太网通讯处理器编程调试方法
    捷米特(北京)科技有限公司研发的捷米特以太网通讯模块,转以太网通讯模块型号有ETH-S7200-JM01和ETH-S7300-JM01,适用于西门子S7-200/S7-300/S7-400、SMARTS7-200、西门子数控840D、840DSL、合信、亿维PLC的PPI/MPI/PROFIBUS转以太网。用于西门子S7-200/S7-300/S7-400程序上下载、上位......
  • vscode 连接 wsl2 下 linux 配置纯 clang 编译调试环境
    安装clang和lldb本人为ArchLinux,执行命令sudopacman-Sclanglldbvscode插件vscode安装clangd和codelldb(调试用)插件,其中codelldb插件建议手动安装,官方下载连接:codelldb-linux.vsix。下载好后移进文件夹中,用vscode打开,右键该文件安装扩展即可。配置文......
  • 前端学习 C 语言 —— GDB调试器
    GDB调试器我们在讲指针时用GDB调试段错误。本篇将详细介绍gdb的最常用命令、日志记录、检测点,最后介绍如何用gdb调试进程以及用gdb调试一个开源项目的调试版本——glmark2。gdb介绍GDB,theGNUProjectdebugger——gdb官网gdb是一款调试器,能打断点。支持多种语......
  • 编译安装openGauss并用GDB进行调试
    编译安装openGauss并用GDB进行调试惜月夜于2021-06-2818:15:07发布1810收藏2分类专栏:openGauss文章标签:数据库版权openGauss专栏收录该内容1篇文章0订阅订阅专栏编译安装openGauss并用GDB进行调试关于编译opengauss,然后怎么去调试它,不知道花了多长时间.本来想着用......
  • php 根据条件打印输出,方便调试
    laravel核心代码调试起来,还是挺麻烦的,循环太多了。当从某个路由进去之后,进入到核心内部,断点打印的可能根据不是你认为的执行过程。为此,我想到了条件打印,跟用idedebug设置条件一样的思想。不过还是觉得打印更加直观一些吧。代码很简单,一看就懂,不过多介绍了。  <?php......