Advertisement

zynq启动流程的详细步骤

阅读量:

本文主要介绍zynq启动过程,主要包括BootROM和FSBL等的执行过程。

硬件启动过程

  1. 送电或物理重置完成后需执行硬件重启流程。
  2. 读取"启动引脚"的状态并将其存储于只读存储器slcr.BOOT_MODE字段中。
  3. 当启用PLL模块时,请等待其输出主时钟信号;而当采用旁路方式时,则直接采用主总时钟ps_clk作为运行依据。

更详细硬件启动过程可以参考下图

硬件启动过程

BootROM

当 POR 复位并触发硬件启动时 Boot ROM 自动运行;同时,在未完成 POR 复位的情况下也可以直接运行(无需启动硬件);其中固化的数据仅存于内部 ROM 中且无法更改;此外还负责初始化 MMU 及其他相关系统资源以确保其能够顺利运行,并加载 FSBL 程序段等; Boot ROM 位于 CPU 0 处执行 而 CPU 1 则执行 WFE 指令

主要过程如下:

  1. 硬件重启完成后, BootROM将负责初始化MMU、NAND闪存、NOR控制器以及QSPI接口等多种基本外设。
  2. 根据硬件重启过程扫描到的"启动模式"引脚(即寄存器sl

全部评论 (0)

还没有任何评论哟~