Xilinx ZYNQ 7000学习笔记一(复位和启动)

本文详细介绍了Xilinx ZYNQ 7000 SoC的复位系统,包括复位源和影响域,如PS_POR_B和PS_SRST_B。此外,还探讨了启动流程,如启动模式选择,特别是JTAG启动和非JTAG启动的区别。在启动过程中,BootROM、FSBL(第一阶段引导加载程序)的角色和职责被详细阐述,强调了FSBL在配置PL、初始化DDR和加载应用程序中的作用。最后,讨论了如何创建引导镜像文件,用于烧录到flash中运行。
摘要由CSDN通过智能技术生成

一、复位系统

参考文献: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

  • 5
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值