从友善的硬件电路设计上看,和mini2440一样。都是采用cpu本身的硬件机制,加载Nandflash前面的4K代码到steppingstone,steppingstone映射到0x0000_0000,从而达到从Nandflash启动的目的。
但是当使用MLC的时候,这个机制就有很大风险,可能导致的问题是,系统有时不能启动。
原因有
1 MLC不像SLC那么稳定,
2 直接从Nandflash启动,是没有ECC校验的。
如果从IROM启动,再通过IROM加载Nand,这时nand加载是带8位的ECC校验的,那就安全多了。
当然,这样友善生产就很麻烦了,不同的大小的Flash,就有不同的电阻跳线设置。