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

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

猜您喜欢

贴片电阻102,这种微小的电子元件,在各种电子电路中扮演着至关重要的角色。它体型虽小,却拥有强大的功能,能够有效地限制电流,稳定电路工作。102代表其阻值为10...
2024-11-26 11:29:41

电动汽车、智能手机和笔记本电脑等众多电子设备中,都有一位默默守护的幕后英雄——电池管理系统(BMS)。就像电池的大脑,负责监控、保护和优化电池的性能,确保设备安...
2024-10-24 00:00:00


NTC热敏电阻作为重要的温度传感器,在各类电子设备和工业控制系统中有着着关键作用。冠佐(SUSCON)作为国内知名的电子元器件品牌,其NTC热敏电阻产品因性能稳...
2025-01-30 08:57:38

贴片电阻上的68A标识并非直接代表阻值,而是采用数字字母混合编码表示。其中,68代表有效数字,A代表乘数因子。具体来说,68表示阻值为68Ω。而字母A对应乘数因...
2024-11-29 10:25:58

可调电容是电子元器件。功能是调整电容值。这种元件在很多设备中使用。比如无线电、电视等。本文将介绍可调电容的基本知识和应用。可调电容的定义可调电容是电容器。可以改...
2025-04-13 13:31:41

贴片电阻的检测方法主要分为人工目测和机器检测两种类型。人工目测主要依靠肉眼和放大镜观察电阻的外观,例如检查是否有裂纹、缺损、变色等缺陷,以及标识是否清晰完整。这...
2024-11-29 10:26:10

工业清洗剂是专门用于清洁和去除工业设备、机器和零部件上污垢、油脂和其污染物的化学产品。这类清洗剂通常具有强效的去污能力,能够迅速分解难以清除的污垢,保证设备的正...
2024-04-15 00:00:00

保险丝作为保护电路安全的重要元件,越来越受到人们的关注。民熔保险丝高效的熔断性能和可靠的保护作用,成为市场上的主流产品。市面上的民熔保险丝品牌众多,品质和性能各...
2021-03-29 08:14:30

如今中国城乡居民心血管患病率不断增长,临床医学上常用于检测动脉粥样硬化的手段比如血管造影、多普勒超声、冠状动脉CT等,均需要大型医疗设备或侵入性的血液采样。因此...
2023-11-28 09:10:00