目标想显示HDMI图像,直接外接支持HDMI接口的设备就可以观看
具体函数如下:
pObj->displayHndl = FVID2_create(FVID2_VPS_DISP_DRV,
pObj->displayInstId,
&pObj->displayCreateArgs,
&pObj->displayCreateStatus, &cbParams);
报错如下:
-> [m3vpss ] DisplayId = 1,DataFormat = 7
-> [m3vpss ] SC2 displayInstId = 6
-> [m3vpss ] pObj->createArgs.displayRes= 13
-> [m3vpss ] 4212: Assertion @ Line: 1092 in links_m3vpss/display/displayLink_drv.c: pObj->displayHndl != NULL : failed !!!
尝试过将pObj->displayInstId换为 VPS_DISP_INST_BP0 VPS_DISP_INST_BP1或者VPS_DISP_INST_SEC1 或者DISPLAY_LINK_DISPLAY_SC2都有相同错误。
link基本为 capture(out为 yuv sp420)–》dup–》display 分辨率为1080×1920.
感觉错误是在display的create阶段,所以和是否有数据无关。
二,vpss硬件驱动都是rdk3.8,未改,应该也不会是vpss上代码的问题。
usecase代码:
displayPrm.displayRes = SYSTEM_STD_1080P_24;
displayPrm.numInputQueues = 1;
displayPrm.activeQueue = 0;
displayPrm.inQueParams[0].prevLinkId = SYSTEM_VPSS_LINK_ID_DUP_0;
displayPrm.inQueParams[0].prevLinkQueId = 1;
displayPrm.forceFieldSeparatedInputMode = FALSE;
displayPrm.displayId = DISPLAY_LINK_DISPLAY_SC2;
我看到main函数中有:
Vdis_params_init(&vdisParams);
Vdis_init(&vdisParams);
是否有影响?
这个断言的问题可能会发生在那一部分?
Chris Meng:
你好,
请问你在uboot里面配置的是low power还是full feature?注意low power模式下,HDVPSS的电源是没有打开的。请参考:http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/81017.aspx。
bing bing:
回复 Chris Meng:
感谢Chris Meng 的回答,现在是在full feature 模式下。
Chris Meng:
回复 bing bing:
你好,
请问你是运行在参考设计上还是你自己的硬件?
full featrue demo本身就支持HDMI的输出。IPNC RDK里面还有一个capture+display的例子也是支持HDMI的输出(需要修改rules.make里面配置来使能这个demo)。你是否有参考相关代码?你的代码有什么不同?
bing bing:
回复 Chris Meng:
感谢Chris Meng,
硬件设计是参考ti方案,自己的硬件。
1、在create display驱动时是否需要连接外部HDMI设备?
2、是否需要在uimage中进行添加设备?
3、能否提供一个可靠的解决该问题的思路?
tks