.
.
1、为什么先检测数据线?
因为如果数据线是断开的,那么一切无从谈起!接下来是检测地
址线,只有数据线和地址线都通过,检测内存的存储单元才有意
义,这样的流程也利于分割定位问题。上面 testing sequence
框图将整个检测过程分成三大步,用三个虚线方框表示。
2、数据线的连接错误
数据线的连接可能存在两种错误,一种是被断开,另一种布线或
生产造成互相短路。
3、如何检测数据线的连接错误
Denx 设计的数据线检测算法还是很 Tricky 和精秒的,整个处
理流程如下例子:如果是两根数据线,只需要写入并读出一个
pattern=0b01(0b 开头表示二进制数)就能判断它们是否短
路或断开。很明显,大部分的嵌入式平台不止两根数据线,我们
以 64 位地址线为例,pattern = 0b101010101010101010....
能检测出奇偶位之间的数据错误。如果这个错误被排除,每两根
数据线组成一组(这是理解下一个 pattern 的关键),再用相同
的办法,检测每相邻两组之间是否有短路,就得到第二个