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。您需求这两个宏进行加密,并且有必要把它们放置在器材的可编程逻辑侧。