完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
HI: 大家好! DM8168,DVR RDK ,DVRRDK_03.00.00.00版本。 问题:System_linkControl()改变参数信息之后,送到algLink_tsk.c文件中AlgLink_tskMain()接收,如果case中处理时间过长,使得数据拥堵,不能接收新的link发来的数据,case SYSTEM_CMD_NEW_DATA不再执行,该如何解决? 例如: 1、chains_singleChCapOsdDis.c中,执行System_linkControl(osdid, ALG_LINK_OSD_CMD_SET_CHANNEL_WIN_PRM, NULL, 0, TRUE); 2、algLink_tsk.c文件中AlgLink_tskMain()函数中,执行到case ALG_LINK_OSD_CMD_SET_CHANNEL_WIN_PRM: case ALG_LINK_OSD_CMD_SET_CHANNEL_WIN_PRM: [ AlgLink_OsdChWinParams *params; params = (AlgLink_OsdChWinParams *) Utils_msgGetPrm(pMsg); AlgLink_OsdalgSetChOsdWinPrm(&pObj->osdAlg, params); Utils_tskAckOrFreeMsg(pMsg, status); ] break; 【原函数】 变为: case ALG_LINK_OSD_CMD_SET_CHANNEL_WIN_PRM: [ AlgLink_OsdChWinParams *params; sleep(60); /* 用意:给这个处理一个延时*/ params = (AlgLink_OsdChWinParams *) Utils_msgGetPrm(pMsg); AlgLink_OsdalgSetChOsdWinPrm(&pObj->osdAlg, params); Utils_tskAckOrFreeMsg(pMsg, status); ] break; 【原函数】 3、之后运行不正常,在case SYSTEM_CMD_NEW_DATA:中,AlgLink_algProcessData(pObj);函数,frameList.numFrames值变为10,上游link发送过来的帧数据堵塞,运行完for(frameId=0; frameId |
|
相关推荐
5个回答
|
|
HI:
问题已经得到解决,希望给碰到相同问题的好友一个思路。借此抛砖引玉,希望得到更好的解决办法! 解决方法:把link改成定时器模式(每个link定时从前一个link取数据,而不是前一个link告诉下一个link来新数据了,通知模式是前一个link主动告诉后一个 link来新数据了,主动轮询):【将chains_singleChCapOsdDis.c函数中,这句改为ipcFramesOutVpssPrm.baseCreateParams.noNotifyMode = TRUE;】 谢谢! |
|
|
|
你可以试试有timeout的System_linkControlWithTimeout 这个可以设置超时时间,第三个问题可以做一个应答么,或者delay一下再发么
|
|
|
|
Xavier_1995 发表于 2018-5-28 09:56 你好, 感谢您的耐心指导,上一个link传送过来的帧数据给下一个link,这里系统运行起来之后不能控制。delay一下该段代码我试过,还是数据堵塞。 System_linkControlWithTimeout ,我试过了,很不错的延时处理函数。 再次感谢! |
|
|
|
你好,在AlgLink_init中Utils_tskCreate创建AlgLink_tskMain为什么识别,好像卡在Utils_mbxRecvMsg,请问这个该怎么解决呢
|
|
|
|
vctwetrwer 发表于 2018-5-28 10:21 在AlgLink_init中Utils_tskCreate创建AlgLink_tskMain为什么失败 |
|
|
|
只有小组成员才能发言,加入小组>>
332 浏览 1 评论
528 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
772 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
649 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1124 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
54浏览 29评论
87浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
244浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
196浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
54浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 16:53 , Processed in 0.984174 second(s), Total 85, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号