System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及事件存儲領域,尤其涉及一種固件事件記錄及凍結記錄的存儲方法、裝置、設備及介質。
技術介紹
1、在當今的電子設備中,事件記錄和凍結記錄被廣泛應用于各種操作狀態的追蹤和監控,事件記錄通常包含事件發生時刻和結束時刻的信息,用于記錄一個過程的完整生命周期,而凍結記錄僅記錄發生時刻,用于記錄瞬時狀態,現有的單片機系統在事件和凍結記錄時通常會調用各自的接口,分別將這些信息存儲到非易失性存儲器中,以確保數據在斷電后不丟失。
2、現有的事件記錄和凍結記錄方案主要有以下缺陷:
3、事件記錄和凍結記錄使用各自獨立的讀寫接口,即使它們包含相同的記錄屬性,這種設計導致了接口的重復,增加了mcu的閃存(flash)空間需求,從而增加了系統的存儲成本;現有技術在需求變化時,需要增加新的代碼塊來滿足不同的記錄要求,這種方式使系統的維護變得復雜且成本高,難以在不更改代碼的情況下靈活擴展功能;當存儲對象具有可配置性時,現有方案需要為每個存儲對象分配獨立的存儲id,從而導致非易失性存儲器的空間需求大幅增加,進一步提高了系統成本。
技術實現思路
1、專利技術目的:本專利技術的目的在于解決現有技術中接口的重復、維護變得復雜且成本高和空間需求大幅增加,提供一種固件事件記錄及凍結記錄的存儲方法、裝置、設備及介質,實現通過將事件記錄和凍結記錄合并為一個統一的記錄寫接口,本專利技術消除了對獨立接口的需求,避免了接口的重復設計、統一接口的設計允許在同一接口下實現不同記錄需求的擴展,無需新增代碼
2、本說明書一個或者多個實施例同時涉及一種固件事件記錄及凍結記錄的存儲裝置,一種電子設備、一種計算機可讀存儲介質以及一種計算機程序產品,以解決現有技術中存在的技術缺陷。
3、技術方案:
4、第一方面,本申請提出一種固件事件記錄及凍結記錄的存儲方法,包括步驟:
5、將所有對象事件的具體內容構建存儲對象總表,其中,具體內容包括對象事件在存儲對象總表中的序號、對象事件的具體數據信息以及對象事件在非易失性存儲器的起始地址;
6、當對象事件發生、凍結和結束中的任意一種情況發生時,獲取事件屬性并存儲事件屬性統一記錄至寫接口;
7、寫接口通過事件屬性獲取對象事件在存儲存儲對象總表中的序號;
8、通過序號在存儲存儲對象總表中找到對應數據項并通過寫接口讀取對象事件的具體數據信息;
9、將讀取到對象事件的具體數據信息存儲至非易失性存儲。
10、作為優選的,所述事件屬性包括存儲信息長度最大長度、對象事件在非易失性存儲器中的地址、存儲對象總表地址、對象事件在非易失性存儲器的起始地址、管理信息在非易失性存儲器的地址。
11、作為優選的,寫接口通過事件屬性獲取對象事件在存儲存儲對象總表中的序號包括:
12、通過對象事件在非易失性存儲器中的地址獲取在存儲存儲對象總表中的序號。
13、作為優選的,將讀取到對象事件的具體數據信息存儲至非易失性存儲包括:
14、通過存儲信息長度最大長度使每條對象事件在非易失性存儲存儲時,將對象事件與上一條記錄之間設置有固定的偏移距離。
15、作為優選的,將讀取到對象事件的具體數據信息存儲至非易失性存儲包括:
16、通過對象事件在非易失性存儲器的起始地址找到對象事件在非易失性存儲器中所分配的區域進行存儲。
17、作為優選的,還包括:
18、通過管理信息在非易失性存儲器的地址在非易失性存儲器獲取并更新管理信息。
19、作為優選的,寫接口通過事件屬性獲取對象事件在存儲存儲對象總表中的序號還包括:
20、通過存儲對象在非易失性存儲器中的地址來獲取存儲對象個數。
21、第二方面,本申請還提供了一種固件事件記錄及凍結記錄的存儲裝置,其特征在于,包括:
22、構建單元,用于將所有對象事件的具體內容構建存儲對象總表,其中,具體內容包括對象事件在存儲對象總表中的序號、對象事件的具體數據信息以及對象事件在非易失性存儲器的起始地址;當對象事件發生、凍結和結束中的任意一種情況發生時,獲取事件屬性并存儲事件屬性統一記錄至寫接口;
23、獲取單元,用于寫接口通過事件屬性獲取對象事件在存儲存儲對象總表中的序號;
24、讀取單元,用于通過序號在存儲存儲對象總表中找到對應數據項并通過寫接口讀取對象事件的具體數據信息;
25、存儲單元,用于將讀取到對象事件的具體數據信息存儲至非易失性存儲。
26、第三方面,本專利技術實施例提供一種電子設備,包括處理器和存儲器。其中,存儲器用于存儲一個或多個計算機程序;當存儲器存儲的一個或多個計算機程序被處理器執行時,使得該電子設備能夠實現上述第一方面的任意一種可能的設計的方法。
27、第四方面,本專利技術提供一種計算機可讀存儲介質,該計算機可讀存儲介質內存儲有計算機程序,該計算機程序被處理器執行時,實現如上述實施例中任一項該的方法。
28、第五方面,本專利技術實施例另提供一種計算機程序產品,當該計算機程序產品在電子設備上運行時,使得該電子設備執行上述任一方面的任意一種可能的設計的方法。
29、有益效果:當對象事件發生、凍結或結束時,系統能夠自動獲取事件屬性,并統一記錄至寫接口,通過事件屬性在存儲存儲對象總表中快速定位到對應的數據項,實現了數據的快速讀取和存儲,這種高效的數據處理方式不僅提高了系統的響應速度,還增強了系統的穩定性和可靠性,通過將事件發生、凍結和結束記錄合并為一個統一的記錄寫接口,本專利技術消除了對獨立接口的需求,避免了接口的重復設計,相較于傳統技術中分別設計事件記錄和凍結記錄接口的方式,本方案減少了接口冗余,從而降低了對mcu及非易失性存儲器空間的需求;通過構建存儲對象總表,將所有對象事件的具體內容進行統一管理和配置,避免了因存儲對象id占用大量空間而導致的成本增加。
本文檔來自技高網...【技術保護點】
1.一種固件事件記錄及凍結記錄的存儲方法,其特征在于,包括步驟:
2.根據權利要求1所述的方法,其特征在于,所述事件屬性包括存儲信息長度最大長度、對象事件在非易失性存儲器中的地址、存儲對象總表地址、對象事件在非易失性存儲器的起始地址、管理信息在非易失性存儲器的地址。
3.根據權利要求2所述的方法,其特征在于,寫接口通過事件屬性獲取對象事件在存儲存儲對象總表中的序號包括:
4.根據權利要求2所述的方法,其特征在于,將讀取到對象事件的具體數據信息存儲至非易失性存儲包括:
5.根據權利要求2所述的方法,其特征在于,將讀取到對象事件的具體數據信息存儲至非易失性存儲包括:
6.根據權利要求2所述的方法,其特征在于,還包括:
7.根據權利要求2所述的方法,其特征在于,寫接口通過事件屬性獲取對象事件在存儲存儲對象總表中的序號還包括:
8.一種固件事件記錄及凍結記錄的存儲裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括存儲器和處理器,所述存儲器上存儲有可在所述處理器上運行的計算機程序,當所
10.一種計算機可讀存儲介質,所述計算機可讀存儲介質內存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時,實現如權利要求1至7中任一項所述的方法。
...【技術特征摘要】
1.一種固件事件記錄及凍結記錄的存儲方法,其特征在于,包括步驟:
2.根據權利要求1所述的方法,其特征在于,所述事件屬性包括存儲信息長度最大長度、對象事件在非易失性存儲器中的地址、存儲對象總表地址、對象事件在非易失性存儲器的起始地址、管理信息在非易失性存儲器的地址。
3.根據權利要求2所述的方法,其特征在于,寫接口通過事件屬性獲取對象事件在存儲存儲對象總表中的序號包括:
4.根據權利要求2所述的方法,其特征在于,將讀取到對象事件的具體數據信息存儲至非易失性存儲包括:
5.根據權利要求2所述的方法,其特征在于,將讀取到對象事件的具體數據信息存儲至非易失性存儲包括:
...【專利技術屬性】
技術研發人員:張中華,戴翚,應必金,王剛,劉勇剛,張圣來,李勇強,趙孟杰,
申請(專利權)人:杭州粒合信息科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。