2-EMMC启动及各分区文件生成过程

EMMC的使用比nand flash还是复杂一些,有其特有的分区和电器性能

1、启动过程介绍

跟普通nand或spi flash不同,uboot前面还有好几级

在vendor某些厂商的设计中,ATF并不是BOOTROM加载后的第一个启动镜像,可能是这样的:
BOOTROM—>PL—>ATF—>optee—>uboot…, 在PL阶段就已经将ATF/optee/uboot镜像的load到内存了.

image

ATF(ARM Trusted firmware)完成启动流程:https://blog.youkuaiyun.com/u014426028/article/details/117949006?spm=1001.2014.3001.5501

ATF(ARM Trusted firmware):https://blog.youkuaiyun.com/shuaifengyun/category_6919265.html

MTK系统启动流程:https://www.likecs.com/show-203730440.html

Bpi-r64 quick start (boot from eMMC):https://forum.banana-pi.org/t/bpi-r64-quick-start-boot-from-emmc/9809

2、BL1(ROM)启动检测

从启动流程可以看到BL1属于固化在芯片内部ROM里面的一小段代码,我们修改不到。

其作用比较简单,主要有
a.初始化ISRAM和EMMC
b.当系统全擦后 ,也会配置USB,用来仿真USB端口下载镜像。
c.从EMMC中加载preloader到ISRAM中执行。

比如MT7622支持EMMC、SD卡、SPI Nor/Nand Flash

在《MT7622A_Datasheet.pdf》里面的strapping Options章节,有定义启动顺序

Bit[1]:NREB和Bit[0]:NWEB两个引脚

  • 00:SPI-NOR -> eMMC -> SDXC
  • 01:SPI-NAND -> eMMC -> SDXC
  • 10:SLC-NAND -> eMMC -> SDXC
  • 11:SDXC -> eMMC -> SLC-NAND

BL1启动后,根据引脚的设备,会依次从上面的选项启动,哪个初始化成功就用哪个启动。

3、BL2(preloader)生成过程

BL2的代码属于ATF的一部分arm-trusted-firmware-mediatek-2021-05-08-d2c75b21,ATF的package编译后会生产bl2.bin

Built /
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Creator_Ly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值