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 重启系统后就会有详细的信息输出了。

浙公网安备 33010602011771号