XAPP1247 是對應(yīng)使用屏障鏡像時的多重啟動 (Multiboot) 和回退 (Fallback) 的示例應(yīng)用。
本篇博文提供了一種屏障定時器流程測試方法以及使用此方法時可能出現(xiàn)問題。
屏障定時器流程測試方法多種多樣,包括以下 2 種方法:
移除鏡像末尾部分
嘗試破壞同步 (Sync) 字
對于選項 1(刪除鏡像末尾部分),可觀察到由于超時錯誤導(dǎo)致的回退。
但使用選項 2(破壞同步字)時則可能出現(xiàn)問題。
例如,您已編輯同步字,將其從 AA995566 更改為 ABCDABCD,導(dǎo)致其損壞。
如果使用十六進(jìn)制編輯器編輯同步字,那么它會加載更新鏡像,而不是執(zhí)行回退。
為何即使已破壞更新鏡像的同步字,仍會加載更新鏡像?
在定時器鏡像 1/屏障鏡像 1 中已檢測到同步字。
由于在定時器鏡像 1/屏障鏡像 1 中不含去同步 (DESYNC) 字,因此它不會在更新鏡像中查找同步字。
如何解決此問題:
在此情況下,僅破壞同步字并不會導(dǎo)致發(fā)生回退。
但如果在定時器鏡像后添加 DESYNC 字,就會引發(fā)回退至黃金鏡像的操作。
如何在定時器鏡像 1/屏障鏡像 1 末尾添加 DESYNC:
在編輯器中打開 MCS 文件。包括:黃金鏡像、屏障鏡像 1、多重啟動鏡像和屏障鏡像 2。
在屏障鏡像 1 末尾添加 30008001(寫 CMD 寄存器),后接 0000000D(DESYNC 字)。以下截屏顯示如何添加 30008001(寫 CMD 寄存器),后接 0000000D(DESYNC 字)。
然后保存此 MCS 文件。
現(xiàn)在,您即可使用此 MCS 文件來從閃存啟動,并測試是否能正常引發(fā)回退。
注釋:
上述方法將包含在 XAPP1247 文檔后續(xù)版本中。
在 XAPP1247 中描述的是對應(yīng) 7 系列器件的屏障鏡像流程,此流程同樣適用于 UltraScale 和 UltraScale+ 器件。
責(zé)任編輯:pj
-
定時器
+關(guān)注
關(guān)注
23文章
3298瀏覽量
118937 -
鏡像
+關(guān)注
關(guān)注
0文章
178瀏覽量
11249
發(fā)布評論請先 登錄
隔離屏障的概念以及工作電壓和測試電壓之間的區(qū)別
第十二章 SysTick——系統(tǒng)定時器

MCU定時器/計數(shù)器

芯片失效分析的方法和流程
詳解CKS32F107xx系列的定時器同步功能

高級定時器PWM輸入模式的配置方法

環(huán)路測試的接線方法及原因

電池測試流程和測試方法有哪些
定時器自動控制開關(guān)怎么設(shè)置
環(huán)路測試方法有哪幾種
LM555-MIL定時器數(shù)據(jù)表

評論