一、复位系统
参考文献:Zynq-7000 SoC Technical Reference Manual (UG585)-ch26 Reset System
zynq7000复位信号源包括硬件复位、看门狗定时器、JTAG控制器复位信号和软件复位信号。其中,硬件复位引脚由上电复位信号PS_POR_B和系统复位信号PS_SRST_B驱动。在PS中,有3个看门狗定时器可用来产生复位信号;JTAG控制器产生的复位信号可产生系统级复位信号,或者只用于复位PS的调试部分;软件复位信号可用于单独子模块的复位,或者产生系统级的复位信号。
复位系统执行的是三段式的复位序列:上电——清除内存——系统使能,相关完成的上电流程见下图(RAM清除会被填充0)
复位源和影响域
PS_POR_B:该复位信号复位整个系统,为整个系统的主复位信号,复位当该信号释放后会采样启动模式引脚然后执行内部初始化过程(与PS_SRST_B相比,PS_POR_B复位范围更大,参见上流程图)。
PS_SRST_B:复位包括PL在内的整个系统,需要注意的是系统复位不会重新采样启动模式引脚(参见上流程图)。
系统软件复位:效果同PS_SRST_B引脚(All except debug and persistent registers.The PL must be re-programmed),注意下表中的All except debug and persistent registers.The PL must be re-programmed这句话,这里的persistent registers “持续寄存器”需要留意下,因为这类的持续寄存器包括一个MULTIBOOT_ADDR用于多重启动的。
看门狗定时器复位:看门狗定时器复位是看门狗定时器在启动和超时时在内部产生的。PS中有三个不同的看门狗计时器:一个系统级计时器(SWDT)和两个Arm核心(AWDT0和AWDT1)中各有一个私有定时器。系统级定时器复位信号总是重置整个系统,而私有看门狗定时器可以重置它所在的Arm核心,也可以重置整个系统
安全违规锁定(Secure Violation Lock Down):当检测到安全违规时,整个PS复位并锁定。
调试复位:有两种类型的调试复位起源于调试访问端口(DAP)控制器;调试系统复位和调试复位。
Debug system reset is a command from the Arm DAP which is controlled by JTAG. This causes the system to reset, just like the external