今天整理了一下思路,在看linux内核代码时突然想到一个问题,(使用的NANDFLASH,512M的,还使用过spi flash 16M),MTD的分区表中nand flash中头128K地址存储的uboot的启动参数,接下来的512K才是ubl的执行代码。MTD的分区表中spi flash中头128K地址存储的uboot的启动参数,接下来才是ubl的执行代码,而且这两种情况都能正常跑起Linux.
但是论坛里面说ubl可以不需要,只要通过ais_gen工具把DDR这些配置文件加到uboot.bin的头上,然后烧进nand flash的0地址就可以了,好像不烧到0地址的话就跑不起来。
由于在网上没有找到RBL的源代码,在这里请问一下设置好NAND FLASH启动或者SPI FLASH启动的话,按照我的经历来看即使不把UBL烧到0地址,RBL也会在NAND FLASH或者SPI FLASH中遍历UBL的魔数头吧?
有知道的童鞋请回复一下,谢谢!
bingliang chen:
回复 Tony Tang:
现在有回复怎么系统也不给我的邮箱发邮件了呢,过来发新帖子才看到,谢谢Tony哥,顺便帮我看一下新的帖子的问题。