imx93 嵌入式linux 驱动开发调试方法

1、 开启动态调试(dynamic debug)。

详细介绍:https://www.cnblogs.com/fuzidage/p/14785734.html

开启动态调试需要使能下面的config配置

CONFIG_DEBUG_FS=y
CONFIG_DYNAMIC_DEBUG=y

在imx93使用的linux6.6.3系统中,这两项的menuconfig配置如下

 

 

2、 将debugfs 挂载到/sys/kernel/debug目录下;

3、cat /sys/kernel/debug/dynamic_debug/control | grep tja1145.c来查看自己想要查看的log所在文件有没有包含进去。

 

 4、打开此文件的dynamic_debug调试功能,如下命令,如果编译为了模块就用module,编译进内核就用file。

echo "module cvi_mipi_rx +p" > /sys/kernel/debug/dynamic_debug/control    //打开调试打印
echo "file cvi_vip_cif.c +p" >/sys/kernel/debug/dynamic_debug/control
echo "file cvi_vip_cif.c +p" >/sys/kernel/debug/dynamic_debug/control     //取消调试打印

5、开启后对驱动进行调试时控制台还是没有打印信息,需要设置命令

dmesg -n 8

可以使用dmesg -help指令查看参数的含义。

使用上面指令后再调试tja1145.c驱动文件时,调试信息就能在控制台显示了。

 

 

 

 

背光亮度调节:

以imx93搭载的Yocto构建的linux6.6.3系统为例子,设置背光亮度为60%:

echo 60 > /sys/class/backlight/xxx/brightness

 

控制台显示initcall信息

在boot中使用命令  
   edit mmcargs
在出现的命令末尾添加: initcall_debug loglevel=8 edit: setenv bootargs ${jh_clk} ${mcore_clk} console=${console} root=${mmcroot} initcall_debug loglevel=8 然后saveenv 重启系统后就会有详细的信息输出了。

 

posted @ 2024-05-21 17:26  yu_chun_de_ren_lei  阅读(83)  评论(0)    收藏  举报