ARM7、ARM9 还有PXA3XX 等等嵌入式ARM都存在高低温时容易爆发故障?尤其是主频越高的CPU,越容易爆发高低温故障?这是为什么?
这是因为我们疏忽了对于整个系统中的很多关键信号的完整性的研究、分析与设计;
我们的硬件、软硬件协调设计很多时候最主要考虑的是功能和部分性能的设计与实现,最容易忘记的就是信号完整性,特别是ARM、FLASH、DDR/SDRAM等比较复杂IC的信号完整性。
尤其在CPU/ARM的主频越来越高,其配套的储存器等器件的频率特性也越来越高,从而保证系统的性能越来越快,但这同时,其对关键信号的完整性(幅度与时序)就越来越严格,从而导致爆发高低温故障的几率越来越高。
一般CPU/ARM等系统在常温时,都比较稳定,但是到高温后,就可能出现故障。
给很多在高低温故障中很郁闷的兄弟们指条光明大道,高低温故障的爆发一般都是信号完整性的问题,具体体现在两大点:
1、关键信号的幅度存在临界(主要由于硬件设计存在比较隐蔽的缺陷);
2、时序存在很大临界(这里主要表现为CPU上电、NAND FLASH、DDR、NOR FLASH、SDRAM(频率较低,可能的几率较低)的时序,主要是由于我们配置的参数在常温好用,所以很多设计者都没有关注这些核心时序;
最关键的是很多设计者都是大家一起抄官网或者
开发板的原理图与CODE,常温好用,但他们甚至都没有真正研究过或者没有真正致弄明白关键信号的正确时序是什么样的,所以等故障爆发,他们就会迷失了方向,因为他们根本不知道方向在何方, )
在此向大家强调:官网与各类开发板的设计,能验证的是大体功能,极少部分性能,仅可借鉴;它们之所以是开发板,而不是产品,因为它们相对产品而言,好比婴儿与我们! 缺少EMC、EMI、信号完整性等核心因素!
在此请大家思考下,为什么做CPLD、
FPGA的同事,在高低温时,他们的产品和设计就比我们这些做嵌入式的好呢?
0