嵌入式系统启动流程

1. 启动流程 1.1. bootrom 芯片上电后,会自动执行bootrom代码,bootrom是各家厂商定制的,但完成的工作基本相同。bootrom通常支持从多种不同的介质启动,如SD卡、NADN、eMMC、USB等。以Exynos4412为例,bootrom会读取OM引脚指定的启动介质。以eMMC为例,eMMC分为boot0、boot1、RPMB和user四个物理分区,四个物理分区独立寻址。可以通过寄存器指定eMMC的bootmode,也就是eMMC启动时,读取那个物理分区的数据。这就需要根据厂家需要,提前设置eMMC的寄存器。对于Exynos4412来说,bootrom会去读boot0分区的内容。 短接emmc clk...