ZYNQ启动流程


前言

本篇文章主要讲解ZYNQ的启动流程和具体启动文件之间的关系


一、启动流程

对于ZYNQ平台、对于嵌入式Linux系统
Linux内核由U-Boot引导、启动
U-Boot由FSBL引导、启动
FSBL由ZYNQ片内BootROM引导、启动


二、U-Boot

1.U-Boot的本质

U-Boot本质上是一个开源的裸机程序,这个裸机程序比较复杂,这个跟他的功能有关系
支持功能的比较多!

2.U-Boot的作用

U-Boot全称Universal Boot Loader(通用启动、引导程序)。
U-Boot的主要作用或者说终极目标就是去启动、引导Linux内核或者其他内核。


三、FSBL

1.FSBL是什么?

FSBL是开发板在开机上电之后运行的第一段代码
固话QSPI实验中,我们要先制作一个启动文件BOOT.BIN
这个启动文件一般包括fsbl + 用户裸机程序 + bit
那么在静态情况下,BOOT.BIN是存放在QSPI或者SD卡里边的
系统启动之后,FSBL代码会第一个运行,它的作用是去引导、启动用户裸机程序

2.FSBL和U-Boot的关系

U-Boot的作用就是去启动内核,二FSBL的作用就是去启动u-boot

3.FSBL的启动

在静态情况下,BOOT.BIN启动文件存放在SD卡或QSPI等存储介质中,
然后BOOt.BIN文件中已经包含了FSBL代码,也就是说FSBL代码已经集成
在了BOOT.BIN文件中,所以FSBL代码也是存放在BOOt.BIn文件中。


四、BootROM

1.什么是BootROM?

BootROM它是一个程序/代码,并且已经固话在ZYNQ芯片内部。BootROM代码存放片内RoM当中
因为ZYNQ内部包含256K RAM(SRAM)以及128K RoM(SROM)
所以BootROM代码可以固话在SRoM当中,并且在掉电情况下不会丢失,所以才可以用于保存程序。

2.BootROM的作用

BootROM的主要作用用于引导、启动FSBL代码
它要完成引导、启动FSBL代码的这个任务需要完成以下几件事情:
1.找到BOOT.BIN文件所在的位置
2.就是从BOOT.BIN文件中找到FSBL代码
3.找到之后将其拷贝到内存当中(SRAM,ZYNQ片内RAM 256K字节大小)。
4.之后再去运行FSBL代码


  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zynq-7020是Xilinx推出的一款SoC(系统级芯片),其中集成了ARM Cortex-A9处理器和可编程逻辑(FPGA)。以下是Zynq-7020的启动流程概述: 1. 上电复位:当Zynq-7020芯片上电或复位时,所有寄存器和设备都会被初始化为默认状态。 2. Boot ROM(引导加载程序):Zynq-7020芯片内部有一个固化的引导加载程序,称为Boot ROM。它位于固定的内存地址上,并负责初始化系统、配置外设和加载引导加载程序。 3. FSBL(First Stage Boot Loader):引导加载程序从Boot ROM加载FSBL。FSBL是第一阶段的引导加载程序,负责初始化处理器、DDR内存控制器和外设,从而为后续的启动提供必要的环境。FSBL还负责加载下一阶段的引导加载程序。 4. Second Stage Boot Loader:第二阶段的引导加载程序(如U-Boot)被FSBL加载到DDR内存中,并执行。第二阶段引导加载程序可以执行更复杂的初始化、配置和加载任务,如加载Linux内核和文件系统。 5. Linux内核启动:第二阶段引导加载程序加载Linux内核镜像到内存中,并启动Linux操作系统。Linux内核将初始化硬件、加载驱动程序、建立进程和启动用户空间。 6. 用户空间:一旦Linux内核启动,控制权将转移到用户空间,用户可以执行应用程序和进行系统操作。 需要注意的是,Zynq-7020的启动流程可以根据具体的应用需求和系统配置进行定制和修改。开发人员可以通过配置FSBL和第二阶段引导加载程序来控制引导过程中的初始化、加载和配置操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值