正常启动模式
启动介质选择
使用 eFuse 配置启动介质
- 可插拔介质优先检查阶段:BROM
跳过可插拔介质。
BROM 在启动过程中首先执行 SD 卡 检查,检查是否有插入可启动的 SD 量产卡,如有,则优先运行 SD 卡中的固件。
该阶段可以通过设置 eFuse 中的 Skip SD/UDISK Phase 跳过。如跳过该阶段,可加快启动速度。
- Primary boot device:通过 eFuse 烧录首选启动介质。如果用户烧录了 “Primary boot device” 字段且值有效,BROM 直接尝试从该字段指定的介质读取固件。
-
Secondary boot device:通过 eFuse 烧录次选启动介质。
如果用户没有烧录有效的 Primary boot device 值,或者 BROM 从 Primary boot device 读取固件失败且 Secondary boot device 值有效,则尝试从 Secondary boot device 指定的介质读取固件。
关于 eFuse 中的启动配置,可查看 正常启动模式。
BROM 在执行启动的过程中,对相同的启动介质只会尝试一次启动。
|
eFuse 启动介质索引值 |
描述 |
|---|---|
|
0x0 |
默认值,没有配置启动介质,按照固定顺序尝试 |
|
0x1 |
SPI NAND(仅支持 SPI0 启动) |
|
0x2 |
SPI NOR(仅支持 SPI0 启动) |
|
0x3 |
SDMC0 eMMC |
|
0x4 |
SDMC1 SD Card |
|
其它 |
无效值,等同 0x0 |
eFuse 中的 BROM 配置区域
下表列出了 eFuse 中的 64 位 BROM 配置位域及其详情:| 位域 | 字段 | 默认值 | 功能描述 |
|---|---|---|---|
| 31:26 | - | - | - |
| 25: | Secure enc enable | 0 |
0: 安全加密功能未使能 1: 安全加密功能使能 |
| 24: | Secure sign enable | 0 |
0: 安全签名功能未使能 1: 安全签名功能使能 |
| 23: | SPI_ENC_EN | 0 |
0: SPI ENC 不使能 1: SPI ENC 使能 |
| 22 | USB speed | 0 |
0: Hign speed 1: Full speed |
| 21 | Jtag lock | 0 |
0: JTAG 可用 1: 硬件关闭 JTAG |
| 20 | SDMC ext_mux_div | 0 | 设置 SDMC 外部时钟选择
|
| 19:18 | SDMC sample phase | 0 | 设置 SDMC 采样时钟的相位
|
| 17:16 | SDMC drive phase | 0 | 设置 SDMC 驱动时钟的相位
|
| 15 | CPU High speed enable | 0 |
0: BROM CPU 24 MHz,AXI/AHB 60 MHz (待定) 1: BROM 设置 CPU 216 MHz,AXI/AHB 200 MHz (待定) |
| 14 | Checksum disable | 0 |
0: BROM 校验所读取镜像的 32 位累加校验和。 1: BROM 不校验所读取镜像的 32 位累加校验和。 |
| 13 | PLL_FRA0 disable | 0 |
0: PLL_FRA0 使能,默认输出频率 792 MHz 1: PLL_FRA0 关闭 |
| 12 | PLL_INT0 disable | 0 |
0: PLL_INT1 使能,默认输出频率 960 MHz(待定) 1: PLL_INT1 关闭 |
| 11 | SPI DMA disable | 0 |
0: SPI NOR/SPI NAND 读取数据时,使用 DMA 1: SPI NOR/SPI NAND 读取数据时,不使用 DMA |
| 10 | HWChecksum disable | 0 |
0: BROM 启动时,使用 DCE 来校验启动镜像 1: BROM 启动时,不使用 DCE 来校验启动镜像 |
| 9 | SD/eMMC DMA disable | 0 |
0: SD/eMMC 读取数据时,使用 DMA 1: SD/eMMC 读取数据时,不使用 DMA |
| 8 | Skip SD Phase | 0 |
0: 启动时,总是先尝试从 SD Card 启动。用于量产或开发调试 1: 启动时,直接按照选定的启动介质进行启动 |
| 7:4 | Secondary boot device | 0 | 次选启动介质,具体值参考
ref_to_efuse_boot_device_val_1805 |
| 3:0 | Primary boot device | 0 | 首选启动介质,具体值参考
ref_to_efuse_boot_device_val_1805 |

