成人打一炮免费视频,亚洲天堂视频在线观看,97视频久久久,日本japanese护士色高清,五月婷婷丁香,日韩精品一级无码毛片免费,国产欧美日韩精品网红剧情演绎

一種寄存器狀態(tài)監(jiān)測系統(tǒng)、方法和產(chǎn)品與流程

文檔序號:41850767發(fā)布日期:2025-05-09 18:09閱讀:2來源:國知局
一種寄存器狀態(tài)監(jiān)測系統(tǒng)、方法和產(chǎn)品與流程

本技術(shù)實施例涉及監(jiān)測的,具體而言,涉及一種寄存器狀態(tài)監(jiān)測系統(tǒng)、方法和產(chǎn)品。


背景技術(shù):

1、隨著集成電路的高速發(fā)展,越來越多的具有復(fù)雜計算、復(fù)雜通訊、復(fù)雜功能以及特殊使用場景的集成電路被研發(fā)并投入至市場,soc(system?on?chip,系統(tǒng)級芯片)將多個具有特定功能的集成電路組合在一個芯片上,soc內(nèi)部設(shè)置有實現(xiàn)各種功能的內(nèi)部模塊,外部還可以連接多種外圍設(shè)備,在soc的內(nèi)部模塊和外圍設(shè)備的網(wǎng)絡(luò)通信出現(xiàn)問題時,目前是基于開發(fā)人員監(jiān)測問題并恢復(fù),并且soc內(nèi)部模塊以及外圍設(shè)備之間的通信錯誤,大多是由于片上寄存器以及外設(shè)寄存器寫入錯誤的數(shù)據(jù)導(dǎo)致的,而人為對數(shù)量較多的寄存器一一進(jìn)行排查尋找問題點的方式,需要消耗大量的人力物力和時間,導(dǎo)致錯誤恢復(fù)的過程效率低下。


技術(shù)實現(xiàn)思路

1、本技術(shù)實施例提供一種寄存器狀態(tài)監(jiān)測系統(tǒng)、方法和產(chǎn)品,旨在提高錯誤恢復(fù)過程的效率。

2、第一方面本技術(shù)實施例提供一種寄存器狀態(tài)監(jiān)測系統(tǒng),所述系統(tǒng)包括:

3、靜態(tài)監(jiān)測模塊,用于根據(jù)靜態(tài)監(jiān)測鏈表中任一第一寄存器的寄存器信息,對該第一寄存器進(jìn)行靜態(tài)監(jiān)測,并在監(jiān)測到該第一寄存器的狀態(tài)錯誤時,向錯誤恢復(fù)模塊發(fā)送該第一寄存器對應(yīng)的錯誤上報消息,所述第一寄存器為采用固定狀態(tài)值的寄存器;

4、動態(tài)監(jiān)測模塊,用于根據(jù)動態(tài)監(jiān)測鏈表中任一第二寄存器的寄存器信息,對該第二寄存器進(jìn)行動態(tài)監(jiān)測,并在監(jiān)測到該第二寄存器的狀態(tài)錯誤時,向所述錯誤恢復(fù)模塊發(fā)送該第二寄存器對應(yīng)的錯誤上報消息,所述第二寄存器為非固定狀態(tài)值的寄存器;

5、所述錯誤恢復(fù)模塊,用于響應(yīng)于所述第一寄存器對應(yīng)的錯誤上報消息,在所述靜態(tài)監(jiān)測鏈表中獲取該第一寄存器的寄存器信息,對第一寄存器的狀態(tài)值進(jìn)行恢復(fù),或響應(yīng)于所述第二寄存器對應(yīng)的錯誤上報消息,在所述動態(tài)監(jiān)測鏈表中獲取該第二寄存器的寄存器信息,對第二寄存器的狀態(tài)值進(jìn)行恢復(fù)。

6、可選地,所述系統(tǒng)還包括監(jiān)測表項,所述監(jiān)測表項用于:

7、響應(yīng)于第一配置操作,獲取任一第一寄存器對應(yīng)的設(shè)備標(biāo)識、靜態(tài)監(jiān)測標(biāo)志位、偏移地址、默認(rèn)期望值以及默認(rèn)值,作為所述第一寄存器的寄存器信息創(chuàng)建該第一寄存器的表項進(jìn)行存儲;

8、獲取所述靜態(tài)監(jiān)測標(biāo)志位表征啟動靜態(tài)監(jiān)測的各個第一寄存器對應(yīng)的表項,生成靜態(tài)監(jiān)測鏈表。

9、可選地,所述靜態(tài)監(jiān)測模塊用于:

10、遍歷所述靜態(tài)監(jiān)測鏈表;

11、根據(jù)所述靜態(tài)監(jiān)測鏈表中所有第一寄存器對應(yīng)的默認(rèn)期望值,生成第一校驗和與第一哈希結(jié)果;

12、獲取所有第一寄存器各自對應(yīng)的當(dāng)前狀態(tài)值,并生成第二校驗和與第二哈希結(jié)果;

13、比較所述第一校驗和與所述第二校驗和是否一致,以及所述第一哈希結(jié)果和所述第二哈希結(jié)果是否一致;

14、當(dāng)所述第一校驗和與所述第二校驗和不一致和/或所述第一哈希結(jié)果和所述第二哈希結(jié)果不一致時,表征至少存在一個第一寄存器的當(dāng)前狀態(tài)值不是該第一寄存器的默認(rèn)期望值,確定當(dāng)前狀態(tài)值不是默認(rèn)期望值的第一寄存器,向所述錯誤恢復(fù)模塊發(fā)送該第一寄存器對應(yīng)的錯誤上報消息,任一第一寄存器對應(yīng)的所述錯誤上報消息中攜帶有該第一寄存器在所述靜態(tài)監(jiān)測鏈表中表項序號。

15、可選地,所述靜態(tài)監(jiān)測模塊用于:

16、將所述靜態(tài)監(jiān)測鏈表中所有第一寄存器分組;

17、對于每組第一寄存器,根據(jù)該組第一寄存器中各個第一寄存器對應(yīng)的默認(rèn)期望值,生成第一校驗和與第一哈希結(jié)果;并獲取該組第一寄存器中各個第一寄存器各自對應(yīng)的當(dāng)前狀態(tài)值,并生成第二校驗和與第二哈希結(jié)果;

18、比較每組第一寄存器的所述第一校驗和與所述第二校驗和是否一致,以及所述第一哈希結(jié)果和所述第二哈希結(jié)果是否一致;

19、對于所述第一校驗和與所述第二校驗和不一致和/或所述第一哈希結(jié)果和所述第二哈希結(jié)果不一致的一組第一寄存器,分別比較該組第一寄存器內(nèi)各個第一寄存器各自對應(yīng)的默認(rèn)期望值和當(dāng)前狀態(tài)值,確定當(dāng)前狀態(tài)值不是默認(rèn)期望值的第一寄存器,向所述錯誤恢復(fù)模塊發(fā)送該第一寄存器對應(yīng)的錯誤上報消息,任一第一寄存器對應(yīng)的所述錯誤上報消息中攜帶有該第一寄存器在所述靜態(tài)監(jiān)測鏈表中表項序號。

20、可選地,所述系統(tǒng)還包括監(jiān)測表項,所述監(jiān)測表項用于:

21、響應(yīng)于第二配置操作,獲取任一第二寄存器對應(yīng)的設(shè)備標(biāo)識、動態(tài)監(jiān)測標(biāo)志位、動態(tài)監(jiān)測步長、偏移地址、最大值、最小值以及默認(rèn)值,作為所述第二寄存器的寄存器信息創(chuàng)建該第二寄存器的表項進(jìn)行存儲;

22、獲取所述動態(tài)監(jiān)測標(biāo)志位表征啟動動態(tài)監(jiān)測的各個第二寄存器對應(yīng)的表項,生成動態(tài)監(jiān)測鏈表。

23、可選地,所述動態(tài)監(jiān)測模塊用于:

24、根據(jù)所述動態(tài)監(jiān)測鏈表中任一第二寄存器的動態(tài)監(jiān)測步長,設(shè)置第一循環(huán)定時器;

25、當(dāng)響應(yīng)于所述第一循環(huán)定時器達(dá)到任一第二寄存器的動態(tài)監(jiān)測步長時發(fā)送的監(jiān)測中斷,獲取該第二寄存器的當(dāng)前狀態(tài)值;

26、將該第二寄存器的當(dāng)前狀態(tài)值與所述動態(tài)監(jiān)測鏈表中該第二寄存器的對應(yīng)的最大值和最小值進(jìn)行比較;

27、當(dāng)該第二寄存器的當(dāng)前狀態(tài)值大于該第二寄存器對應(yīng)的最大值或小于最小值時,表征該第二寄存器發(fā)生錯誤,向所述錯誤恢復(fù)模塊發(fā)送該第二寄存器對應(yīng)的錯誤上報消息,任一第二寄存器對應(yīng)的所述錯誤上報消息中攜帶有該第二寄存器在所述動態(tài)監(jiān)測鏈表中表項序號。

28、可選地,所述系統(tǒng)還包括監(jiān)測表項和動態(tài)監(jiān)聽模塊;

29、所述監(jiān)測表項用于:

30、響應(yīng)于第三配置操作,設(shè)置多組寄存器組各自的監(jiān)聽步長、監(jiān)聽規(guī)則、動態(tài)監(jiān)聽標(biāo)志位,以及每組寄存器中各個寄存器的設(shè)備標(biāo)識、偏移位置以及默認(rèn)值,其中,每組寄存器組中各個寄存器之間狀態(tài)值具有關(guān)聯(lián)關(guān)系;

31、獲取所述動態(tài)監(jiān)聽標(biāo)志位表征啟動動態(tài)監(jiān)聽的多組寄存器對應(yīng)的表項,生成動態(tài)監(jiān)聽鏈表;

32、所述動態(tài)監(jiān)聽模塊用于:

33、根據(jù)所述動態(tài)監(jiān)聽鏈表中任一組寄存器組的監(jiān)聽步長,設(shè)置第二循環(huán)定時器;

34、當(dāng)響應(yīng)于所述第二循環(huán)定時器達(dá)到任一組寄存器組的動態(tài)監(jiān)聽步長時發(fā)送的監(jiān)聽中斷,獲取該寄存器組中各個寄存器的當(dāng)前狀態(tài)值,判斷該組寄存器組中各個寄存器的當(dāng)前狀態(tài)值是否與該寄存器組的監(jiān)聽規(guī)則一致;

35、當(dāng)該組寄存器組中各個寄存器的當(dāng)前狀態(tài)值與該寄存器組的監(jiān)聽規(guī)則不一致時,向所述錯誤恢復(fù)模塊發(fā)送該寄存器組對應(yīng)的錯誤上報消息,任一寄存器組對應(yīng)的所述錯誤上報消息中攜帶有該寄存器組在所述動態(tài)監(jiān)聽鏈表中表項序號。

36、可選地,所述錯誤恢復(fù)模塊用于:

37、響應(yīng)于任一第一寄存器對應(yīng)的錯誤上報消息時,解析該錯誤上報消息,獲取所述錯誤上報消息中攜帶的該第一寄存器在所述靜態(tài)監(jiān)測鏈表中表項序號,獲取該第一寄存器的寄存器信息,將該第一寄存器的當(dāng)前狀態(tài)值恢復(fù)為默認(rèn)值;

38、響應(yīng)于任一第二寄存器對應(yīng)的錯誤上報消息時,解析該錯誤上報消息,獲取所述錯誤上報消息中攜帶的該第二寄存器在所述動態(tài)監(jiān)測鏈表中表項序號,獲取該第二寄存器的寄存器信息,將該第二寄存器的當(dāng)前狀態(tài)值恢復(fù)為默認(rèn)值。

39、第二方面,本技術(shù)實施例提供一種寄存器狀態(tài)監(jiān)測方法,所述方法包括:

40、根據(jù)靜態(tài)監(jiān)測鏈表中任一第一寄存器的寄存器信息,對該第一寄存器進(jìn)行靜態(tài)監(jiān)測,并在監(jiān)測到該第一寄存器的狀態(tài)錯誤時,根據(jù)該第一寄存器的寄存器信息對第一寄存器的狀態(tài)值進(jìn)行恢復(fù),所述第一寄存器為采用固定狀態(tài)值的寄存器;

41、根據(jù)動態(tài)監(jiān)測鏈表中任一第二寄存器的寄存器信息,對該第二寄存器進(jìn)行動態(tài)監(jiān)測,并在監(jiān)測到該第二寄存器的狀態(tài)錯誤時,根據(jù)該第二寄存器的寄存器信息對第二寄存器的狀態(tài)值進(jìn)行恢復(fù),所述第二寄存器為非固定狀態(tài)值的寄存器。

42、第三方面,本技術(shù)實施例提供一種非易失性可讀存儲介質(zhì),所述非易失性可讀存儲介質(zhì)存儲有計算機(jī)程序,其中,所述計算機(jī)程序被處理器執(zhí)行時執(zhí)行實施例第二方面所述的寄存器狀態(tài)監(jiān)測方法。

43、有益效果:

44、本實施例提供的寄存器狀態(tài)監(jiān)測系統(tǒng)中包括靜態(tài)檢測模塊、動態(tài)監(jiān)測模塊和錯誤恢復(fù)模塊,靜態(tài)監(jiān)測模塊根據(jù)靜態(tài)檢測鏈表,對固定狀態(tài)值的第一寄存器進(jìn)行監(jiān)測,并在第一寄存器的狀態(tài)錯誤時,向錯誤恢復(fù)模塊發(fā)送該第一寄存器對應(yīng)的錯誤上報消息;動態(tài)監(jiān)測模塊根據(jù)動態(tài)監(jiān)測鏈表中任一第二寄存器的寄存器信息,對非固定狀態(tài)值的第二寄存器進(jìn)行動態(tài)監(jiān)測,并在監(jiān)測到該第二寄存器的狀態(tài)錯誤時,向所述錯誤恢復(fù)模塊發(fā)送該第二寄存器對應(yīng)的錯誤上報消息,并由錯誤恢復(fù)模塊對發(fā)生錯誤的寄存器的狀態(tài)值進(jìn)行恢復(fù),相對于人為對數(shù)量較多的寄存器一一進(jìn)行排查尋找問題點的方式而言,可以對寄存器的狀態(tài)及時進(jìn)行監(jiān)測并盡快恢復(fù)錯誤,提高寄存器的錯誤恢復(fù)過程的效率。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1