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

DM8168编解码M3随机崩溃

 

大家好:

我用的是自己设计的DM8168的板子,用DVRRDK_03.50.00.05进行视频项目开发,目前编解码M3一直有崩溃没法解决,请大家帮忙分析一下:

1、在我们自己做的板子上进行采集+显示都是正常的;
2、进行采集+编码+显示M3子系统一会就会随机崩溃,此时A8仍正常运行,打印信息如下:
[m3vpss ] Unhandled Exception:
[m3vpss ] Exception occurred in ThreadType_Task
[m3vpss ] handle: 0x3ec92110.
[m3vpss ] stack base: 0x3ed8cb80.
[m3vpss ] stack size: 0x2800.
[m3vpss ] R0 = 0x00000000  R8  = 0x00000000
[m3vpss ] R1 = 0x3ed8f254  R9  = 0x00000001
[m3vpss ] R2 = 0x00015291  R10 = 0x00000000
[m3vpss ] R3 = 0x3ec92110  R11 = 0x9da2b41c
[m3vpss ] R4 = 0x9dbf7cf4  R12 = 0x3ed8f220
[m3vpss ] R5 = 0x9da2b240  SP(R13) = 0x3ed8f200
[m3vpss ] R6 = 0x00000090  LR(R14) = 0x9da00289
[m3vpss ] R7 = 0x9dbf7cf4  PC(R15) = 0x00000000
[m3vpss ] PSR = 0x00000000
[m3vpss ] ICSR = 0x00400803
[m3vpss ] MMFSR = 0x00
[m3vpss ] BFSR = 0x00
[m3vpss ] UFSR = 0x0002
[m3vpss ] HFSR = 0x40000000
[m3vpss ] DFSR = 0x00000000
[m3vpss ] MMAR = 0xe000ed34
[m3vpss ] BFAR = 0xe000ed38
[m3vpss ] AFSR = 0x00000000
[m3vpss ] Terminating Execution…
3、运行demo里的解码+显示例程也会出现M3子系统随机崩溃;如果只解码一路会坚持一个多小时,如果4路或者6路同时解码很快就会崩溃,打印信息跟2中的类似,请参考附件DM8168-M3-Cruash.zip
4、解码+显示的测试在开发板上运行正常。
5、开发板采用的是8片ddr3,我们的板子采用的4片;在uboot中对ddr3进行一晚上测试也没有出现错误
6、将AVS电压固定到1.05V时,有明显改善,四路解码工作大约半个多小时后才出现故障;1路编码能工作几个小时;
 
 
想请教下这大概是哪里出了问题,谢谢。
 
 
Chris Meng:

你好,

1. AVS必须使用相关PMU电源来控制,不能固定电压。

2. DDR的时序参数是否根据你选用的DDR修改过, SW leveling是否有做过?uboot里面测试DDR的压力是不够的。

Eason Wang:

把仿真器挂上,在CCS里面去连接M3 vpss和M3 video,看能不能连上。如果不能连,错误吗是什么?

john tom1:

回复 Chris Meng:

非常感谢您的回答!

1、我们用的ddr3跟开发板用型号不一样;而我使用的是ti官网提供的用CCS来获取配置时序参数的程序生成的值来配置的,不知道这样会与会有影响;

2、我在开发板上用电压检测串口查看电压变化情况:系统什么都不运行时有个1.5V电压的电流大概在1.3A,如果运行4路解码电流突然增大到2A;而我在uboot中测试的ddr时,该电流最多能达到1.5A左右,是不是就是您说的ddr测试压力不够?再请问怎样才能高强度对ddr进行测试呢?

 

3、今天又发现一个新问题:单独对视频进行采集+显示,一直正常工作;如果吧demo中的音频采集+编码+回放加上,过几分钟M3 VPSS就会挂掉,现象也是一样的。

 

 

john tom1:

回复 Eason Wang:

配置DDR3时序时,就用仿真器连接过;当时没有关注M3是否连接上,但是肯定没有报错;

M3可以正常工作,就是运行编解码时会出现随机崩溃

请问在CCS中有方法来测试M3么,或者DDR的压力测试

john tom1:

回复 Eason Wang:

非常感谢大家的支持,现在问题已经解决了;

1、硬件布线本身存在一个错误。

2、ddr3的参数按照http://processors.wiki.ti.com/index.php/DM816x_C6A816x_AM389x_DDR3_Init内的方法进行了设置。

 

之前问题一直存在是因为,这两个问题都是单独测试,没有同时修改后再进行测;

做过很多尝试,也挨了不少批,问题总算解决了,哈哈

赞(0)
未经允许不得转载:TI中文支持网 » DM8168编解码M3随机崩溃
分享到: 更多 (0)