0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

屏障定时器流程测试方法以及使用此方法

lhl545545 来源:FPGA开发圈 作者:FPGA开发圈 2020-06-09 14:51 次阅读

XAPP1247 是对应使用屏障镜像时的多重启动 (Multiboot) 和回退 (Fallback) 的示例应用。

本篇博文提供了一种屏障定时器流程测试方法以及使用此方法时可能出现问题。

屏障定时器流程测试方法多种多样,包括以下 2 种方法:

移除镜像末尾部分

尝试破坏同步 (Sync) 字

对于选项 1(删除镜像末尾部分),可观察到由于超时错误导致的回退。

但使用选项 2(破坏同步字)时则可能出现问题。

例如,您已编辑同步字,将其从 AA995566 更改为 ABCDABCD,导致其损坏。

如果使用十六进制编辑器编辑同步字,那么它会加载更新镜像,而不是执行回退。

为何即使已破坏更新镜像的同步字,仍会加载更新镜像?

在定时器镜像 1/屏障镜像 1 中已检测到同步字。

由于在定时器镜像 1/屏障镜像 1 中不含去同步 (DESYNC) 字,因此它不会在更新镜像中查找同步字。

如何解决此问题:

在此情况下,仅破坏同步字并不会导致发生回退。

但如果在定时器镜像后添加 DESYNC 字,就会引发回退至黄金镜像的操作。

如何在定时器镜像 1/屏障镜像 1 末尾添加 DESYNC:

在编辑器中打开 MCS 文件。包括:黄金镜像、屏障镜像 1、多重启动镜像和屏障镜像 2。

在屏障镜像 1 末尾添加 30008001(写 CMD 寄存器),后接 0000000D(DESYNC 字)。以下截屏显示如何添加 30008001(写 CMD 寄存器),后接 0000000D(DESYNC 字)。

然后保存此 MCS 文件。

现在,您即可使用此 MCS 文件来从闪存启动,并测试是否能正常引发回退。

注释:

上述方法将包含在 XAPP1247 文档后续版本中。

在 XAPP1247 中描述的是对应 7 系列器件的屏障镜像流程,此流程同样适用于 UltraScale 和 UltraScale+ 器件。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 定时器
    +关注

    关注

    23

    文章

    3148

    浏览量

    112048
  • 镜像
    +关注

    关注

    0

    文章

    153

    浏览量

    10590
收藏 人收藏

    评论

    相关推荐

    如何实现一个软件定时器

    在Linux,uC/OS,FreeRTOS等操作系统中,都带有软件定时器,原理大同小异。典型的实现方法是:通过一个硬件定时器产生固定的时钟节拍,每次硬件定时器中断到,就对一个全局的时间
    的头像 发表于 04-29 11:00 43次阅读

    STM32定时器时间计算方法

    将详细介绍STM32的定时器时间计算方法。 STM32定时器基本结构 STM32的定时器通常包含一个计数器,一个预分频器,和一个比较器。计数器从0开始计数,当计数到预分频器的值时,计数
    的头像 发表于 12-19 11:31 4004次阅读

    CKS32F4xx系列MCU SysTick定时器的原理及使用方法

    本课将为大家讲解CKS32F4xx系列产品的SysTick定时器原理及使用方法。SysTick定时器也叫SysTick滴答定时器,属于Cortex-M4内核外设。SysTick
    的头像 发表于 12-18 09:21 530次阅读
    CKS32F4xx系列MCU SysTick<b class='flag-5'>定时器</b>的原理及使用<b class='flag-5'>方法</b>

    显卡性能测试方法流程

    本文将详细介绍显卡性能测试方法流程,以帮助读者更好地了解如何评估自己的显卡性能。 一、测试软件和工具 要进行显卡性能测试,我们首先需要选
    的头像 发表于 12-07 17:21 1661次阅读

    CKS32F4xx系列产品Timer的基本使用方法-定时器脉冲计数

    CKS32F4xx系列产品Timer的基本使用方法-定时器脉冲计数
    的头像 发表于 11-09 17:38 549次阅读
    CKS32F4xx系列产品Timer的基本使用<b class='flag-5'>方法</b>-<b class='flag-5'>定时器</b>脉冲计数

    定时器设计实现

    (mTimerTickThread、mTimerCallbackThread)分别用于时间处理和函数回调。 可以使用TimerManager的create方法创建多个定时器,每次创建的定时器ID会累加
    的头像 发表于 11-08 16:50 278次阅读

    如何使用雅特力AT32 MCU定时器进行PWM输入测试

    如何使用雅特力AT32 MCU定时器进行PWM输入测试
    的头像 发表于 10-27 14:20 996次阅读
    如何使用雅特力AT32 MCU<b class='flag-5'>定时器</b>进行PWM输入<b class='flag-5'>测试</b>

    示AT32F系列TMR 32位定时器的使用方法

    AT32F系列32位定时器演示AT32F系列TMR 32位定时器的使用方法
    发表于 10-27 08:29

    STM32H7芯片系列中定时器同步启动并输出PWM波形的实现方法

    本文主要研究了STM32H7芯片系列中定时器同步启动并输出PWM波形的实现方法
    的头像 发表于 10-24 14:56 699次阅读
    STM32H7芯片系列中<b class='flag-5'>定时器</b>同步启动并输出PWM波形的实现<b class='flag-5'>方法</b>

    STM32H7时钟I/O响应频率和定时器最高频率的测试方法

    针对常规STM32系列性能测试所引起的准确度低、可靠性差、操作困难等问题,文中提出了一种关于I/O响应频率以及定时器最高频率的极限性能测试方法
    的头像 发表于 10-24 14:51 875次阅读
    STM32H7时钟I/O响应频率和<b class='flag-5'>定时器</b>最高频率的<b class='flag-5'>测试</b><b class='flag-5'>方法</b>

    使用定时器PWM输出功能的方法

    是buzzer_on(int freq),它接收不同的频率参数,对定时器进行配置,输出50%占空比的不同频率的PWM波,进而控制蜂鸣器发声。实现方法参考下方代码,其中要注意的是预分频系数、周期以及PWM输出的占空比等
    发表于 08-16 06:13

    STM32定时器(二)定时器中断

    常规定时器:基本定时器TIM6&TIM7)、通用定时器(TIM2~TIM5,TIM9~TIM14)、高级定时器(TIM1&TIM8)
    的头像 发表于 07-21 14:54 1870次阅读
    STM32<b class='flag-5'>定时器</b>(二)<b class='flag-5'>定时器</b>中断

    STM32F407 基本定时器使用

    介绍STM32F407基本定时器的配置方法,分别介绍轮询方式、中断方式使用定时器完成定时
    的头像 发表于 07-06 14:32 2126次阅读
    STM32F407 基本<b class='flag-5'>定时器</b>使用

    CKS32F4xx系列产品Timer的基本使用方法-定时器脉冲计数

    上一章我们介绍了CKS32F4的通用定时器定时操作的使用方法,这一章我们将向大家介绍通用定时器作为定时器脉冲计数的使用。在本章中,我们将用T
    的头像 发表于 06-05 09:39 537次阅读
    CKS32F4xx系列产品Timer的基本使用<b class='flag-5'>方法</b>-<b class='flag-5'>定时器</b>脉冲计数

    什么是软件定时器?软件定时器的实现原理

    软件定时器是用程序模拟出来的定时器,可以由一个硬件定时器模拟出成千上万个软件定时器,这样程序在需要使用较多定时器的时候就不会受限于硬件资源的
    的头像 发表于 05-23 17:05 1857次阅读