其实标题不应该这么说,ARM公司并没有规定启动顺序,这完全是由IC厂商自己决定的。以我手上三星公司的S5pv210为例,并以三星公司的官方用户手册为准。
S5PV210由64kB ROM和96kB SRAM作为内部存储器。在启动过程中,使用内部64kB ROM和内部96K SRAM。S5PV210从内部ROM启用安全启动,这保证了映像不能被未经授权的用户修改。
由以下几种启动设备可供选择:
主要的启动顺序:
为什么要分成两个引导映像,这和x86体系是可以类比的。X86中,bios载入硬盘的第一块扇区,然后再在第一块扇区中接着把硬盘中的操作系统载入到RAM中执行。
学习时一定要和单片机区分。常见单片机的ROM是可以执行程序的,类似于Nor flash,因为其有地址总线,cpu可以寻址的到。而在这些外部启动设备上,无法直接执行程序,所以需要将代码复制到RAM中。
内部的ROM因为固化了程序,其只会将代码载入到内部RAM,而我们需要将代码载入到我们挂在的外部RAM上,所以多了这么多步骤。
[A8 学习笔记] A8 启动顺序,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/lyyyuna/p/3839775.html