12.13. GDC¶
【调试信息】
# cat /proc/cvitek/gdc
Module: [GDC], Build Time[#1 SMP PREEMPT Wed Feb 24 15:02:47 CST 2021]
-------------------------------RECENT JOB INFO----------------------------
SeqNo ModName TaskNum State InSize(pixel) OutSize(pixel) CostTime(us)HwTime(us)
# 0 VO 1 SUCCESS 921600 921600 3952 3539
# 1 VO 1 SUCCESS 921600 921600 3941 3534
# 2 VO 1 SUCCESS 921600 921600 3952 3553
# 3 VO 1 SUCCESS 921600 921600 3938 3540
# 4 VO 1 SUCCESS 921600 921600 3947 3547
# 5 VO 1 SUCCESS 921600 921600 3936 3536
# 6 VO 1 SUCCESS 921600 921600 3948 3551
# 7 VO 1 SUCCESS 921600 921600 3926 3530
-------------------------------MAX WASTE TIME JOB INFO--------------------
ModName TaskNum State InSize(pixel) OutSize(pixel) CostTime(us)HwTime(us)
VO 1 SUCCESS921600 921600 4007
3530
-------------------------------GDC JOB STATUS-----------------------------
Success Fail Cancel BeginNum BusyNumProcingNum
754 0 0 000
-------------------------------GDC TASK STATUS----------------------------
Success Fail Cancel BusyNum
754 0 0 0
-------------------------------GDC INT STATUS-----------------------------
IntNumIntTm(us) HalProcTm(us)
754 3536 126
-------------------------------GDC CALL CORRECTION STATUS-----------------
TaskSuc TaskFail EndSuc EndFail CbCnt
0 0 0 0 0
【调试信息分析】
记录GDC模块最近完成的若干任务、最近耗时最大的任务、历史累计信息。
【参数说明】
参数 |
描述 |
|
---|---|---|
RECENT JOB INFO最近完成的job的信息 |
SeqNo |
打印序号。 取值范围:[0, 7] |
ModName |
提交该job的模块名。 |
|
TaskNum |
该job包含的task数目。 |
|
State |
该job的处理状态。 取值范围:{FA IL、SUCCESS、WORKING} FAIL:表示job执行失败 SUC CESS:表示job执行成功 WOR KING:表示job正在处理 |
|
InSize(pixel) |
该job下各task的输入图像面积之和 单位:像素 每向该job添加一个task,此项就加 上该task的输入面积。 |
|
OutSize(pixel) |
该job下各task的输出图像面积之和 单位:像素 每向该job添加一个task,此项就加 上该task的输出面积。 |
|
CostTime(us) |
该job从提 交到完成的耗时时长。 单位:us。 该时间包括针对该任务的软件、硬件及中 断服务程序处理时间。 |
|
HwTime(us) |
该job在硬件中处理耗时时长。 单位:us。 该时 间是硬件处理的时间, 一般比CostTime要短。 |
|
MAX WASTE TIME JOBINFO最 近耗时最大的job信息 |
各项同RECENT最JOB INFO的成员 INFO的成 |
500个任务中耗时最长的job的信息。 其各项同RECENT JOB ,具体意义请参见前述。
|
GDC JOB STATUSGDC任务状态 |
Success 当硬 |
累计成功处理的job数。 理成功时加1。 |
Fail |
累计处理失败的job数。 当GDC提交任务给驱动层并失败时加 1。该值增加时可通过查 看日志了解失败原因。 |
|
Cancel |
累计的取消的job数。 当调用 cancleJob接口时加1。 |
|
BeginNum |
用户已 创建任务但还未提交( EndJob接口)的job数。 |
|
BusyNum |
用户已提交(EndJob接口)但还未提交 给硬件处理的任务数。 |
|
ProcingNum |
正在进行硬件处理的任务数。 |
|
GDC TASK STATUSGDC Task状态 |
Success |
累计成功处理的Task数。 一个job包含1到多个缩放 task,所以1个job成功 表明其下的多个task都 成功,故该值累加的比 job的Success项更快。 当硬件处理一个Job成功时,该 值累加job下的task数。 |
Fail |
累计处理失败的Task数。 一个job失败将导致其下的所有task失败。当 Job执行失败时,该项累 加其下失败的task数。 该值增加时可通过查看日志了解失败原因。 |
|
Cancel |
累计Cancel的Task数。 当调用cancleJob接口时, 即取消了job下的所有t ask的执行,该项累加。 |
|
BusyNum |
已添加到Job下,但还未提 交给硬件处理的task数 |
|
GDC INT STATUSGDC中断状态 |
IntNum 硬件 |
GDC中断个数。 成一个job,该值加1。 |
IntTm(us) |
GDC平均中断处理时间。 单位:us |
|
HalProcTm(us) |
平均将Job提交给驱动层的 时间,内部调试使用。 单位:us |
|
GDC CALL CORRECTIONSTATUSFISHEYE校正处理状态 |
TaskSuc |
添加FISHEYEtask成功的次数。 |
TaskFail |
添加FISHEYEtask失败的次数。 |
|
EndSuc |
GDC提交FISHEYEjob成功的次数。 |
|
EndFail |
GDC提交FISHEYEjob失败的次数。 |
|
CbCnt |
GDC校正任务处理完成后回调的次数。 |