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文章
3241瀏覽量
114479 -
鏡像
+關注
關注
0文章
164瀏覽量
10698
發布評論請先 登錄
相關推薦
評論