8168EVM,基于DVRRDK的Link编程,我想实现文件反复读取一帧YUV图像,送到VPSS然后经过display link从hdmi输出,相关的初始化已经好了,比如system_init(),现在卡在一个初始化分辨率的函数上
Int32 Chains_displayCtrlInit(UInt32 displayRes[])
{
Int32 status, i;
VDIS_PARAMS_S prm;
for (i = 0; i < SYSTEM_DC_MAX_VENC; i++)
{
prm.deviceParams[i].resolution = displayRes[i];
}
prm.deviceParams[SYSTEM_DC_VENC_HDMI].resolution = SYSTEM_STD_1080P_60;
status = System_linkControl(
SYSTEM_LINK_ID_M3VPSS,
SYSTEM_M3VPSS_CMD_GET_DISPLAYCTRL_INIT,
&prm,
sizeof(prm),
TRUE
);
UTILS_assert(status==OSA_SOK);
return status;
}
出错打印信息如下:
setenv bootargs 'mem=256M console=ttyO2,115200n8 root=/dev/nfs rw nfsroot=192.168.1.3:/rfs_816x ip=192.168.1.2:192.168.1.3:192.168.1.1:255.255.255.0::eth0:off vram=20M notifyk.vpssm3_sva=0xBEE00000 ddr_mem=1024M'
rom816x:/opt/dvrti816x#
rom816x:/opt/dvrti816x/demo# .t
begin to init!!!!!!!!!!
0: SYSTEM: System Commnit in progress !!!
0: SYSTEM: IPC init in progress !!!
12: SYSTEM: CPU [DSP] syslink proc ID is [0] !!!
12: SYSTEM: CPU [VIDEO-M3] syslink proc ID is [1] !!!
12: SYSTEM: CPU [VPSS-M3] syslink proc ID is [2] !!!
12: SYSTEM: CPU [HOST] syslink proc ID is [3] !!!
12: SYSTEM: Creating MsgQ Heap [IPC_MSGQ_MSG_HEAP_3] ...
14: SYSTEM: Creating MsgQ [HOST_MSGQ] ...
16: SYSTEM: Creating MsgQ [HOST_ACK_MSGQ] ...
17: SYSTEM: Opening MsgQ [DSP_MSGQ] ...
18: SYSTEM: Opening MsgQ [VIDEO-M3_MSGQ] ...
18: SYSTEM: Opening MsgQ [VPSS-M3_MSGQ] ...
19: SYSTEM: Notify register to [DSP] line 0, event 15 ...
20: SYSTEM: Notify register to [VIDEO-M3] line 0, event 15 ...
20: SYSTEM: Notify register to [VPSS-M3] line 0, event 15 ...
21: SYSTEM: IPC init DONE !!!
22: SYSTEM: Creating ListMP [HOST_IPC_OUT_24] in region 0 ...
24: SYSTEM: Creating ListMP [HOST_IPC_IN_24] in region 0 ...
25: SYSTEM: ListElem Shared Addr = 0x406c8680
26: SYSTEM: Creating ListMP [HOST_IPC_OUT_25] in region 0 ...
28: SYSTEM: Creating ListMP [HOST_IPC_IN_25] in region 0 ...
29: SYSTEM: ListElem Shared Addr = 0x406ff480
31: SYSTEM: Creating ListMP [HOST_IPC_OUT_19] in region 0 ...
33: SYSTEM: Creating ListMP [HOST_IPC_IN_19] in region 0 ...
34: SYSTEM: ListElem Shared Addr = 0x40736280
35: SYSTEM: Creating ListMP [HOST_IPC_OUT_20] in region 0 ...
37: SYSTEM: Creating ListMP [HOST_IPC_IN_20] in region 0 ...
39: SYSTEM: ListElem Shared Addr = 0x40779580
40: SYSTEM: Creating ListMP [HOST_IPC_OUT_21] in region 0 ...
42: SYSTEM: Creating ListMP [HOST_IPC_IN_21] in region 0 ...
43: SYSTEM: ListElem Shared Addr = 0x407bc880
59: SYSTEM: System Commnit Done !!!
init is done!!!!!!!!!
link setup is done!!!!!!
[m3vpss ] 13700: Assertion @ Line: 314 in linkspsstem/systemrl.c: dctrlTriDisplayConfig != NULL : failed !!!
能否告诉我出错原因呢,我是仿照link demo来写的,谢谢