nandflash 上面不能直接运行程序,因此上电时处理器需要把bootloader COPY到RAM中执行,一般COPY的这段代码应该小于14KB,但由于U-BOOT一般都大于14KB,所以还需要一个代码量更小的user bootloader,上电时,处理器自动把user bootloader 拷贝到内存,执行user bootloader时再把U-BOOT从flash读到内存中,再把控制权交给U-BOOT,后续的工作就跟用norflash启动差不多了吧。
个人拙见,希望对楼主有帮助,不对的地方也请各位指正 呵呵。
|