上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第2章 Hello China的加载和初始化
2.1 常见嵌入式系统的启动
2.1.1 典型嵌入式系统内存映射布局
一个典型的嵌入式系统至少具备下列存储部件。
(1)Boot ROM是一片可擦写的只读存储器,一般不会太大(比如,不会超过1MB),用于存放嵌入式系统加电后的初始化代码。在PC上,用于完成加电后检测(POST功能)的BIOS,功能与此类似。
(2)Flash是一块可擦写的存储介质,可用于存储嵌入式系统的操作系统和应用程序映像,以及嵌入式系统的配置数据等。这类介质的容量,一般比Boot ROM要大,比如,可以在1MB到64MB之间变化。
(3)SRAM/DRAM即常规内存,一般情况下,嵌入式系统启动后,执行的代码和数据存放在这个位置。
这三类存储介质,一般直接通过硬件连接的方式,硬性焊接在CPU的可寻址空间内,如图2-1所示。
图2-1 典型嵌入式系统内存布局
这样,只需要采用CPU的内存读写机制,就可以很方便地完成对这些设备的读写操作,无需特殊设备驱动程序的支持。
在有的嵌入式系统中,还存在另外一些类型的存储介质,比如NVROM(非易失性只读存储器)等。这些存储介质往往是作为存储设备配置数据的介质而存在的,有的情况下,也映射到CPU的地址空间中,其操作与Flash、Boot ROM等类似。