一下为个人分析结果,可能存在错误。
GT2440可以分两种启动方式:1.从nor flash启动;2.从nand flash启动;
GT2440启动时存在一个地址映射问题,因为GT2440启动总是从0x0这个地址开始的下面就两种启动方式分别做一下介绍
1.从nor flash启动
当从nor flash启动系统时,就直接将nor flash映射到系统的bank0,只要nor flash中有启动代码就可以直接启动系统了
2.从nand flash启动
从nand flash启动系统稍微有点复杂,系统启动前会先将nand flash前4KB的代码复制到内核自带的sram中,此时内核自带的sram被映射到bank0开始执行。但是只有4KB,所以尽量只完成相关的硬件初始化工作,最后将nand flash里的其他代码复制到bank6和bank7中的sdram运行