大家好:
系统平台: DM8127
前端sensor: ar0331并口(1080p 30帧)
DCC: ImageTuningTool_Version V2.04
硬件开发板差异: 电源管理芯片tps65911去除,nand flash变动改为spi flash (自己硬件的开发板)
测试环境: 操作系统,驱动(vpss,syslink ..)网络均运行正常
测试代码: autorun_capturedisplay.sh
问题1:
使用DCC工具抓取raw 和yuv数据过程中itt_capture.c 中ittServer_run中
status = MessageQ_get(hIttMsgQ, &msg, MessageQ_FOREVER); 函数阻塞获取不到数据
alg_itk_link_tsk.c Alg_ITK_Link_tskMain函数中
MessageQ_get(hDccMsgQ, (MessageQ_Msg *) & msg, MessageQ_FOREVER);也是由于队列中没有数据导致阻塞
以上什么原因会导致messageQ处理器间通讯不正常,有哪些debug手段
Tuff Li:
请问你用的是哪个版本的RDK软件?
jing sun:
回复 Tuff Li:
你好,我们用的是IPC3.2的版本
jing sun:
各位好:
咨询下如下问题:
1. messageq 消息通讯机制,MessageQ_get,MessageQ_out函数除消息队列没有数据会阻塞,还有什么情况导致,
比如底层是否有中断或调试机制来排除问题。
2. 有没有更多关于meeesageq底层实现技术资料
jing sun:
回复 jing sun:
各位好:
测试情况:
1)自己前端sensor板+ 自己开发板子
现象: 如上错误产生messageq通讯异常
2)自己前端sensor板 +appro 开发板
现象: 测试正常
测试结论:
说明应用代码和前端sensor已调试通过,硬件存在一定差异
问题咨询:
硬件差异分析来看只有我们没用tps65911电源管理芯片,网卡(不影响),flash( nand 改为spi flash 不影响) ,时钟芯片(改用ds1339)
1) 电源管理芯片中控制管理各模块电源电压和时钟管理,是否存在时钟问题导致messageq核与核间通讯异常
2) 通过了解syslink 资料,发现messageq 底层调用notify, mailbox驱动,最底层到底调用哪个寄存器验证中断是否产生,排除messageq通讯阻塞问题
3) messageq 通讯异常还有哪些可能原因
以上问题,希望提供一些帮助和意见
Chris Meng:
回复 jing sun:
你好,
请问你是否已经连上调试工具,在终端是否有“ ITT Server: Connected to client“的打印?
Chris Meng:
回复 Chris Meng:
你好,
如果已经连上调试工具,并且收到DCC发出的命令,你能否在al_itk_Link_tsk.c里面加上打印,看是M3漏了消息,还是处理了消息没有发respond给A8?
jing sun:
回复 Chris Meng:
你好:
dcc工具调试中,itt server 错误在 ittServer_run 函数中:
status = MessageQ_get(hIttMsgQ, &msg, MessageQ_FOREVER);
就卡住了,还没有到成功建立套接字连接过程
Chris Meng:
回复 jing sun:
请问和memory map相关的cfg是否有调整?
除了DCC通信有问题,其他A8和M3的通信是否正常?
jing sun:
回复 Chris Meng:
好啊:
1)我们ddr3设计和appro参考设计一致的,采用4片16bit ddr3共512M , mcfw框架中内存分布,也是配置为512M 的没有改动过
2)A8目前成功通过fw.load 加载了vpss 等启动镜像,命令心跳机制交互正常,但我不通过ddc工具抓取原始图像,通过mcfw框架代码中CUSTOM_SD_DEMO宏在A8上获取数据,无法正确获取数据 ,卡在如下代码位置: (前提: vpss, syslink, osa_kermod 等驱动加载成功
代码: ti_mcfw_ipcframes.c 函数 App_ipcFramesSendRecvFxn 中
OSA_semWait(&thrObj->framesInNotifySem,OSA_TIMEOUT_FOREVER);
该行代码卡住
自己分析: 查看syslink 发现messageq只是上层应用接口,下层代码会调用notify机制,固想咨询下原理和原因,自己也在分析跟踪代码,同时希望得到一些帮助和建议
jing sun:
回复 Chris Meng:
各位好:
测试过程发现,不接sensor板子 ,messageq通讯等一切正常。
正在分析是否和ISS中一些配置有关,另外messageq底层到底什么原理是不是iss中没采集到数据,messageq就会卡住