仅对英特尔可见 — GUID: sfo1410070168767
Ixiasoft
1.3.2.2. SD/MMC闪存器件
下图显示了用于引导的SD/MMC闪存映像布局。主引导记录(MBR)位于存储器的前512字节。MBR包含关于分区(分区地址和大小)的信息。第二阶段引导加载器映像存储于分区A2。分区A2是一个没有文件系统的自定义原始分区。
图 16. SD/MMC闪存映像布局
SD/MMC控制器支持两种引导模式:
- MBR(分区)模式
- 从自定义分区(0xA2)读取引导映像
- 第一映像位于分区的开头,在偏移0x0。
- 起始地址=分区起始地址
- 原始模式(Raw mode)
- 如果未找到MBR标识, SD/MMC驱动器假设它处于原始模式。
- 从用户区域的扇区中直接读取引导数据,该数据位于SD/MMC第一扇区中。
- 第一映像位于存储卡的开头,在偏移0x0。
- 起始地址=0x0
MBR包含分区表,它通常位于第一扇区(LBA0),存储大小为512字节。MBR由可执行代码,四个分区入口,以及MBR标识组成。 可使用特定工具,如FDISK程序,创建MBR。
偏移 |
大小(字节) |
说明 |
---|---|---|
0x000 |
446 |
代码区 |
0x1BE |
16 |
分区1的分区入口 |
0x1CE |
16 |
分区2的分区入口 |
0x1DE |
16 |
分区3的分区入口 |
0x1EE |
16 |
分区4的分区入口 |
0x1FE |
2 |
MBR标识:0xAA55 |
标准的MBR结构包含一个具有4个16-byte入口的分区。因此,使用该标准表的存储卡的主分区不能多于4个,也不能有多达3个主分区及一个扩展分区。
分区入口定义每个分区类型。引导映像存储在自定义分区类型(0xA2)的主分区。SD/MMC闪存驱动器不支持文件系统,所以引导映像位于分区A2的固定位置。
偏移 |
大小(字节) |
说明 |
---|---|---|
0x0 |
1 |
引导指示器。 0x80表示可引导。 |
0x1 |
3 |
启动CHS值 |
0x4 |
1 |
分区类型 |
0x5 |
3 |
结束CHS值 |
0x8 |
4 |
分区中第一部分的LBA |
0xB |
4 |
分区中的扇区数 |
引导ROM代码配置SD/MMC控制器到默认设置以支持SD/MMC闪存。
相关信息