全志H3启动分析,移植主线UBOOT
参考资源
http://linux-sunxi.org/Main_Page
启动流程
因为使用的是外扩SD卡,因此主要参考了这部分内容;Bootable SD card
SD卡Layout如下:
start | sector | size | usage |
---|---|---|---|
0KB | 0 | 8KB | 未使用,主要用于存放分区表 |
8KB | 16 | 32KB | Init SPL |
40KB | 80 | - | U-Boot |
SD卡的起始地址处放的是分区表MBR(占用512B)或者GPT(更多),为了保证SD卡还能用于其他目的,所以前8KB是不能用的;
8KB开始存放U-Boot-spl以及U-boot镜像;
后续未使用区域可以分成FAT分区 + 其他分区,FAT分区中存放linux kernel + DTB文件 + boot.scr,其他分区主要存放根文件系统,或者其他分区;
上边这些规定都是全志定死的,如果从SD卡引导,只能按这个流程走。