感谢大家热心的帮助,问题已经确认解决,现将整个死机调试过程描述一遍,周期过长,这里描述一切从简
2450在跑400M时,发现放着会死机的问题,由于播放器,驱动等是在前面的平台上移植而来,因此没有对软件有过多怀疑。
怀疑过音频电路,充电电路等,去掉后测试,死机依旧,改用老版播放器播竟然没死机,开始怀疑软件了。
后来全改老版播放器原死机电路板恢复正常
频率上到533M,提高core电压,死机现象死灰复燃。这下子没有理由去怀疑软件了,基本上大伙都把目光订向了硬件
在测试电源,DRAM等电路上,难以找到线索,比较有可能的是电感功率不够,CORE电压不对,MPLL电压不对等,但是播
视频不死机,为什么偏偏收CMMB电视就死机?后来改电感,有一些改善,但是不明显。难道是layout有问题?存在高频干扰?
如果有干扰那为什么它又能播上一段时间呢?这样能解释得通吗?
在硬件上已经无从下手的时候,就为那个 CORE与MPLL,EPLL连在一起要分开,重开一板,确定是否真是这个问题。
尽管改版了,心里一直觉得不踏实,总感觉不是那里的问题。一个INTERFACE,一个MPLL超过0。1V了就不能正常工作了?
不太可能啊!
后来更改CMMB驱动,不使用处理器的DMA通道,改过的几台机全部不死机。为什么不使用DMA通道就不会死机?难道使用DMA后
功耗增加了?DMA通道会增加电流,而整个系统电源恰恰在这时就承受不起了?真是这样的吗?
在同一块板子上进行静音测试,发现使用DMA后功耗会比不使用DMA要少几十个MA。不使用DMA太耗CPU资源了。而恰恰它越耗资源,
它就越不死机。
到这里,已经可以下结论了,shuiyan大侠也发贴表示,问题可能不在电源这一块。确实大侠就是大侠,与众不同。
第一:layout没有任何问题。
第二:电源系统供电没有任何问题。
第三:问题一定出在DMA上!
经程序检测,不遗漏任何一个环节,发现.................
答案就在这里了
原来采用的是三星提供的老的BSP包。
对比新的BSP包,整个DMA的程序架构都不一样。
至于有何区别,留给底层驱动工程师去研究吧,这里不详究了。
楼上有遇到类似的问题,指不定也可以在这里得到一些启发吧!