全志android 编译,全志A20启动代码流程分析 ——Android

本文详细分析了全志A20的启动过程,包括boot0、boot1和u-boot的引导流程。从硬件初始化到加载Android系统的各个阶段逐一解析,涉及lichee/boot/目录下的编译配置以及各阶段的镜像生成和内存映射。重点解释了正常启动模式和升级模式下的BootMain函数执行路径,并介绍了Android系统分区和u-boot配置文件的细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在的CPU都固化了内部 ROM,内部 ROM中有一般都有一段程序,一般有如下几个功能:

1,初始化,部分外设,如USB,SDCARD

2,初始化DDR(内存)和NandFlash

3,加载boot(这个阶段的boot)

A20启动代码流程分析:

1:全志的启动包括boot0,boot1,u-boot,boot0与boot1源码在lichee/boot/目录下,   机器上电执行boot0,boot0

A20启动代码流程分析:

1:全志的启动包括boot0,boot1,u-boot,boot0与boot1源码在lichee/boot/目录下,

机器上电执行boot0,boot0就会引导boot1,boot1再引导u-boot。

2:在lichee/boot/目录下的Makefile文件指定了boot1的编译目录,例如

make -f make_sdmmc  -C boot1/core -j8命令就是调用lichee/boot/boot1/core目录下make_sdmmc脚本编译,

make_sdmmc最终又调用make.cfg脚本编译,所以lichee/boot/目录下的Makefile文件指定的编译路径最终都会

调用各自目录下的make.cfg来编译。

3:使用make_nand与make_sdmmc脚本是core目录生成的boot1_nand.bin与boot1_sdcard.bin,同时在

lichee/boot/workspace/egon/与lichee/tools/pack/chips/sun7i/eGon/目录生成,他

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值