2). 确定好哪种启动方式后, Boot ROM 从相应的启动设备(SD Card/QSPI Flash)加载 First(第一启动设备)(硬盘) Stage Bootloader (FSBL) 到 On Chip Memory(OCM) RAM,开始将执行权交付给 FSBL。
时间: 2023-12-04 12:02:53 浏览: 25
好的,你的第一个问题是关于启动流程的,是吗?在启动流程中,Boot ROM会从预设的启动设备中加载FSBL到On Chip Memory RAM,并将执行权交付给FSBL。FSBL会执行初始化操作,启动硬件设备、初始化DDR等操作,然后加载下一阶段的启动器。这个过程中,SD卡和QSPI Flash都可以作为启动设备之一。
相关问题
AX7010/AX7020 开发板上电后,Zynq7000 SOC 会首先执行片内 Boot ROM 代码, Boot ROM 代码读取 Boot mode 寄存器会决定是哪一种启动方式(SD card/QSPI Flash/JTAG)。
是的,你说的是正确的。AX7010/AX7020 开发板上电后,Zynq7000 SOC 会首先执行片内 Boot ROM 代码, Boot ROM 代码会读取 Boot mode 寄存器的值,以决定启动方式。AX7010/AX7020 开发板支持从SD卡、QSPI Flash和JTAG启动。当Boot mode寄存器的值为0x0时,系统将从SD卡启动;当Boot mode寄存器的值为0x1时,系统将从QSPI Flash启动;当Boot mode寄存器的值为0x3时,系统将从JTAG启动。
bootrom从qspi flash启动详细流程
下面是bootrom从qspi flash启动的详细流程:
1. 首先,CPU从复位向量地址开始执行,跳转到bootrom代码中的入口点。
2. Bootrom会先读取芯片中的配置寄存器,以确定启动芯片的方式。如果配置为从QSPI Flash启动,则进入下一步。
3. Bootrom会初始化QSPI控制器,并读取QSPI Flash中的Bootloader代码到内存中(通常是DDR)。
4. Bootrom会将DDR控制器初始化,并将Bootloader代码从DDR中拷贝到内部RAM中(SRAM或Cache)。
5. Bootrom会跳转到Bootloader代码的入口点,以继续后续的系统启动过程。
总体来说,bootrom从qspi flash启动的流程比较简单,主要是初始化QSPI控制器和DDR控制器,读取Bootloader代码到内存中,并跳转到Bootloader的入口点。