ipnc程序启动时有时会出现挂死, 挂死的位置有时在不同的地方,大部分的时候出现在Alg_ITK_Link_init() -> Utils_tskCreate() -> Task_create(). 接着m3vpss就没有反应了。整个ipnc_rdk因为m3vpss挂死不能出流而不能正常运行。
使用了ipnc_rdk3.5和ipnc_rdk3.8都一样的情况。
请问大家开发中有没有遇到这样的问题? 怎么样解决?
Chris Meng:
你好,
是你们自己做的板子么?如果是,DDR的时序参数是否有按照你们使用的DDR芯片调整过,SW leveling是否有做过?DDR布线是否完全按照数据手册上来布的?
你是否有尝试降低DDR的频率,看挂起问题是否有改善?
user1534234:
回复 Chris Meng:
谢谢您的回答
板子是仿制appro ipnc的板子制作的。 降了DDR的频率,结果还是一样存在。 如果DDR不稳定,按道理arm linux应该也会出问题,但是vpss挂死时没有发现过arm linux出过问题,linux系统依然可以正常运行。
试着提高ARM_CORE, IVA, DSP等的电压,问题依然没有解决。 请问还有什么其它的原因造成这个现象呢?
另外还有一个问题,编译出来的ipnc_rdk_fw_m3vpss.xem3的大小有4.7MB,但是config_512M.bld的VPSS/DSS M3 code分配的内存只有2MB,请问有影响吗?