0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

屏障定時(shí)器流程測(cè)試方法以及使用此方法

lhl545545 ? 來源:FPGA開發(fā)圈 ? 作者:FPGA開發(fā)圈 ? 2020-06-09 14:51 ? 次閱讀

XAPP1247 是對(duì)應(yīng)使用屏障鏡像時(shí)的多重啟動(dòng) (Multiboot) 和回退 (Fallback) 的示例應(yīng)用。

本篇博文提供了一種屏障定時(shí)器流程測(cè)試方法以及使用此方法時(shí)可能出現(xiàn)問題。

屏障定時(shí)器流程測(cè)試方法多種多樣,包括以下 2 種方法:

移除鏡像末尾部分

嘗試破壞同步 (Sync) 字

對(duì)于選項(xiàng) 1(刪除鏡像末尾部分),可觀察到由于超時(shí)錯(cuò)誤導(dǎo)致的回退。

但使用選項(xiàng) 2(破壞同步字)時(shí)則可能出現(xiàn)問題。

例如,您已編輯同步字,將其從 AA995566 更改為 ABCDABCD,導(dǎo)致其損壞。

如果使用十六進(jìn)制編輯器編輯同步字,那么它會(huì)加載更新鏡像,而不是執(zhí)行回退。

為何即使已破壞更新鏡像的同步字,仍會(huì)加載更新鏡像?

在定時(shí)器鏡像 1/屏障鏡像 1 中已檢測(cè)到同步字。

由于在定時(shí)器鏡像 1/屏障鏡像 1 中不含去同步 (DESYNC) 字,因此它不會(huì)在更新鏡像中查找同步字。

如何解決此問題:

在此情況下,僅破壞同步字并不會(huì)導(dǎo)致發(fā)生回退。

但如果在定時(shí)器鏡像后添加 DESYNC 字,就會(huì)引發(fā)回退至黃金鏡像的操作。

如何在定時(shí)器鏡像 1/屏障鏡像 1 末尾添加 DESYNC:

在編輯器中打開 MCS 文件。包括:黃金鏡像、屏障鏡像 1、多重啟動(dòng)鏡像和屏障鏡像 2。

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

然后保存此 MCS 文件。

現(xiàn)在,您即可使用此 MCS 文件來從閃存啟動(dòng),并測(cè)試是否能正常引發(fā)回退。

注釋:

上述方法將包含在 XAPP1247 文檔后續(xù)版本中。

在 XAPP1247 中描述的是對(duì)應(yīng) 7 系列器件的屏障鏡像流程,此流程同樣適用于 UltraScale 和 UltraScale+ 器件。
責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3218

    瀏覽量

    113688
  • 鏡像
    +關(guān)注

    關(guān)注

    0

    文章

    158

    瀏覽量

    10651
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何實(shí)現(xiàn)一個(gè)軟件定時(shí)器?

    在Linux,uC/OS,F(xiàn)reeRTOS等操作系統(tǒng)中,都帶有軟件定時(shí)器,原理大同小異。典型的實(shí)現(xiàn)方法是:通過一個(gè)硬件定時(shí)器產(chǎn)生固定的時(shí)鐘節(jié)拍,每次硬件定時(shí)器中斷到,就對(duì)一個(gè)全局的時(shí)間
    的頭像 發(fā)表于 04-29 11:00 ?474次閱讀

    使用555定時(shí)器的可調(diào)雙定時(shí)器電路

    定時(shí)器 IC 555 是最通用和最常用的 IC 之一,因?yàn)樗膽?yīng)用范圍更廣,如 PWM放大器、延遲定時(shí)器、開關(guān)電路、占空比選擇、時(shí)鐘脈沖發(fā)生等。這也可用于各種應(yīng)用,如精確
    的頭像 發(fā)表于 02-25 15:16 ?1632次閱讀
    使用555<b class='flag-5'>定時(shí)器</b>的可調(diào)雙<b class='flag-5'>定時(shí)器</b>電路

    時(shí)間定時(shí)器開關(guān)怎樣設(shè)置時(shí)間

    自己,或者設(shè)定一定時(shí)間后自動(dòng)關(guān)閉電視等。 設(shè)置時(shí)間定時(shí)器方法和步驟可能會(huì)因具體設(shè)備而有所差異,下面將以一般常見的時(shí)間定時(shí)器為例,逐步介紹設(shè)置時(shí)間
    的頭像 發(fā)表于 01-16 16:32 ?3499次閱讀

    定時(shí)器會(huì)阻塞線程嗎 定時(shí)器指令有哪幾種

    定時(shí)器會(huì)阻塞線程嗎 定時(shí)器指令有哪幾種? 定時(shí)器一般不會(huì)阻塞線程,但具體是否會(huì)阻塞取決于所使用的定時(shí)器實(shí)現(xiàn)方式和使用方式。 定時(shí)器指令可以分
    的頭像 發(fā)表于 12-19 14:03 ?800次閱讀

    STM32定時(shí)器時(shí)間計(jì)算方法

    詳細(xì)介紹STM32的定時(shí)器時(shí)間計(jì)算方法。 STM32定時(shí)器基本結(jié)構(gòu) STM32的定時(shí)器通常包含一個(gè)計(jì)數(shù),一個(gè)預(yù)分頻
    的頭像 發(fā)表于 12-19 11:31 ?9479次閱讀

    CKS32F4xx系列MCU SysTick定時(shí)器的原理及使用方法

    本課將為大家講解CKS32F4xx系列產(chǎn)品的SysTick定時(shí)器原理及使用方法。SysTick定時(shí)器也叫SysTick滴答定時(shí)器,屬于Cortex-M4內(nèi)核外設(shè)。SysTick
    的頭像 發(fā)表于 12-18 09:21 ?1045次閱讀
    CKS32F4xx系列MCU SysTick<b class='flag-5'>定時(shí)器</b>的原理及使用<b class='flag-5'>方法</b>

    顯卡性能測(cè)試方法流程

    本文將詳細(xì)介紹顯卡性能測(cè)試方法流程,以幫助讀者更好地了解如何評(píng)估自己的顯卡性能。 一、測(cè)試軟件和工具 要進(jìn)行顯卡性能測(cè)試,我們首先需要選
    的頭像 發(fā)表于 12-07 17:21 ?3851次閱讀

    CKS32F4xx系列產(chǎn)品Timer的基本使用方法-定時(shí)器脈沖計(jì)數(shù)

    CKS32F4xx系列產(chǎn)品Timer的基本使用方法-定時(shí)器脈沖計(jì)數(shù)
    的頭像 發(fā)表于 11-09 17:38 ?908次閱讀
    CKS32F4xx系列產(chǎn)品Timer的基本使用<b class='flag-5'>方法</b>-<b class='flag-5'>定時(shí)器</b>脈沖計(jì)數(shù)

    定時(shí)器設(shè)計(jì)實(shí)現(xiàn)

    (mTimerTickThread、mTimerCallbackThread)分別用于時(shí)間處理和函數(shù)回調(diào)。 可以使用TimerManager的create方法創(chuàng)建多個(gè)定時(shí)器,每次創(chuàng)建的定時(shí)器ID會(huì)累加,并
    的頭像 發(fā)表于 11-08 16:50 ?505次閱讀

    用簡(jiǎn)單明了的方法教你使用定時(shí)器中斷

    以下定時(shí)器的設(shè)置例程是以**12MHz**頻率運(yùn)行為模板的
    的頭像 發(fā)表于 10-31 17:30 ?4210次閱讀
    用簡(jiǎn)單明了的<b class='flag-5'>方法</b>教你使用<b class='flag-5'>定時(shí)器</b>中斷

    示AT32F系列TMR 32位定時(shí)器的使用方法

    AT32F系列32位定時(shí)器演示AT32F系列TMR 32位定時(shí)器的使用方法
    發(fā)表于 10-27 08:29

    STM32H7芯片系列中定時(shí)器同步啟動(dòng)并輸出PWM波形的實(shí)現(xiàn)方法

    本文主要研究了STM32H7芯片系列中定時(shí)器同步啟動(dòng)并輸出PWM波形的實(shí)現(xiàn)方法。
    的頭像 發(fā)表于 10-24 14:56 ?1380次閱讀
    STM32H7芯片系列中<b class='flag-5'>定時(shí)器</b>同步啟動(dòng)并輸出PWM波形的實(shí)現(xiàn)<b class='flag-5'>方法</b>

    STM32H7時(shí)鐘I/O響應(yīng)頻率和定時(shí)器最高頻率的測(cè)試方法

    針對(duì)常規(guī)STM32系列性能測(cè)試所引起的準(zhǔn)確度低、可靠性差、操作困難等問題,文中提出了一種關(guān)于I/O響應(yīng)頻率以及定時(shí)器最高頻率的極限性能測(cè)試方法
    的頭像 發(fā)表于 10-24 14:51 ?1736次閱讀
    STM32H7時(shí)鐘I/O響應(yīng)頻率和<b class='flag-5'>定時(shí)器</b>最高頻率的<b class='flag-5'>測(cè)試</b><b class='flag-5'>方法</b>

    定時(shí)器定時(shí)啟動(dòng)信號(hào)特點(diǎn)

    定時(shí)器定時(shí)啟動(dòng)信號(hào)特點(diǎn)? 定時(shí)器是一種常用的計(jì)時(shí),可以在指定的時(shí)間后發(fā)出信號(hào)。它們?cè)诟鞣N電器、儀器和控制系統(tǒng)中被廣泛應(yīng)用。 定時(shí)器
    的頭像 發(fā)表于 10-24 11:49 ?715次閱讀

    java實(shí)現(xiàn)定時(shí)器的四種方式

    java實(shí)現(xiàn)定時(shí)器的四種方式 1. 使用Thread.sleep()方法 Thread.sleep()方法可以讓當(dāng)前線程暫停執(zhí)行一段時(shí)間,我們可以利用它來實(shí)現(xiàn)簡(jiǎn)單的定時(shí)器。 示例代碼
    的頭像 發(fā)表于 10-18 17:20 ?996次閱讀