您的位置首页百科知识

打开 fiq_debugger 如何调试

打开 fiq_debugger 如何调试

的有关信息介绍如下:

打开 fiq_debugger 如何调试

打开 fiq_debugger 如何调试

1.调试串口就是将普通串口切换成了console来处理,rockchip调试串口的数据处理代码在arch/arm/mach-rockchip/rk_fiq_debugger.c中,其中dts默认参数如下:

2.rockchip,serial-id = <2>,指定调试串口的串口为串口2.取消调试串口就是不加载编译这个代码,这样uart2就是默认的普通串口来使用。

3.Rk_fiq_debugger.c代码是device代码,而在dts中的compatible = “rockchip,fiq-debugger”代表的就是设备是okay还是disabled,这也就解释了为何当时在测试时fiq-debugger置为disabled时recovery部分就会挂掉,因为在printk输出打印消息时,调试串口的console初始化是成功的,但是却没有对应的writr,read等函数去操作,如下函数最终会被printk,read,write等调用:

4.这样disabled串口的device时,rk_fiq_debugger部分结束:

5.而fiq debugger驱动仍然能够执行,当printk输出消息时,调用到uart_putc(debug_putc)时就会出错,因此不能只将fiq-debugger disabled。

RK提供的fiq debugger功能是将debugger功能和普通uart功能代码集成到了一起,代码中通过CONFIG_FIQ_DEBUGGER_CONSOLE宏来配置fiq debugger调试串口。

6.fiq_debugger_tty_init()函数进行调试串口的初始化。CONFIG_FIQ_DEBUGGER宏: