Rockchip | FIQ-Debugger调试工具

这篇具有很好参考价值的文章主要介绍了Rockchip | FIQ-Debugger调试工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

FIQ-Debugger

fiq debugger是集成到内核中的一种系统调试手段。
FIQ在arm架构中相当于nmi中断,fiq debugger把串口注册成fiq中断,在串口fiq中断服务程序中集成了一些系统调试命令。

一般情况下串口是普通的console模式,在串口工具下键盘输入 fiq,串口会切换到fiq debugger模式。

因为FIQ是不可屏蔽中断,所以这种调试手段适合调试cpu被hang住的情况,可以在hang住的时候用fiq debugger打印出cpu的故障现场,常用命令是sysrq,另一种情况是文件系统把 askconsole 关闭了,也是同样适用的。

要使用fiq debugger,需要内核配置:

CONFIG_FIQ_DEBUGGER                         // 使能fiq debugger
CONFIG_FIQ_DEBUGGER_CONSOLE                 // fiq debugger与console可以互相切换
CONFIG_FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE  // 启动时默认串口在console模式

对于RK3568 4.19内核,在rk3568-linux.dtsi中fiq_debugger节点配置如下。由于fiq_debugger和普通串口互斥,在使能fiq_debugger节点后必须禁用对应的普通串口uart节点。

chosen: chosen {
    bootargs = "earlycon=uart8250,mmio32,0xfe660000 console=ttyFIQ0";
};

fiq-debugger {
    compatible = "rockchip,fiq-debugger";
    rockchip,serial-id = <2>;
    rockchip,wake-irq = <0>;
    /* If enable uart uses irq instead of fiq */
    rockchip,irq-mode-enable = <1>;
    rockchip,baudrate = <1500000>; /* Only 115200 and 1500000 */
    interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_LOW>;
    pinctrl-names = "default";
    pinctrl-0 = <&uart2m0_xfer>;
    status = "okay";
};

&uart2 {
    status = "disabled";
};

Fiq debugger相关使用命令:文章来源地址https://www.toymoban.com/news/detail-813231.html

debug> help
FIQ Debugger commands:
 pc            PC status
 regs          Register dump
 allregs       Extended Register dump
 bt            Stack trace
 reboot [<c>]  Reboot with command <c>
 reset [<c>]   Hard reset with command <c>
 irqs          Interupt status
 sleep         Allow sleep while in FIQ
 nosleep       Disable sleep while in FIQ
 console       Switch terminal to console
 cpu           Current CPU
 cpu <number>  Switch to CPU<number>
 ps            Process list
 sysrq         sysrq options
 sysrq <param> Execute sysrq with <param>

到了这里,关于Rockchip | FIQ-Debugger调试工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HTTP Debugger Pro:又一强大网络调试工具被破,已汉化,贼好用

    HTTP Debugger Pro 是一款专业的HTTP协议调试工具和网络抓包工具,让你轻松掌握HTTP协议和网络通信的神器,它可以帮助你测试和调试复杂的网站应用程序,分析和修改HTTP请求和响应,查看和解密HTTPS流量,优化网站性能和安全性。 软件下载见文章底部 HTTP Debugger Pro有以下几个主

    2024年02月03日
    浏览(34)
  • javascript之debugger与断点调试

    为什么要调试? 程序就是函数堆砌起来的,程序的运行就是函数的执行过程。而通过JS调试,我们可以更为直观的追踪到在程序运行中,函数的执行顺序,以及各个参数的变化。这样我们就可以快速的定位到问题所在。 1. 什么是JS调试? 在程序运行中,我们总会遇到各种bu

    2024年02月04日
    浏览(36)
  • VS 远程调试-Remote Debugger

    小编开发的exe在本地可以正常运行,放到别的PC上经常遇各种各样的奇葩问题,但是研发工作环境又无法复现。这个时候远程调试可以发挥它强大的功能,在本地就可以调试运行在现场环境的程序。 有两种方式能够获取Remote Debugger 1.从官网下载:https://learn.microsoft.com/en-us/vi

    2024年02月16日
    浏览(35)
  • Rockchip Android13 x3588蓝牙wifi/bt调试心得

    x3588的wifi/bt使用的是外挂双模模块,根据数据通信接口的差异分为PCIE和SDIO两种。 x3588使用的是SDIO接口双模模块:AP6398S。 参考rockchip android13: rk3588-x3588-sdk.dts 蓝牙配置: uart的rts脚:UART_CTS_N 复位脚:BT_REG_ON-BT_REG_ON_S-BT_REG_ON_H CPU唤醒蓝牙GPIO:脚:BT_WAKE 蓝牙唤醒CPU模块的GPI

    2024年02月15日
    浏览(127)
  • Rockchip基于RK3566/RK3568 WiFi AP6256调试笔记

    CPU:RK3566 编译环境:Ubuntu18.04 内核版本:kernel 4.19 因为RK3566/RK3568支持SDIO3.0并且向下兼有SDIO2.0接口,由于核心板在VCC_IO6上将电压定为了3.3V,无法改变为1.8V,所以没有办法支持SDIO3.0,所以这次需要调试SDIO2.0模式下的WiFi。 从Rockchip软件包中的 Rockchip_Developer_Guide_Linux_WIFI_BT_CN.pd

    2024年01月16日
    浏览(66)
  • RK3568 上使用 GDB(GNU Debugger)进行调试

    要在 RK3568 上使用 GDB(GNU Debugger)进行调试,你需要先确保已经安装了适用于该平台的 GDB 工具。然后,按照以下步骤进行操作: 连接到 RK3568 开发板或设备。 在开发板上编译你的代码时,需要确保在编译选项中启用了调试信息。可以使用 -g 选项来生成调试符号。例如: 将

    2024年02月13日
    浏览(30)
  • 【研发日记】Matlab/Simulink技能解锁(四)——在Simulink Debugger窗口调试

    文章目录 前言 Block断点 分解Block步进 Watch Data Value 分析和应用 总结         见《【研发日记】Matlab/Simulink技能解锁(一)——在Simulink编辑窗口Debug》         见《【研发日记】Matlab/Simulink技能解锁(二)——在Function编辑窗口Debug》         见《【研发日记】Matlab/Sim

    2024年03月22日
    浏览(39)
  • VS Code里使用Debugger for Unity插件调试的方法(2023最新版)

    换了台开发机,重新安装了下开发环境。突然发现visual studio code无法用来调试unity了。 明明流程都是按照unity官方教程2023.1进行的,可在创建launch.json文件时,死活出不来unity debugger选项。 说明:debugger for unity是一个非正式支持的,官方推荐的,应用最广的,visual studio code上的

    2024年02月11日
    浏览(51)
  • 工欲善其事,必先利其器之—react-native-debugger调试react native应用

    调试react应用通常利用chrome的inspector的功能和两个最常用的扩展 1、React Developer Tools (主要用于debug组件结构) 2、Redux DevTools (主要用于debug redux store的数据) 对于react native应用,我们一般就使用react-native-debugger了,它是一个独立的应用,需要单独安装,在mac下可以用如下命令

    2024年02月16日
    浏览(31)
  • 作为C/C++程序员你可以不使用但你必须会的Linux调试器-gdb(GNU Debugger)

    gdb(GNU Debugger) 是一个用于调试 Linux 系统的软件工具。在学习 Linux 的过程中,gdb 的重要性不言而喻。以下是 gdb 在 Linux 学习者中的重要性的详细说明: 帮助理解 Linux 系统的运作方式:gdb 是一个强大的调试工具,可以帮助学习者深入了解 Linux 系统的运作方式。通过使用 gdb,学习

    2024年02月07日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包