System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據處理,尤其涉及一種基于嵌入式芯片的數據處理方法及系統。
技術介紹
1、對于嵌入式芯片的在線升級,常通過移除或物理更換芯片的方式,以在寫入新的程序代碼以對嵌入式芯片中的固件或軟件進行更新和升級。由于需要移動嵌入式芯片,且嵌入式芯片易受外部壞境的影響,從而導致嵌入式芯片出現損壞的情況。
技術實現思路
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、可選的,所述引導裝載程序分區還包括第二引導程序,所述方法還包括:
30、所述引導加載處理器接收到程序升級指令時,將所述第一引導程序切換至第二引導程序;
31、基于所述程序升級指令對所述第一引導程序執行升級;
32、在確定升級后的第一引導程序校驗通過時,切換至第一引導程序。
33、本專利技術實施例第二方面示出了一種基于嵌入式芯片的數據處理系統,包括第一分區處理器、引導加載處理器、芯片處理器、第一分區、第二分區和引導裝載程序分區;
34、所述第一分區處理器,用于接收程序升級指令,若確定當前所述第一分區內與所述程序升級指令中待升級應用的程序代碼處于執行狀態,將所述程序升級指令中攜帶的待升級應用的新程序代碼寫入所述第二分區,并將寫入完成的信息發送給所述芯片處理器;
35、所述引導加載處理器,用于接收到所述芯片處理器發送給寫入完成的信息時,基于所述第一分區內的程序代碼和所述第二分區內新程序代碼進行分區跳轉,以執行所述第二分區內新程序代碼。
36、可選的,確定當前第一分區內與所述程序升級指令中待升級應用的程序代碼處于執行狀態的第一分區處理器,具體用于:
37、遍歷所述第一分區中所有正在運行的應用,確定是否存在所述程序升級指令中待升級應用的標識相同的應用;
38、若存在,確定當前所述第一分區內與所述程序升級指令中待升級應用的程序代碼處于執行狀態。
39、可選的,基于所述第一分區內的程序代碼和所述第二分區內新程序代碼進行分區跳轉,以執行第二分區內新程序代碼的所述引導加載處理器,具體用于:
40、停止所述程序升級指令中待升級應用的程序代碼的運行;
41、在第一時間內引導第一引導程序執行所述第二分區的新程序代碼。
42、基于上述本專利技術實施例提供的一種基于嵌入式芯片的數據處理方法及系統,所述數據處理系統包括第一分區處理器、引導加載處理器、芯片處理器、第一分區、第二分區和引導裝載程序分區,所述方法包括:第一分區處理器接收程序升級指令,若確定當前第一分區內與所述程序升級指令中待升級應用的程序代碼處于執行狀態,將所述程序升級指令中攜帶的待升級應用的新程序代碼寫入第二分區,并將寫入完成的信息發送給所述芯片處理器;所述引導加載處理器接收到所述芯片處理器發送給寫入完成的信息時,基于所述第一分區內的程序代碼和所述第二分區內新程序代碼進行分區跳轉,以執行第二分區內新程序代碼。本專利技術嵌入式芯片的應用進行在線升級時,在不移除或物理更換芯片的情況下,第一分區處理器接收程序升級指令,若確定當前第一分區內與所述程序升級指令中待升級應用的程序代碼處于執行狀態,將所述程序升級指令中攜帶的新程序代碼寫入第二分區,并將寫入完成的信息發送給所述芯片處理器;引導加載處理器接收到所述芯片處理器發送給寫入完成的信息時,基于所述第一分區內的程序本文檔來自技高網...
【技術保護點】
1.一種基于嵌入式芯片的數據處理方法,其特征在于,應用于基于嵌入式芯片的數據處理系統,所述數據處理系統包括第一分區處理器、引導加載處理器、芯片處理器、第一分區、第二分區和引導裝載程序分區,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,第一分區處理器確定當前第一分區內與所述程序升級指令中待升級應用的程序代碼處于執行狀態,包括:
3.根據權利要求1所述的方法,其特征在于,引導加載處理器基于所述第一分區內的程序代碼和所述第二分區內新程序代碼進行分區跳轉,以執行所述第二分區內新程序代碼,包括:
4.根據權利要求3所述的方法,其特征在于,在第一時間內引導第一引導程序執行所述第二分區的新程序代碼之后,還包括:
5.根據權利要求1所述的方法,其特征在于,還包括:
6.根據權利要求5所述的方法,其特征在于,對接收到的所述程序升級指令中攜帶的待升級應用的新程序代碼進行校驗,得到校準結果,包括:
7.根據權利要求1所述的方法,其特征在于,所述引導裝載程序分區還包括第二引導程序,所述方法還包括:
8.一種基
9.根據權利要求8所述的系統,其特征在于,確定當前第一分區內與所述程序升級指令中待升級應用的程序代碼處于執行狀態的第一分區處理器,具體用于:
10.根據權利要求8所述的系統,其特征在于,基于所述第一分區內的程序代碼和所述第二分區內新程序代碼進行分區跳轉,以執行第二分區內新程序代碼的所述引導加載處理器,具體用于:
...【技術特征摘要】
1.一種基于嵌入式芯片的數據處理方法,其特征在于,應用于基于嵌入式芯片的數據處理系統,所述數據處理系統包括第一分區處理器、引導加載處理器、芯片處理器、第一分區、第二分區和引導裝載程序分區,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,第一分區處理器確定當前第一分區內與所述程序升級指令中待升級應用的程序代碼處于執行狀態,包括:
3.根據權利要求1所述的方法,其特征在于,引導加載處理器基于所述第一分區內的程序代碼和所述第二分區內新程序代碼進行分區跳轉,以執行所述第二分區內新程序代碼,包括:
4.根據權利要求3所述的方法,其特征在于,在第一時間內引導第一引導程序執行所述第二分區的新程序代碼之后,還包括:
5.根據權利要求1所述的方法,其特征在于,還包括:
...
【專利技術屬性】
技術研發人員:黨遠德,莫李寧,吳靜,賴鵬,李酉,陳永勝,王士民,丁賢后,
申請(專利權)人:深圳市雷能混合集成電路有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。