1、概述
1.1. 简介
【说明】使用
linux 下的 porc 文件系统,可以打印出各个
模块当前的运行状态,便于调试及分析问题。每个模块都自己特定的路径,部分模块有额外的 echo 命令。
【路径】路径为 /proc/mi_modules
1.2. 文件清单
SYS SYS:模块的信息
AI:音频输入的信息
AO:音频输出的信息
VIF:
视频输入的信息
VPE:视频处理引擎的信息
VENC:编码视频的信息
DIVP:去隔行/图像引擎的信息
VDISP:虚拟显示模块的信息
DISP:显示模块的信息
HDMI:HDMI 的信息
FB Graphic:图形层的信息
GFX:图像引擎的信息
REGION:OSD 的信息
VDEC:解码视频的信息
2. SYS
2.1. common
2.1.1 dump_mmap
【调试信息】# ./config/dump_mmap
【调试信息分析】
Common 下的内容存放的是配置 API,之所以会有配置 API,有两个目的:
1. 把 iniparser 放在
用户态做,iniparser 的任何开销不带入
内核。
2. 方便调试时确认配置文件的实际内容,因为在 parser 时打印的内容可能会与实际设置的内容有偏差为了达到上面两个目的,导出了一些文件。
如下是导入 config 的配置文件:
Syst
EMInfo.c 里面 parse 好的 struct 写入 config_info 里面。
Pqloader.c 里面 parse 好的 struct 写入 pq_info 和*_table 里面,这里的 table 跟 MI
SDK 里面的那一份不一样的一点是这里的 table 是连续的内存摆放,MISDK 是一个间接数组指向一列一维数组。
如下是导入 mmap 的配置文件:
MI_COMMON_AddDebug
rawFile("mmap_info",
MI_COMMON_AddDebugFile(
memory_info",
Mmapinfo.c 里面 parse 好的 struct 写入 mmap_info 和 memory_info,因为这里比较简单,所以从 mmap_info和memory_info读出来是格式化好的可读信息。
2.1.2 dump_config
【调试信息】
# ./config/dump_config
panel size:24
DBC Value=
55,30,10
254,66,0
72,80,72
start dump [motion_table](6, 8)
{0xe8,0xcd,0xab,0x89,0x67,0x45,0x23,0x00,}
{0xd8,0xbc,0x9a,0x78,0x56,0x34,0x12,0x00,}
{0xc8,0xab,0x89,0x67,0x45,0x23,0x01,0x00,}
{0xb8,0x9a,0x78,0x56,0x34,0x12,0x00,0x00,}
{0xa8,0x89,0x67,0x45,0x23,0x01,0x00,0x00,}
{0x98,0x78,0x56,0x34,0x12,0x00,0x00,0x00,}
end dump
start dump [motion_hdmi_dtv_table](4, 8)
{0x68,0x45,0x23,0x01,0x00,0x00,0x00,0x00,}
{0xa8,0x89,0x67,0x45,0x23,0x01,0x00,0x00,}
{0xc8,0xab,0x89,0x67,0x45,0x23,0x01,0x00,}
{0xe8,0xcd,0xab,0x89,0x67,0x45,0x23,0x00,}
end dump
start dump [motion_comp_pc_table](4, 8)
{0x68,0x45,0x23,0x01,0x00,0x00,0x00,0x00,}
{0x98,0x78,0x56,0x34,0x12,0x01,0x00,0x00,}
{0xa8,0x89,0x67,0x45,0x23,0x12,0x01,0x00,}
{0xb8,0x9a,0x78,0x56,0x34,0x12,0x01,0x00,}
end dump
start dump [misc_param_table](4, 4)
{0x02,0xff,0x00,0x00,}
{0x02,0xff,0x01,0x66,}
{0x03,0x88,0x01,0x66,}
{0x03,0xaa,0x01,0x66,}
更多内容请下载附件查看