一文搞懂Zynq的两种启动模式!烧脑好文 您所在的位置:网站首页 zynq的uboot 一文搞懂Zynq的两种启动模式!烧脑好文

一文搞懂Zynq的两种启动模式!烧脑好文

2023-06-01 10:02| 来源: 网络整理| 查看: 265

FSBL

1、 FSBL是在BootROM之后启动的引导程序。由BootROM加载到OCM或者直接在线性Flash上运行。FSBL主要完成以下工作:

1) 根据XPS中的配置,完成PS端的初始化。

2) 使用比特流文件对PL进行配置 .

3) 加载第二阶段引导程序(SSBL)或者裸跑程序(直接在ARM上运行无操作系统程序)到内存空间。

4) 跳转执行SSBL或者裸跑程序。注意:FSBL在跳转到SSBL或者裸跑程序前,并不使能MMU。这是因为许多操作系统,例如linux假设MMU在启动时是禁用的。FSBL启动流程:

需要注意的是在FSBL阶段PL的配置不是必须的,可以将zynq平台当做两个ARM核使用。另外需要注意的是:PL的比特流文件、SSBL、裸跑的应用程序等都必须组织成Flash分区镜像。FSBL将会遍历分区头表来寻找比特流文件、SSBL、裸跑程序所在的位置,然后进行加载或配置。SDK提供了生成flash分区镜像的工具。

SSBL 第二阶段的启动加载(SSBL)是可选的。SSBL的引导程序称为BootLoader。对于运行在zynq平台的linux系统而言,U-Boot就是SSBL。在zynq平台中,FSBL帮助我们加载U-Boot到ARM来运行。U-Boot拥有非常强大的功能,提供了许多用户指令、读写内存、flash、USB设备。U-Boot会帮助我们完成linux内核启动之前所必须的硬件初始化,例如串口、DDR控制器等。

Linux启动过程:嵌入式linux从软件层面考虑可以分为以下四个部分:引导程序(BootLoader)、linux内核、文件系统、应用程序。Zynq平台中的嵌入式linux就是U-Boot,FSBL帮助我们引导U-Boot到内存中。

U-Boot将为linux内核初始化内存和必要的外设,设置好启动参数。在zynq平台中,采用设备树来传递驱动部分的参数,所以U-Boot还将为内核拷贝设备树镜像文件到内存中。由U-Boot传递给内核的启动参数中通常包含了设备树的地址,文件系统的类型、地址等信息。而后U-Boot将把系统控制权交给linux内核。

当linux内核拥有系统的控制权后,将先进行初始化,建议起内核的运行环境。Linux内核在完成了虚拟地址到物理地址映射后,还有就是驱动设备初始化与挂载。在zynq平台中,采用设备树的方式传递设备驱动的信息,如果有为PL中的IP核编写了驱动程序,也可以使用模块化的方式,待linux启动后再进行挂载。

Linux内核将根据U-Boot传递过来的参数信息选择挂载文件系统的格式与挂载点。最后linux内核将运行init函数,这是内核引导的终点,也是系统所有进程的起点。应用程序都是放在文件系统中。

随着无线通信领域的发展,5G技术在各大设备商、运营商以及物联网产品行业都得到了极大的应用。未来,对于无线通信及FPGA的人才需求也将猛烈增长。发烧友学院上线了首个FPGA系统实战类课程,面向0~4岁的FPGA工程师,以及想要转行入门成为FPGA工程师的同学,借势发展红利,改变你的职业路径。

名额所剩不多,学员们得抓紧购买。由于元器件价格水涨船高,下一轮如果再开,课程价格势必因硬件而提高成本。

加甜甜微信了解课程:18118775427

这是一门什么样的课程?

课程由浅入深,摒弃传统教程离散的模块呈述方式:讲解语法、工具的使用、IP的调用等。

教程将会以无线通信系统搭建为主线,从项目立项,需求确认,算法建模,编码,量产等多个环节讲解内容,涉及FPGA工具的安装,Verilog语言的学习,模块的划分,算法的定点等多个环节,实战讲解FPGA处理的:FFT,组帧,乒乓操作,矩阵变换,数学运算等多类处理技巧。总括全局,一览众山小。

我们不想告诉大家怎么点亮流水灯,也不想讲些无关痛痒的业内共识,但我们相信通过本次课程的学习,大家对FPGA和无线通信的开发会站在一个更高的层次。

这门课程已经在众筹阶段得到了学员们的真实检验,不妨分享关于这门课的三大事实:

1、体系化内容,获得真实成长

2、帮助工程师解决6大学习难题

课程不仅仅是翻译原始文档,而是在尊重原厂文档并站在产品的角度开发FPGA:

1. 不仅仅得到的是理论解答,从项目立项,芯片选型,开发验证,CE认证等各个角度了解并学会产品的应用开发;

2. 深入高速通信及无线通信的开发流程及技巧;

3. 大量可直接使用的工程实践源码开放,ZYNQ linux系统搭建,matlab算法模型,Modesim仿真数据比特级解读、比对。

4. 和国内多家FPGA原厂工程师深入交流;

5. 中科院,紫光等一线工程师和您一起解决算法和代码问题,涉及无人机等多行业应用的分享;

6.算法模型,定点量化,FFT,OFDM,Cordic,LDPC,矩阵变换等各类

FPGA高阶处理技巧详细解读。

3、针对6大类人群,及你所需

1)有志于从事FPGA开发和无线通信开发的在校大学生及教师等;

2)各类从事FPGA软件开发(如高级辅助驾驶,深度学习),想深入理解FPGA原理的工程师;

3)对数字信号处理感兴趣的FPGA开发工程师;

4)从事无线通信系统开发的公司,用于原型验证;

5)FPGA技术到了瓶颈,想要提升技能,找到更快突破口的工程师;

6)想了解和接触半导体行业的各位软硬件工程师们;

话不多说,课程目录给你们看下:

码上报名,快人一步!

加甜甜微信报名

点击阅读原文报名课程返回搜狐,查看更多



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有