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

时间:2025-06-17  作者: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。您需要这两个宏进行加密,而且必须把放置在器件的可编程逻辑侧。

猜您喜欢

打钉枪是高效的工具,应用于木工、建筑、家具制造等领域。通过压缩空气或电力驱动,将钉子快速而精准地打入各种材料中,大大提高了工作效率。与传统手动钉子相比,打钉枪不...
2018-02-14 00:00:00

接线排是应用于电气连接的设备,其规格尺寸直接影响到电气系统的安全与效率。常见的接线排规格有多种,通常按照电流和电压等级进行分类。市面上的接线排一般分为标准型和定...
2013-01-01 00:00:00

二极管是电子电路中常用的元件,其主要功能是导通电流的同时阻止反向电流的流动。了解如何测量二极管的好坏对于电子设备的维护和故障排查非常重要。本文将介绍测量二极管的...
2025-04-10 10:30:37

2010-07-23 00:00:00

保险丝作为重要的保护元件,有着着不可替代的作用。LGL作为一家专业生产保险丝的品牌,其产品系列在市场上受到关注。那么,LGL保险丝系列都有哪些品牌?本文将为您详...
2022-10-21 17:45:30

水平尺是常见的测量工具,应用于多个领域。在建筑施工中,水平尺用于确保地面、墙壁和其结构的平整度,避免后期出现倾斜或不稳的问题。在家居装修方面,水平尺帮助业主正确...
2008-06-03 00:00:00

在现代工业生产中,静电消除设备是非常重要的配件。市面上常见的静电消除设备主要包括静电消除器、离子风机和静电消除棒,各具特色,适用于不同的场景。静电消除器通常用于...
2015-09-17 00:00:00


随着科技的不断进步,数据传输和设备连接的需求日益增加。USB接口作为使用的连接标准,已经成为现代电子设备的重要组成部分。本文将重点介绍USB5-MICROB_8...
2025-04-20 08:01:49

贴片电阻体积微小,如何快速识别它们的大小呢?其实很简单,主要通过观察其标注的数字编码来判断。一般来说,贴片电阻上会印有3位或4位数字,这可不是阻值,而是代表它的...
2024-11-26 11:29:12