在Zynq SoC上实现裸机(无操作系统)软件应用方案

时间:2025-04-28  作者:Diven  阅读:0

Zynq™-7000 All Programmable SoC在单个器件上实现了ARM处理功能与FPGA逻辑独特的组合,因此需要双重的配置过程,同时需要考虑处理器系统和可编程逻辑。工程师会发现,其配置顺序与传统的赛灵思FPGA稍有差别。尽管如此,方法仍是相似的,生成引导镜像和完成配置存储器编程的难度不大。

在Zynq SoC上实现裸机(无操作系统)软件应用方案

虽然标准的FPGA配置实践一般只需要FPGA bit文件,但是如果您想最大限度地利用Zynq SoC的优势,还需要添加另配置文件,即软件可执行与可链接格式(ELF)文件。FPGAbit文件用于定义设计中可编程逻辑部分的行为,而ELF文件则是处理系统将要执行的软件程序。

下面让我们来看看如何在Zynq SoC上实现裸机(无操作系统)软件应用。

配置概览

在Zynq SoC中,处理系统(PS)处于主控地位,因此负责配置器件的可编程逻辑(PL)侧。(唯一例外的情况是在使用JTAG接口进行配置时。)这就是说,如果需要,您可以在可编程逻辑侧不加电的情况下给处理系统加电并使之运行,从而降低系统的总功耗。当然如果需要使用Zynq SoC的PL侧,您也需要给加电。

软件应用程序和FPGA bit文件都存储在连接到处理系统的同一配置存储器器件中。处理系统可以通过多种非易失性存储器类型为配置提供支持,包括quad SPI flash、NANDflash、NOR flash和SD卡等。您还可以和其任何器件一样,通过JTAG配置系统。

Zynq SoC按照典型的处理器启动顺序配置器件两侧。首先从不可修改的内部的boot ROM运行。该boot ROM包含用于支持非易失性存储器的驱动程序。您可通过非易失性存储器中的报头(header)对boot ROM加以配置。报头标记着配置镜像的起始点,是引导ROM首先要查找的。报头定义了boot ROM可以实现的一些启动选项,直接在flash上运行程序(execute in place)(但是并不适用于所有类型的存储器)、第一阶段引导载入程序(FSBL)偏移和加密配置等。这个报头解析和处理的目的,是确保引导ROM的工作模式与配置存储器的格式相兼容。

对于具体设计而言,用户可以选择加密或非加密的配置方法。引导ROM报头能够支持和定义这两种模式。在加密配置下,必须给器件的可编程逻辑部分加电,将其作为硬件宏AES和SHA。您需要这两个宏进行加密,而且必须把放置在器件的可编程逻辑侧。

猜您喜欢

贴片电阻,电子产品中的小巨人,其阻值大小可不是随便定的。别担心,理解它的公式并不难!最常用的公式就是欧姆定律:R = V/I,其中R代表电阻值,单位是欧姆(Ω)...
2025-04-14 15:04:06

模拟前端(AFE)是连接传感器与数字处理单元之间的重要桥梁,其性能直接影响到信号的质量与系统的整体效果。AFE的参数主要包括增益、带宽、噪声、输入阻抗和功耗等。...
2013-01-23 00:00:00

电池管理系统(BMS)是电动汽车、电动自行车等电动交通工具,以及手机、笔记本电脑等电子设备的大脑,负责电池的安全运行和性能管理。默默守护着电池,确保我们能够安心...
2024-06-12 00:00:00

现代电子设备的设计与制造中,接线端子(Terminal)作为连接电路的重要组成部分,其质量和性能直接影响电气设备的安全性和稳定性。本文将重点介绍“TERMINA...
2025-04-22 23:31:37


快速计算贴片电阻阻值,无需翻阅复杂的资料!在线计算器为你提供便捷的解决方案。只需输入电阻的色环颜色或数字代码,即可立即获得对应的阻值。常见的贴片电阻在线计算公式...
2024-11-26 11:29:47

油嘴是用于机械设备的组件,主要功能是为润滑系统提供油脂或润滑油。油嘴通常由金属或塑料材料制成,设计简单,但在机械保养中是重要配件。其基本结构包括一个连接管道和一...
2009-04-14 00:00:00

追求高效与品质的现代生活中,日本电饭煲以其卓越的性能和精致的设计赢得了全球消费者的青睐。而在这背后,一个不起眼却非常重要的元件——压敏电阻,正默默发挥着其不可替...
2025-03-17 20:31:06

管卡是管道系统中不可少的配件,其主要作用是固定和支持管道。根据不同的应用需求,管卡可以分为多种类型。按材质分类,管卡可分为金属管卡和非金属管卡。金属管卡一般采用...
2008-11-05 00:00:00

电容式接近传感器是常用的传感器。能够检测物体的接近。此种传感器工作原理相对简单。下面我们来详细介绍一下。感应原理电容式接近传感器是利用电容变化工作。传感器内部有...
2025-03-22 17:01:07