ZYNQ的启动原理和配置
- 格式:doc
- 大小:23.50 KB
- 文档页数:6
ZYNQ的启动原理和配置
启动过程
设备配置包含用于初始化和配置ps和pl的所有方法及过程。
在软件控制下,ps内的DevC 提供用于初始化和配置ps和pl的手段和方法,在zynq中提供两个模块用于控制配置过程:BootROM,一个静态存储块器块,当上电复位和暖复位后,有Cortex-A9的CPU执行这个内置程序;
设备配置单元:用于控制JTAG调试访问和提供连接到AES、HMAC和PCAP模块的接口,用于实现对芯片内的pl的配置及数据的解密。
在ps的控制下,可以实现安全或非安全的配置所有ps和pl。
通过zynq提供的JTAG接口,用户可以在外部主机的控制下对zynq进行配置,zynq不支持最开始就配置pl的过程。
对zynq的配置过程至少包含两个阶段,但是通常要求3个阶段。
阶段0:该阶段也称为BootROM,该阶段控制初始设备的启动。
BootROM是上电复位或暖复位后,处理器所执行的用户不可修改的代码,该代码已经固化到zynq的BootROM中;阶段1:在该阶段,通常执行第一级启动引导程序。
但是,它也可以是任何用户控制的代码;
在该阶段,通常执行用户自己编写的软件程序,但是,也可以是第二级的启动引导程序,该阶段完全是在用户的控制下实现的。
zynq的BootROM
BootROM特性:
提供3种不同的方法,用于配置PS:两个主模式和一个从模式,即安全、加密的镜像、主模式;非安全的主模式;通过JTAG的非安全从模式;
支持4种不同的外部启动源:Quad-SPI Flash、NAND Flash、NOR Flash、SD;
支持使用AES-256和HMAC(SHA-256)的PS安全配置;
支持Soc调试安全性;
从NOR和QSPI芯片内执行配置过程。