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
-
定時(shí)器
+關(guān)注
關(guān)注
23文章
3246瀏覽量
114719 -
鏡像
+關(guān)注
關(guān)注
0文章
164瀏覽量
10707
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論