DSP端执行步骤

2015年1月7日 由 Creater 留言 »

Int32 main(void)
—–>调用
System_start(C6XDSP_main);实际上也会调用Void System_procStart();
—–>调用
gSystem_objCommon.tsk = Task_create(System_main, &tskParams, NULL);
—–>调用
Void System_main(UArg arg0, UArg arg1)
Int32 System_init()
—–>调用
Void System_initLinks()
—–>调用
Int32 AlgLink_init()
—–>创建Task(Utils_tskCreate)
Void AlgLink_tskMain(struct Utils_TskHndl *pTsk, Utils_MsgHndl * pMsg)
—–>调用
status = AlgLink_algCreate(pObj, Utils_msgGetPrm(pMsg));
—–>循环接收CMD
比如当case SYSTEM_CMD_NEW_DATA时,
AlgLink_algProcessData(pObj);
—–>处理RAWYUV 或者FRAMES
AlgLink_ScdalgProcessData(&pObj->scdAlg, &frameList, &pObj->outObj[0].bufOutQue);
AlgLink_OsdalgProcessFrame(&pObj->osdAlg, pFrame);

广告位

发表评论

你必须 登陆 方可发表评论.