ZYNQ启动

本文详细介绍了ZYNQ芯片的启动流程,从固化代码执行开始,经过FSBL(First-Stage Bootloader)加载SSBL(Second-Stage Bootloader),再到U-Boot及Linux内核的启动。FSBL主要任务是将SSBL加载到DDR内存,而SSBL则负责加载内核和应用程序。ZYNQ的引导模式由引导ROM根据BOOT_MODE信号决定,可以是JTAG、NAND Flash、NOR Flash、QSPI Flash或SD卡。此外,还提及了ZYNQ的JTAG接口及其在调试中的作用。
摘要由CSDN通过智能技术生成

当一个Linux 系统上电或重启时发生的第一件事情,是处理器要执行在某个预

定的位置上的代码。(固化代码,存于内部ROM中?)对于桌面计算机,这个位置是位于主板上的闪存中的,这部分

闪存里的是基本输入/ 输出系统(Basic Input/Output System,BIOS)。因为现代

的PC 提供了如此多种多样的启动设备,BIOS 要做的第一件事情是判断从哪个设备

来启动[1]。

一旦决定了启动设备,FSBL 会被加载到RAM 并由处理器执行。FSBL 是一片非常

小的代码——小于512 字节,也就是单个扇区—— 它唯一的作用就是把第二阶段

引导装载程序(Second-StageBootloader,SSBL)装入RAM。

在启动过程中,SSBL 这个阶段是要呈现一个引导菜单的

引导在SSBL阶段进行?因为SSBL阶段程序比较大,没办法在内部RAM运行,所以在内部RAM进行的只有FSBL?

Zynq芯片的引导经历一系列的阶段,起点是上电时初始化的引导ROM。芯片的

引导模式配置引脚的值决定了引导模式[5]。引导模式定义了FSBL 要从哪个接口装

载——JTAG、NAND Flash、NORFlash、QSPI Flash 还是SD 卡[2]。一旦引导模式

被确定了,引导ROM 会读入引导头和给定的配置参数,验证了这个FSBL 映

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值