This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux:DM8168 DEI 链接为冻结

Guru**** 2617025 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/661458/linux-dm8168-dei-link-is-freeze

工具/软件:Linux

您能帮助我了解 DEI Link 为何冻结以及我的案例的哪些设置是正确的吗?

我有这个方案。  

1) 1)在第一种情况下、当 DEI 链路为空 时、所有工作都很顺利、并且去花边使 VLC 播放器正确。

2)在第二种情况下(参见图片)、DEI 不工作并冻结。   


void demo_vcap_8bit_VIP0A_VIP0B (UINT32 LinkID、CaptureLink_CreateParams * CapturePrm、UINT32 nextLink1、UINT32 dataFormat)
{
CaptureLink_VipInstParams * CaptureLink_CreateParams
* CaptureLink_OutParams * pvideLink_Outparams *、UINT32 nextLink1、UINT32 dataFormat;CaptureLink_Vature_Outparams



* CaptureLink_Modure_VM_Status_RAPRAM[VM_RAP_RAP_RAP[VM_RAP_VIDE_VIDE_RAM_RAM_RAM_RAM_RAM_RAM_

CapturePrm->numVipInst = 2;
CapturePrm->outQueParams[0].nextLink = nextLink1;
CapturePrm->tilerEnable = false;
CapturePrm->numButerPerCh = 4;
CapturePrm->numBuFS = 0;
CapturePrm->fakeHdMode = false;
CapturePrm->enableSdCrop = false;
CapturePrm->doCropInCapture = false;

int vipInstId = 0;

pCaptureInstprm =&capturePrm->vipInstainturePrm]];
pCaptureInstPRM= 0_video_Instpvideo_system_video_video_video_video_capture_en_video_video_video_video_video_video_video_video_video_video_video_video_video_video_pInstpInstp8PRId=video_video_video_video_video_video_video_video_ce_video_video_video_video_video_video_video_video_video_video_video_video_video_video_video_video_video_video_video_video_ve




pCaptureInstPrm->inDataFormat = system_DF_YUV422P;
pCaptureInstPrm->standard = system_STD_1080p_50;
pCaptureInstPrm->numOutput = 1;

pCaptureOutPrm =&pCaptureInstPrm->outParams[0];
pCaptureOutPrm->YOUTRATE_V = 1;系统 Y4YDF/Y4YV 格式;YUDATA_V //system_DF_YUV420SP_UV;
pCaptureOutPrm->scEnable = false;
pCaptureOutPrm->scOutWidth = 0;
pCaptureOutPrm->scOutHeight = 0;
pCaptureOutPrm->outQueId = 0;

vipInstId = 1;
pCaptureInstPrm =&capturePrm->vipInstest[vipInstId];
pCaptureInstPrm->vipInstId = system_capture_INST_VIP0_Porta + vipInstId;
pCaptureInstprm->videoDecoderId = system_device_INST_VIP0_VIP0_PORT_video_capture_Instm_decue_video_video_capture_capture_capture_v_capture_v_capture_capture_v_v_capture_capture_v_capture_v_capture_v_capture_v_capture_v_capture_v_capture_v_capture_v_capture_v_



pCaptureInstPrm->inDataFormat = system_DF_YUV422P;
pCaptureInstPrm->standard = system_STD_1080p_50;//system_STD_1080p_24;
pCaptureInstPrm->numOutput = 1;

pCaptureOutPrm =&pCaptureInstm->outParams[0];
pCaptureOutPrm->dataFormat = dataFormat;//system_DF_YUV422I_YUYV;//system_DF_YUV420SP_UV;
pCaptureOutPrm->scEnable = false;
pCaptureOutPrm->scOutWidth = 0;
pCaptureOutPrm->scHeight = 0;
pCaptureOutPrm->outQueId = 0;


int i;
for (i = 0;i < MAX_NUM_CAPTURE_DEVICES;i++)
{
vidDecVideoModeArgs[i]。deviceId = DEVICE_VID_DEC_TVP5158_DRV;

videVideoModeArgs[i]。videVideoMode[i].video_video_video_video_video_video_video_video_video_video_video_video_video_videoprags[0].I


= videot_mode2_video_video_video_video_video_video_videot_mode[I = videot_video_video_video_video_video_videot_ideo_video_videot.I = video40_

vidVideoModeArgs[i].modeParams.standard = system_STD_1080p_24;
vidDecVideoModeArgs[i].modePargs.videoCaptureMode = device_CAPT_video_capture_mode_single_ch_non_MUX_embedded_sync;DecVideoModeArgs[i].videoParams[i].videoModeTimeout_mode_video_params.video_params=video_system.video_decuideo_params.video_params.video_params=video_params.videoModeout_modeout_modeout_modeout.video_params.






vcap_configVideoDecoder (vidDecVideoModeArgs、capturePrm->numVipInst);
vcap_getVideoSourceStatus (&vidSourceStatus);
vcap_setVideoSourceStatus (&vidSourceStatus);

OSA_printf ("--> CaptureLink[%d]\n"、 LinkID);
OSA_waitMbs (100);
System_linkCreate (LinkID、CapturePrm、sizeof (CaptureLink_CreateParams));
}



void demo_nfs (uint32 LinkID、NsfLink_CreateParams * nfsPrmPtr、uint32 premeLink、uint32 queId、uint32 nextLink1、 uint32 nextLink2)
{
nsfLink_CreateParams_Init(nfsPrmPtR);

nfsPrmPtr ->bypassNsf = true;
nfsPrmPtr ->tilerEnable = false;
nfsPrmPtr -> numBufsPerams = 6;
nfsPrmPtr -> pilink.LinkId=premeLinkId=Infork;
nfsPrmPtr->inQueParams.premeLinkQueId = queId;
nfsPrmPtr->numOutQue = 1 +(nextLink2!= 0? 1:0);//!!!
nfsPrmPtr->outQueParams[0].nextLink = nextLink1;
nfsPrmPtr->outQueParams[1].nextLink = nextLink2;

OSA_printf ("--->NsfLink[0x%08x]"、LinkID);
OSA_waitMbs (100s);
System_linkCreate (LinkID、nfsPrmPtr、sizeof (NsfLink_CreateParams));
}



/* Dei 模块*/
void demo_dei (uint32 LinkID、DeiLink_CreateParams * deiPrmPtr、uint32 outQueId、uint32 foreLink、uint32 forequeId、uint32、 uint32 nextLink)
{/*
dei 链接参数*/
DeiLink_CreateParams_Init(deiPrmPtr);

deiPrmPtr->inParams.premeLinkId=premutionLink;
deiPrmP0->inParams.QueuLinkId=pquequetr;

/*设置输出比例为 outputr =eOutQueuPhrgepRatio 0[eOutPretrId]-1].outId=eOutQueu.outputr =eOutQueuPhr.outId.outputr.outputr.outId=eFactor.outputr.outputr.outputr.outputr.outputr.outputr.outputr.outputr.outputr=1[eOutputr.outputr.outputr.outputr.outputr.outputr.outputr.outputr.outputr.outputr.outputr.outputr.outputr.outputr.outputr.outputr.outId].ratio.heightRatio.denominator


.ratio.widthRatio.denominator


int i;
for (i=1;i < dei_link_MAX_CH;i++)
deiPrmPtr ->outScaleFactor[outQueId][i]= deiPrmPtr -> outScaleFactor[outQueId][0];


deiPrmPt<out_link_out_out_out_s= out_secondary <p_out_out_out_out_out_out_out_out_link_out_enable_out_out_out_out_out_out_out_out_out_out_out_out_out_out_<Ideout_out_out_out_out_out_<Id=<IdeIdeIdeIdeIdeIdeIdeout_out_out_out_out_out_out_out_out_out_out_out_out_out_out_out_out_<<=<=<=<=<Ide



deiPrmPtr ->enableOut[DEI_LINK_OUT_QE_DEI_SC_TRIAL_OUT]= false;
deiPrmPtr -> enableOutQuet[outQueId]= true;

deiPrmP->outQueParams[outForceId].nForceLink = nextLink;//deiPretr

= enablePextr = true;deInterePextr = enableId->enablePextr = false;dePextePextr = enableId=enableId=enableId=enableId=enableIdePextrypt
deiPrmPtr->interlacedBypassMode = false;
deiPrmPtr->tilerEnable[outQueuId]= true;
deiPrmPtr->comprEnable = false;
deiPrmPtr->setVipScYuv422Format = false;
deiPrmPtr->inputDeFrameu = 60Rate
deiPrmPtr->outputDeiFrameRate = 30u;
deiPrmPtr->numBufsPerCh[outQueId]= NUM_BUFS_PER_CH_DEI;

OSA_printf ("--->DeiLink[0x%08x]\n"、LinkID);
OSA_waitMbs (100s);
System_linkCreate (LinkID、deiPrmPtr、sizeof (DeiLink_CreateParams));
}

//合并链接参数*/
void demo_merge (uint32 LinkID、MergeLink_CreateParams * mPrmPtr、uint32 premeLink1、uint32 foreId1、
uint32 Link2、uint32 premeLink2、 uint32 queId2、
uint32 predLink3、uint32 queId3、
uint32 predLink4、uint32 queId4、
uint32 premeLink5、uint32 queId5、
uint32 nextLink)
{
mergePrmPtr->numInQue = 1 +(premeLink2!= 0? 1:0)+(前推 Link3!= 0? 1:0)+(前推4!= 0? 1:0)+(前推 Link5!= 0? 1:0);
mergePrmPtr->inQueParams[0].premeLinkId = premeLink1;
mergePrmPtr->inQueueLinkQuedId = queId1;mergePrmPoms->inParams[1].premeLinkId
= premeLink2;premePmParId=premeLinkId=premeLinkId1
;premeLinkId=inLinkId=premeLinkId=premeLinkId=premeLinkId=premeduLinkId
mergePrmPtr->inQueuParams[2].premeLinkId = premeLink3;
mergePrmPtr->inQueuParams[2].LinkIdId = queId3;
mergePrmPtr->inQueuParams[3].premeLinkId = premeLink4;mQueuLinkPrmPtp=inQueuLinkId=4.5=premeQueuQueuLinkId=p3].premeLinkId=premeLinkId=premeLinkId=3.premeLinkId=premeLinkId=premeLinkId=


mergePrmPtr ->inQueParams[4].premeLinkQueId = queId5;
mergePrmPtr ->outQueParams.nextLink = nextLink;
mergePrmPtr -> nnotifyNextLink = true;

osa_printf ("--> MergeLink[0x%08x];linkID);
osa_waitMs (100);
System_linkCreate (LinkID、mergePrmPtr、sizeof (MergeLink_CreateParams));
}

我的用户案例  

DEMO_vCAP_8bit_VIP0A_VIP0B (gVcapModuleContext.captureId、&capurePrm、gVcapModuleContext.nsfId[0]、SYSTEM_DF_YUV422I_YUYV);

DEMO_NFS (gVcapModuleContext.nsfId[0]、 &nsfPrm[0]、gVcapModuleContext.captureId、0、mergeId[merge_IDX_CH0]、gVcapModuleContext.deiId[0]);

DEMO_DEI (gVcapModuleContext.deiId[0]、deiPrm、DEI_LINK_OUT_QE_DEI_SC、gVcapModuleContext.nsfId[0]、1、 mergeId[mergeId_IDX_CH0]);

demo_merge (mergeId[mergeId[merge_IDX_CH0]、&mergePrm[merge_IDX_CH0]、gVcapModuleContext.nsfId[0]、0、
gVcapModuleContext.deiId[0]、0、
0、0
、0、
0、0、
System_VPSS_LINK_ID_IPC_OUT_M3_0); 
demo_enc (mergeId[mergeId_idx_ch0]、0、0);

Usercase 开始正常、然后我将位流编程到 FPGA 并获取 freez m3vpss 固件!!!

控制台日志 :

root@arago:/opt/dvr_rdk/ti816x #[1337] Dec. 02 19:00:15从192.168.33.11:32945进行的子连接
[1337] 12月02日19:00:16身份验证成功、从192.168.33.11:32945的'root'密码为空
[m3vpss ] 70226:启动 DisplayCtrlInit:configExtVideoEncoder 为0,分辨率为 HDMI:0xF、dvo2:0xF、SD:0x0,tiedDevices 为 x6
[m3vpss ] rl:使用 ConfigDvo2
[m3vpss ] JTW:vencType:0分辨率:15时钟:148500 dvoFmt:2.
[m3vpss ] JTW:vencType:2分辨率:15时钟:148500 dvoFmt:1
[m3vpss ] dcConfigHal:HQ 资源已分配
[m3vpss ] dcConfigHal:配置 EDE
[m3vpss ] dcConfigHal:配置 MainCIG
[m3vpss ] VPS_dcCreate:使用 hdcomp cscconfig 模式1创建 Dctrl
[M3vpss ] JTW:DVO2输出被启用
[m3vpss ] VpsHal_hdVencSetOutput:将输出 cscMode 稳定为4
[m3vpss ] JTW:启用 HDMI 输出
[M3vpss ] JTW:SD 输出被启用
[m3vpss ] JTW:启用 HDCOMP 输出
[m3vpss ] VpsHal_hdVencSetOutput:将输出 cscMode 稳定为4
[m3vpss ]设置配置
[m3vpss ] dcCtrlNodeInput:启用节点1上的输入5
[m3vpss ] dcCtrlNodeInput:启用节点14上的输入1
[m3vpss ] dcCtrlNodeInput:启用节点22上的输入17
[m3vpss ] dcCtrlNodeInput:启用节点2上的输入6
[m3vpss ] dcCtrlNodeInput:启用节点16上的输入2
[m3vpss ] dcCtrlNodeInput:启用节点24上的输入18
[m3vpss ] dcCtrlNodeInput:启用节点23上的输入18
[m3vpss ] dcCtrlNodeInput:启用节点3上的输入10
[m3vpss ] dcCtrlNodeInput:启用节点25上的输入3
[m3vpss ] dcCtrlNodeInput:启用节点22上的输入19
[m3vpss ] dcCtrlNodeInput:启用节点23上的输入20
[m3vpss ] dcCtrlNodeInput:启用节点24上的输入20
[m3vpss ] dcCtrlNodeInput:启用节点22上的输入21
[m3vpss ] JTW:venc 索引0:vencId:1模式:0x0标准:0xe (0x0)
[m3vpss ] JTW:venc 索引1:vencId:2模式:0x0标准:0xe (0x0)
[m3vpss ] JTW:venc 索引2:vencId:4模式:0x0标准:0xe (0x0)
[m3vpss ] JTW:venc 索引3:vencId:8模式:0x0标准:0x0 (0x0)
[m3vpss ] JTW:Vencs 掩码0xF
[m3vpss ] dcConfigVencMode:Current Val Ret0
[m3vpss ] dcConfigVencMode:tiedVencs 设置为 x6
[m3vpss ]完成显示 Ctrl init
[m3vpss ] 70332:捕获:正在创建!!!
[m3vpss ] 70364:捕获:创建实例0!!!
[m3vpss ] 70364:捕获:VIP0 Porta 捕获模式为[ 8位、非多路复用嵌入式同步] scanFormat 1!!
[m3vpss ] NB 捕捉:pInst->numChPerOutput=1
[m3vpss ] NB 捕捉:将通道 NumMap 设置为 outId=0、Chid=0
[m3vpss ] NB 捕捉:pVipCreateArgs->channelNumMap[0][0]=0
[m3vpss ] NB 捕获:将 instId=0设置为 queId=0,queChId=0
[m3vpss ] NB 捕获:pObj->chObj[0][0].instId=0
[m3vpss ] 70365:捕获:VIP0 Porta 捕获模式为[ 8位、非多路复用嵌入式同步]!!!
[m3vpss ] 70365:捕获:VIP0 Porta 调用 FVID2_create!!!
[m3vpss ]捕获句柄创建句柄!= NULL 为1,createStatus 为0
[m3vpss ]捕获:创建 args numBufsPerCh[4]< min[5]覆盖创建 args
[m3vpss ]捕获 pDrvObj->createArgs.numStream = 1.
[m3vpss ]捕获 pDrvObj->numChPerOutput = 1.
[m3vpss ]捕获 numClosedCapBufs = 5
[m3vpss ]捕获:ALLOCINFO:FMT[1]/pithm[3840]/height [1080]/NUMBUFS[5]
[m3vpss ] 70474:捕获:创建实例1!!!
[m3vpss ] 70474:捕获:VIP0端口 B 捕获模式为[ 8位、非多路复用嵌入式同步] scanFormat 1!!
[m3vpss ] NB 捕捉:pInst->numChPerOutput=1
[m3vpss ] NB 捕捉:将通道 NumMap 设置为 outId=0、Chid=0
[m3vpss ] NB 捕捉:pVipCreateArgs->channelNumMap[0][0]=1
[m3vpss ] NB 捕获:将 instId=1设置为 queId=0,queChId=1
[m3vpss ] NB 捕获:pObj->chObj[0][1].instId=1
[m3vpss ] 70475:捕获:VIP0端口 B 捕获模式为[ 8位、非多路复用嵌入式同步]!!!
[m3vpss ] 70476:捕获:VIP0端口 B 调用 FVID2_create!!!
[m3vpss ]捕获句柄创建句柄!= NULL 为1,createStatus 为0
[m3vpss ]捕获:创建 args numBufsPerCh[4]< min[5]覆盖创建 args
[m3vpss ]捕获 pDrvObj->createArgs.numStream = 1.
[m3vpss ]捕获 pDrvObj->numChPerOutput = 1.
[m3vpss ]捕获 numClosedCapBufs = 5
[m3vpss ]捕获:ALLOCINFO:FMT[1]/pithm[3840]/height [1080]/NUMBUFS[5]
[m3vpss ] utils:dma:分配的 CH (TCC)= 58 (58)
[m3vpss ] utils:dma:0 of 4:allocated param = 58 (0x49004740)
[m3vpss ] utils:dma:1 of 4:allocated param = 64 (0x49004800)
[m3vpss ] utils:dma:2 of 4:allocated param = 65 (0x49004820)
[m3vpss ] utils:dma:3 of 4:allocated param = 66 (0x49004840)
[m3vpss ]捕获::HEAPID:0已使用:520
[m3vpss ]捕获::HEAPID:4已使用:45619200
[m3vpss ] 70586:捕获:创建完成!!!
[m3vpss ] FPGA 部件号:0x0002
[m3vpss ] FPGA 版本:0x030a
[m3vpss ] 70687:NSF:正在创建!!!
[m3vpss ] nSF:每个 CHN 的 bufs 为6
[m3vpss ] nSF:每个 CHN 的 bufs 为6
[m3vpss ] nsf 句柄创建句柄!= NULL 为1
[m3vpss ] NSF::HEAPID:0已使用:128
[m3vpss ] NSF::HEAPID:1已使用:6336
[m3vpss ] NSF::HEAPID:4已使用:37601280
[m3vpss ] 70884:nSF:创建完成!!!
[m3vpss ]70994:dei:正在创建!!!
[m3vpss ]70994:dei:从 premesLink number 536870946获取链接信息!!!
[m3vpss ] 70994:dei:forcebypass 为0
[m3vpss ] DeiForceBypass:0输入 scanFormat:0
[m3vps] dei! 将输出格式设置为渐进式!
[m3vpss ] dei:CH 0、Outformat 是渐进的
[m3vpss ] 71124:dei:OUT0:0:格式:progressive、b3379c80、1920 x 1080、6帧
[m3vpss ]去旁路1通道0
[m3vpss ] 71126:dei:正在加载下缩放系数
[m3vpss ]71126:dei:系数加载... 完成了!!!
[m3vpss ] 71126:dei:分辨率 LinkID[0x20000028]、Chid[0]、INW[1920]、INH[1080]、outW[1920]、OUTH[1080]
[m3vpss ] 71126:dei:ScalerCoeff LinkID[0x20000028]、deI_SC:HorzCoeff:VPS_SC_SET_1_1、VertCoeff:VPS_SC_SET_1_1
[m3vpss ] dei:HEAPID:0已用:64
[m3vpss ] dei:HEAPID:1已使用:4272
[m3vpss ] dei:HEAPID:4已使用:24883200
[m3vpss ]71127:dei:创建完成!!!
[m3vpss ] 71228:合并:为 merge_0创建完成!!!
[m3vpss ] 71329:IPC_OUT_M3:正在创建!!!
[m3vpss ] 71330:IPC_OUT_M3:创建完成!!!
[m3video ] 71431:IPC_IN_M3:正在创建!!!
[m3video ] 71431:系统:打开 ListMP [VPSS-M3_IPC_OUT_0]……
[m3video ] 71431:系统:打开 ListMP [VPSS-M3_IPC_IN_0]……
[m3video ] 71433:IPC_IN_M3:创建完成!!!
[m3video ] 71544:编码:正在创建... !!!
[m3video ] 71620:编码:创建1920 x 1080的 CH0、间距=(1920、1920)[渐进][非平铺]、比特率= 3000Kbps ...
[m3video ] 71620:编码:创建 ChObj
[m3video ] 71621:编码:创建 EncObj
检测到的[m3video ]输入内容类型为0
[m3video ] H.264级别40 MBPerFrame 8160 MBPerSecond 244800电流 DPB 3060.000000
[m3video ]将 videoMaxDelayM 设置为2000
[m3video ]将初始化像素高宽比设置为1x1
[m3video ]强制 qpInit 为26
[m3video ] qpInit、qpMin、qpMax = 26、10、40
[m3video ]正在创建 h264 ALG
[m3video ] warn:对于 TrueView、强制 maxPicSizeRatioI 为640
[m3video ]使用 maxdelay of 2000将静态 HRDBufferSize 设置为6000000
[m3video ]调用 enc_link_h264_create 以获取 TrueView 编码器
[m3video ]****强制编码默认值
[m3video ]调用 ForceDisableTileAlloc
[M3VIDE] ENCLINK_H264:HEAPID:0已使用:14064
[M3VIDE] ENCLINK_H264:HEAPID:3已使用:7176192
[m3video ]创建 h264 ALG 完成
[m3video ] 71661:编码:打开至下一个通道
[m3video ] 71661:编码:创建1920 x 1080的 CH1、间距=(3840、3840)[渐进][非平铺]、比特率= 3000 Kbps ...
[m3video ] 71661:编码:创建 ChObj
[m3video ] 71661:编码:创建 EncObj
检测到的[m3video ]输入内容类型为0
[m3video ] H.264级别40 MBPerFrame 8160 MBPerSecond 244800电流 DPB 3060.000000
[m3video ]将 videoMaxDelayM 设置为2000
[m3video ]将初始化像素高宽比设置为1x1
[m3video ]强制 qpInit 为26
[m3video ] qpInit、qpMin、qpMax = 26、10、40
[m3video ]正在创建 h264 ALG
[m3video ] warn:对于 TrueView、强制 maxPicSizeRatioI 为640
[m3video ]使用 maxdelay of 2000将静态 HRDBufferSize 设置为6000000
[m3video ]调用 enc_link_h264_create 以获取 TrueView 编码器
[m3video ]****强制编码默认值
[m3video ]调用 ForceDisableTileAlloc
[M3VIDE] ENCLINK_H264:HEAPID:0已使用:12168
[M3VIDE] ENCLINK_H264:HEAPID:3已使用:7176192
[m3video ]创建 h264 ALG 完成
[m3video ] 71701:编码:开至下一个通道
[m3video ] 71701:编码:所有通道创建... 完成了!!!
[M3VIDE] ENCLINK:HEAPID:0已使用:26352
[M3VIDE] ENCLINK:HEAPID:2已使用:13714176
[M3VIDE] ENCLINK:HEAPID:3已使用:14352384
[m3video ] 71703:编码:创建... 完成了!!!
[m3video ] 71804:IPC_bits_out:正在创建!!!
[m3video ] 71806:IPC_bits_out:创建完成!!!
[m3vpss ] 73214:捕获:正在开始!!!
[m3vpss ] 73314:捕获:启用时间戳!!!
[m3vpss ] 73315:捕获:启用时间戳!!!
[m3vpss ] 73316:捕获:开始完成!!!
CD /usr/local/bin
root@Arago:/usr/local/bin #./load_fpga_i_8bit_2.sh
/sys/kernel/debug 是一个安装点
加载 fpga1
使用 FPGA 从器件 Ps_prog_CPLD = 1
等位模式
为_prog_CPLD = 1
设计文件名 FPGA_0001_02.NCD;HW_TIMEOUT=false;UserID=0xFFFFFFFF
部件号 len=13
器件型号6slx16csg324
日期2015/06/04
时间19:45:37
位流大小为464752
写入了464752字节
检查完成
加载 fpga2
使用 FPGA 从器件 Ps_prog_CPLD = 1
等位模式
为_prog_CPLD = 1
设计文件名 MAIN_Vout.NCD;用户 ID = 0xFFFFFFFF
部件号 len=13
器件型号6slx45Fgg484
日期:2017年10月4日
时间13:39:43
位流大小为1484404
FPGA_WRITE:INIT_b 低电平
FPGA 写入失败
为_prog_CPLD = 1
使用 FPGA 从器件并行模式
为_prog_CPLD = 1
设计文件名 MAIN_Vout.NCD;用户 ID = 0xFFFFFFFF
部件号 len=13
器件型号6slx45Fgg484
日期:2017年10月4日
时间13:39:43
位流大小为1484404
FPGA_WRITE:INIT_b 低电平
FPGA 写入失败
为_prog_CPLD = 1
使用 FPGA 从器件并行模式
为_prog_CPLD = 1
设计文件名 MAIN_Vout.NCD;用户 ID = 0xFFFFFFFF
部件号 len=13
器件型号6slx45Fgg484
日期:2017年10月4日
时间13:39:43
位流大小为1484404
写入1484404字节
检查完成
VID 完成:0x0001
AUD 完成:0x0001
root@arago:/usr/local/bin #[m3video ]通道:0输入帧速率:25 targetfps:30
[m3vpss ] DEI2:ch:0 --开始------
[m3vpss ] DEI2:ch:0 pInFrameInfo->rtChInfoUpdate=0
[m3vpss ] DEI2:通道:0扫描格式:1 0
[m3vpss ] DEI2:通道:0宽度:1920
[m3vpss ] DEI2:通道:0高度:1080
[m3vpss ] DEI2:通道:0间距[0]:1920 1920
[m3vpss ] DEI2:通道:0间距[1]:1920 1920
[m3vpss ] DEI2:通道:0 chRtOutInfoUpdateForced[DEI_LINK_OUT_QE_DEI_SC]=0
[m3vpss ] DEI2:通道:0 chRtOutInfoUpdateForced[DEI_LINK_OUT_QE_VIP_SC]=0
[m3vpss ] DEI2:检测到 ch:0新扫描格式! 0
[m3vpss ] DEI2:ch:0 enableDeiForceBypass 0
[m3vpss ] resetDei 1.
[m3vpss ]检测到新的旁路设置,删除 dei 句柄!
[m3vpss ] DeiLink_drvFreeCtxMem!    

我有观察文件 deiLink_drv.c 第1863行、了解 到状态中的问题= FVID2_STOP (pObj->fvidHandle、NULL); 是冻结!