首页 > 技术 > 内容

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

时间:2026-01-22  作者:Diven  阅读:0

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

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

猜您喜欢


电阻器作为电子元件的重要组成部分,其性能和品质直接影响整个电路的稳定性和可靠性。Viking(光颉)铝壳电阻作为市场上受到关注的高品质电阻品牌,很好的性能和独特...
2018-05-25 15:34:56
快节奏的现代生活中,手机早已成为我们重要的一部分。然而,关于手机电池的传说却层出不穷,其中流传最广的莫过于手机电池一定要充够12小时的说法。那么,真相究竟如何呢...
2024-01-07 00:00:00
压敏电阻(Varistor)因其优异的过压保护性能而被应用于各种电子设备中。作为全球知名的电子元件制造商,泰科电子(TE Connectivity)提供高品质的...
2024-07-15 05:35:19
液位传感器是用于测量液体高度或液位变化的设备,应用于工业、环保、农业等领域。通过感知液体的物理特性,如压力、浮力或电导率,将液位信息转换为电信号,便于监测和控制...
2014-10-19 00:00:00
以太网作为现今最为常见的局域网技术,其电路组成与工作原理对于理解现代通信网络有着重要的意义。本文将为您揭开以太网电路的神秘面纱,并简化其工作原理以便广大非专业人...
2024-08-09 00:00:00
在当今科技迅速发展的时代,设备的种类繁多,涵盖了生活的方方面面。其设备通常是指那些不属于主要设备范畴,但在特定场合或特定功能上同样重要的辅助设备。这些设备可能包...
2010-11-29 00:00:00
温度检测与控制是非常重要的配件,而热敏电阻(NTC热敏电阻)因其灵敏度高、响应快、成本低廉而被应用。VITROHMNTC作为业内知名品牌,其产品以优良的性能和稳...
2024-07-02 05:22:06
监控电源是保障监控系统稳定运行的关键部件,正确的接线是确保电源安全有效工作的首要步骤。本文将为您详细介绍监控电源AC(交流电)和DC(直流电)的接线方法,帮助您...
2024-03-24 00:00:00
在工业生产和质量控制中,色差仪作为重要的检测工具,应用于涂料、塑料、纺织等领域。色差仪主要分为便携式和桌面式两种类型。便携式色差仪轻巧易携,适合现场快速检测,能...
2011-03-20 00:00:00