WARP模块调试
1. cat¶
-
调试信息
# cat /proc/mi_modules/mi_warp/mi_warp0
-
调试信息分析
打印分为两部分,common信息和warp模块信息。
主要记录了warp设备各通道的使用情况及端口状态,可用于检查属性配置和当前通道的工作状态,便于debug。
-
参数说明
参数 | 描述 | |
Dev InputPort Info | ChnId | 通道号。 |
Format | Pixel format: YUV422_YUYV; YUV420_SP; Unknown。 | |
Width | 帧宽度。 | |
Height | 帧高度。 | |
GetInput | InputPort接收到的buffer数量。 | |
FinishInput | InputPort结束的buffer数量,包括正常处理完成和丢弃的帧数。 | |
RewindInput | InputPort放回的buffer数量。 | |
Fps | InputPort端的帧率。根据两帧时间间隔进行采样,先计算平均两帧时间间隔,再计算帧率。 | |
StatDepth | 采样样本大小。取值范围为(1~100)。 | |
Dev OutputPort Info | ChnId | 通道号。 |
Format | Pixel format: YUV422_YUYV; YUV420_SP; Unknown。 | |
Width | 帧宽度。 | |
Height | 帧高度。 | |
GetOutput | OutputPort接收到的buffer数量。 | |
FinishOutput | OutputPort正常处理完成的buffer数量。 | |
RewindOutput | OutputPort放回的buffer数量。 | |
Fps | OutputPort端的帧率。根据两帧时间间隔进行采样,先计算平均两帧时间间隔,再计算帧率。 | |
StatDepth | 采样样本大小。取值范围为(1~100),默认值为20。 | |
Dev Hal Info | ChnId | 通道号。 |
AvgTime | Hal执行单次trigger平均耗时。单位us。 | |
MaxTime | Hal执行单次trigger最大耗时。单位us。 | |
MinTime | Hal执行单次trigger最小耗时。单位us。 | |
TotalTrigger | Hal层总共trigger数量。 | |
FinishTrigger | Hal层执行成功的trigger数量。 |
2. echo¶
功能 | Dump模块配置文件。 |
---|---|
命令 | echo dump_table2file [ChnID] [BinType] [BinPath] > /proc/mi_modules/mi_warp/mi_warp0 |
参数说明 | [ChnID] 通道号 0 [BinType] Bin文件类型 0 -> Bounding Box Table dump文件名称为Warp_BbTable.bin 1 -> Displayment Table dump文件名称为Disp_absolute.bin或Disp_relative.bin (根据warpConfig中disp_table类型不同,生成不同文件)。 [BinPath] Bin文件路径 |
举例 | echo 0 0 /mnt/warp > /proc/mi_modules/mi_vdec/mi_vdec0 通道0,Bin文件类型为Bounding Box,路径为/mnt/warp。最后在/mnt/warp目录生成文件Warp_BbTable.bin。 |
功能 | Dump输入/输出端口帧率。 |
---|---|
命令 | echo dump_fps > /proc/mi_modules/mi_warp/mi_warp0 |
参数说明 | 无。 |
举例 | 无。 |
功能 | 统计输入/输出端口数据帧状态。 |
---|---|
命令 | echo dump_frameCnt > /proc/mi_modules/mi_warp/mi_warp0 |
参数说明 | 无。 |
举例 | 无。 |
功能 | 统计hal时间消耗。 |
---|---|
命令 | echo dump_halTimeConsume > /proc/mi_modules/mi_warp/mi_warp0 |
参数说明 | 无。 |
举例 | 无。 |
功能 | 设置统计样本大小。 |
---|---|
命令 | echo dump_SetStatDepth [Depth] > /proc/mi_modules/mi_warp/mi_warp0 |
参数说明 | [Depth] 样本大小。 |
举例 | echo dump_SetStatDepth 30 /mnt/warp > /proc/mi_modules/mi_vdec/mi_vdec0 设置统计样本大小为30。会统计两帧间的pts差值,放入样本集合中,最多可放置30个,不足30时,根据实际样本数量计算fps;达到30时,按照30个pts差值计算fps。 |