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

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

猜您喜欢

贴片电阻,因其体积小、重量轻、焊接方便等特点,广泛应用于电子产品中。了解其规格型号对于选择合适的电阻至关重要。贴片电阻的型号通常由四位数字或三位数字加一位字母组...
2025-04-14 15:02:34


现代电子设备中,连接器的选择非常重要。CONN_7.9X5.15MM_SM作为一种高性能连接器,凭借其独特的设计和优异的性能,成为了电子行业中广泛应用的连接解决...
2025-03-09 23:00:23

防静电鞋是专门设计用于抵御静电累积的鞋类,应用于电子、化工、制药等行业。其主要功能是防止静电电荷的积累,从而降低静电放电对设备和人员的潜在危害。防静电鞋通常采用...
2023-10-27 00:00:00

2023-08-07 00:00:00

伺服驱动器规格尺寸是多少?这是许多工程师和采购人员在选择伺服驱动器时常常关注的问题。伺服驱动器的规格尺寸不仅影响其安装和使用,还关系到整个系统的性能和稳定性。一...
2013-06-22 00:00:00


1、E2PROM介绍及其应用现状E2PROM(Electically Erasable Programmable Read-Only Memory),即电可擦...
2020-07-22 17:32:00

超级电容器是新型储能设备,用于各种电子产品。活性炭是超级电容器的主要材料,具有许多优点。本文将探讨活性炭在超级电容器中的优势。高比表面积活性炭的比表面积非常高,...
2025-03-22 17:30:02

贴片电阻的规格型号通常印在表面,由数字和字母组成,例如「0603 102」。理解这些符号就能快速判断电阻的大小和参数。首先,「0603」表示尺寸,单位是英寸,指...
2025-04-14 15:02:19