当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]无任是用CPU作为系统的主要器件,还是用FPGA作为系统的主要器件,系统设计中首先要考虑到的问题就是处理器的启动加载问题。XILINX推出的ZYNQ可扩展处理平台,片内包括两个高

无任是用CPU作为系统的主要器件,还是用FPGA作为系统的主要器件,系统设计中首先要考虑到的问题就是处理器的启动加载问题。XILINX推出的ZYNQ可扩展处理平台,片内包括两个高性能的ARM Cortex A9硬核(称为处理系统processing system (PS))和FPGA(称为可编程逻辑programmable logic (PL)),在基于该平台的系统设计时具有极大的灵活性,本文就ZYNQ系统设计时都会遇到启动加载问题作一个抛砖引玉的描述,如有不当之处还请高手斧正。^_^一、器件配置单元ZYNQ器件都带有一个器件配置单元(device configuraTIon unit (DEVCFG) ),该模块由PS控制,提供软件控制下的PS和PL的初始化和配置功能。以前单个FPGA器件提供的下载方法已经不在适用,PL的配置下载必须在PS的参与下进行。Zynq-7000的器件配置单元包括下面的PS单元:①CPU②OCM(引导ROM和共享RAM)③ 部分顶层总线和外设④PS器件配置模块在PL侧,下面的单元也将参与:①PLS器件配置逻辑和接口② 解密/鉴权硬件③存储在eFUSE单元或者电池备份RAM(BBRAM)内的解密密钥下图为PS器件配置子系统框图:[[wysiwyg_imageupload:1338:]]提供的关键特性如下:A.提供3种不同的PS配置方法,包括2种主模式和1种从模式。① 加密主模式② 非加密主模式③ 非加密从模式B.3种不同的主模式启动源①NOR FLASH②NAND FLASH③QSPI FLASHC:JTAG非加密从模式D:用AES-256和HMAC (SHA-256)进行PS/PL的加密下载E:高速配置用的主DMA接口F:100 MHz 32-bit PCAP流接口H:SoC加密调试功能在系统上电复位时,PS采样专用bootstrapping signals引脚电平来决定从什么方式引导器件。这个引导过程是由一个Cortex A9核执行片内的ROM code实现的,ROM code的功能是初始化L1 cache和基本的总线系统,加载相应的NAND, NOR, Quad-SPI, and PCAP驱动,从指定接口加载第一级BOOTLOADER(the first stage boot loader (FSBL))到片内执行。由于OCM RAM大小有限制,第一级BOOTLOADER大小最大为256KB。用户只需要按要求提供启动映像和设置正确的bootstrapping signals引脚电平,系统上电复位时由ROM code自动加载到片内并且程序调转到启动映像,此时系统的全部控制功能交由用户的启动映像控制,用户如要实现的第二级BOOTLOADER功能由启动映像的程序实现。对于加密配置方法,需要用到AES-256解密代码和SHA-256签定(签名)算法, PS需要用PL内硬连线的AES-256 和SHA-256模块,这时就要求在加密配置情况下PL就必须上着电,既使系统并不配置PL部分也需上电。器件的加密密钥可以由用户选择是存储在片内的eFUSE单元(具有掉电非易失性)或者内部电池供电的BBRAM内(具有掉电易失性,适用于安全级别要求更高的场合), 下表总结了配置模式和相关信息:[[wysiwyg_imageupload:1339:]]二、PS非加密主模式配置过程这种模式下PS启动映像是直接从外部非易失存储器(NAND, NOR, Quad-SPI)内加载到片内OCM内,随后PL映像可以直接配置到PL内,整个过程如下图示:[[wysiwyg_imageupload:1340:]]PL映像的配置可由配置接口模块用DMA来高速实现,在非加密情况下速度可以达到400MB/s, 加密情况下速度可以达到100MB/s, 这在FPGA需要部分重配置时十分有用。三、PS加密主模式配置过程PS加密主模式用到了位与片内PL部分的硬件AES-256解密模块和SHA-256模块来对PS启动映像进行解密和完整性鉴定,器件密钥存储在片内的eFUSE单元或者内部BBRAM内,当PS加载成功后,用户可以选择用下面缺省的PL引导过程来配置PL部分,如下图示:[[wysiwyg_imageupload:1341:]]其中配置PL时的比特流既可以是已经经过AES-256加密的比特流,也可以是先经过PS先进行解密后成为明文比特流送到PL内,这个过程的保密性由用户选择使用。在保密ROM引导阶段如果PS完整性鉴定失败,CPU就立即断言PROG_B信号而清除PL内容,同时发出一个加密复位信号,这使PS内部的RAM和寄存器进行复位,然后CPU进入睡眠模式,系统只有重复上电才能复位。PL配置发生在BOOT的第二阶段,这个过程完成可以由用户选择自己的方法在任何时间内来配置一次或多次,并不需要一定按缺省的PL引导过程来配置PL部分。四、启动模式引脚ZYNQ器件有5个启动模式信号mode[4:0],用来指出从哪里启动,是否是JTAG模式,PLL是否旁路等。另外有两个电压模式信号vmode[1:0]用来指明MIO BANK的电压模式,vmode[1:0] 信号和mode[4:0] 信号通过上拉和下拉来确定电平值,上拉和下拉电阻建议为20k欧姆,上拉是连接到VCCO_MIO0电压,下拉是连接到地。系统在释放PS_POR_B复位脚后这些启动模式引脚信号会被采样3个PS_CLK时钟用来确定启动方式。vmode[1:0] 信号和mode[4:0] 信号对应的I/O管脚为MIO[8:2],各信号具体含义如下:①Mode[0] 用来指明是否是JTAG 模正。②Mode[3:1]用来选择启动源,是从NOR Flash还是从NAND Flash还是从QSPI启动。③Mode[4]用来使能PLL。④Vmode[1:0] 用来配置I/O BANK电压。这些信号和MIO管脚的对应关系如下表表示:[[wysiwyg_imageupload:1342:]]注:上表中X表示不关心。实际设计中,由于MIO管脚数量有限(只有54个),且只分为两个BANK(MIO Bank 0对应管脚为PS_MIO[15:0],PS_CLK,PS_POR_B;MIO Bank 1对应管脚为PS_MIO[53:16],PS_VREF_MIO和PS_SRST_B),并不建议系统设计为从并行的NOR Flash启动,因为这种方式NOR Flash占用的MIO管脚数量大多(大于40个管脚),系统设计为从NAND Flash或QSPI启动都可以,这两种方式占用的MIO管脚数量要少些,NAND Flash的优点是容量比较大,缺点是读写速度要慢些(典型速度10MB/s), QSPI也是一种NOR Flash,不过接口是四线串行接口,可以获得比较高的读写速度(典型速度50MB/s),如果系统希望从其它方式如USB, Ethernet, SD/SDIO等方式启动,这都需要用户在第一级启动映像内自行设计启动引导代码。以上抛砖引玉,欢迎大家补充说明,主要参考文献为Zynq-7000 Extensible Processing Platform Technical Reference Manual,大家可到XILINX官方网站上下载来仔细研究。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭