Arria 10 SoC引导用户指南

ID 683735
日期 10/30/2015
Public
文档目录

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。

表 2.  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的固定位置。

表 3.  分区入口

偏移

大小(字节)

说明

0x0

1

引导指示器。 0x80表示可引导。

0x1

3

启动CHS值

0x4

1

分区类型

0x5

3

结束CHS值

0x8

4

分区中第一部分的LBA

0xB

4

分区中的扇区数

引导ROM代码配置SD/MMC控制器到默认设置以支持SD/MMC闪存。