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

引用\[1\]:通过学习watch dog timer程序,我学习到了计数器、系统复位等知识,并且能够区分看门狗之间的区别,通常看门狗程序运用于要求较高的程序中,避免程序跑飞。使用看门狗时一定要清楚系统执行所需的时间,保证系统执行时间<看门狗复位时间,否则会发生系统还没有执行完就复位的情况,喂狗的时间节点一定要把握好,确保看门狗能够发挥出最大作用。\[1\] 引用\[2\]:在嵌入式系统中,为了使系统在工作异常情况下能自动复位,一般都需要引入看门狗程序,用来监测程序不至于“跑飞”。看门狗其实就是一个可以在一定时间内被复位的计数器。当看门狗启动后,计数器开始自动计数,经过一定时间,如果没有被复位,计数器清零就会对CPU产生一个复位信号使系统重启(俗称“被狗咬”)。系统正常运行时,需要在看门狗允许的时间间隔内对计数器清零(俗称“喂狗”),不让复位信号产生。\[3\] 根据以上引用内容,Xilinx看门狗是一种用于嵌入式系统的看门狗程序。它可以监测程序的运行情况,防止程序出现异常而导致系统崩溃。通过设置计数器和喂狗操作,Xilinx看门狗可以在一定时间内对程序进行监控,并在程序运行超时时触发复位信号,使系统重新启动。这样可以确保系统的稳定性和可靠性。 #### 引用[.reference_title] - *1* *2* *3* [Xilinx-ZYNQ7000系列-学习笔记(2):私有看门狗(AWDT)的使用](https://blog.csdn.net/qq_42826337/article/details/84580737)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值