TI中文支持网
TI专业的中文技术问题搜集分享网站

ar0331 sensor调试

大家好:

   系统平台: 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就会卡住

赞(0)
未经允许不得转载:TI中文支持网 » ar0331 sensor调试
分享到: 更多 (0)