新四季網

嵌入式設備應用程式的自恢復方法與流程

2023-07-26 20:18:26 1

本發明屬於具體涉及一種嵌入式設備應用程式的自恢復方法。



背景技術:

隨著經濟技術的發展和人們生活水平的提高,嵌入式設備的應用越來越廣泛,嵌入式設備也在人們的生產和生活之中發揮了無以倫比的巨大作用。

嵌入式設備因為存在嵌入式晶片,因此一般都具有自控控制、智能算法等功能。而嵌入式晶片的控制功能的發揮,則完全依賴於嵌入式晶片的控制程序。目前嵌入式系統的應用程式是放在片外flash上,當對應用程式進行升級時,嵌入式晶片將採用flashboot模式。但是,由於意外的斷電或者其它故障,導致在燒錄flash時突然中斷,因而程序沒有燒錄完成。然而,目前的嵌入式晶片一般都不具備linux系統的u-boot自恢復功能,因此其後果是導致程序無法正常運行,需要返廠後用仿真器完成程序的燒錄。



技術實現要素:

本發明的目的在於提供一種能夠穩定提供備用程序和保證嵌入式晶片程序自動恢復的嵌入式設備應用程式的自恢復方法。

本發明提供的這種嵌入式設備應用程式的自恢復方法,包括如下步驟:

s1.根據控制晶片的指令集,開發控制晶片的二級bootload程序,所述二級bootload程序能夠對flash進行讀寫、boot模式切換和讀取控制晶片i/o引腳電平信號;

s2.根據控制晶片的指令集,開發嵌入式晶片的工廠程序,所述工廠程序能夠對flash進行讀寫、讀取嵌入式設備通信接口數據和對嵌入式晶片的應用程式進行升級;

s3.將步驟s1開發的二級bootload程序和步驟s2開發的工廠程序分別就進行編譯得到編譯文件,並分別燒錄到flash的不同區域;

s4.若控制晶片的應用程式無法正常啟動,則控制晶片自動重啟,此時控制晶片的一級bootload程序自動加載並從flash中完成二級bootload程序的加載;

s5.二級bootload程序控制控制晶片檢測i/o引腳電平信號,並在i/o引腳電平信號發生變化時從flash中加載工廠程序;

s6.工廠程序讀取嵌入式設備通信接口數據,完成應用程式的讀取並燒錄到flash中;

s7.控制晶片再次重啟,此時控制晶片的一級bootload程序自動加載並從flash中完成二級bootload程序的加載,二級bootload程序控制控制晶片檢測i/o引腳電平信號,並在i/o引腳電平信號未發生變化時從flash中加載步驟s6存儲的應用程式,完成嵌入式設備控制晶片程序的自恢復。

所述的控制晶片為固化了一級bootload的嵌入式晶片。

所述的控制晶片為dsp。

所述的flash為nandflash或norflash。

所述的嵌入式設備通信接口為乙太網通信接口或sd卡數據接口。

所述的二級bootload程序在flash中的存儲為二級bootload程序從flash中的第一個blocks開始進行存儲。

本發明提供的這種嵌入式設備應用程式的自恢復方法,通過二級bootload程序和工廠程序的兩級程序加載,使得嵌入式設備的控制晶片能夠在flash存儲的應用程式受損的情況下從設備外部獲取應用程式數據,從而使得嵌入式設備的控制晶片應用程式的自行恢復功能更加可靠和穩定;而且採用二級bootload程序代碼,代碼更為簡單可靠,因此啟動速度更快,響應更加迅速。

附圖說明

圖1為本發明的方法流程圖。

具體實施方式

如圖1所示為本發明的方法流程圖,以下以ti公司的dsp晶片為例,說明本發明的具體方法:

本發明提供的這種嵌入式設備應用程式的自恢復方法,包括如下步驟:

s1.根據控制晶片的指令集,開發控制晶片的二級bootload程序,所述二級bootload程序能夠對flash進行讀寫、boot模式切換和讀取控制晶片i/o引腳電平信號;

具體為開發一套二級bootload程序,該程序功能包括:通過gpio檢測按鍵狀態,來決定二級bootload程序是從flash的30blocks開始加載工廠程序,還是從flash的200blocks開始加載應用程式;讀取flash程序內容時,根據ti的ais格式說明,找到sectionload(0×58535901)標識,將數據導入指定的存儲空間(片內ram或者片外sdram)。同時找到jump(0×58535905)標識,通過彙編代碼完成跳轉到c入口c_int00的操作;

s2.根據控制晶片的指令集,開發嵌入式晶片的工廠程序,所述工廠程序能夠對flash進行讀寫、讀取嵌入式設備通信接口數據和對嵌入式晶片的應用程式進行升級;

具體為開發一套工廠程序,該程序功能包括:通過乙太網或者sd卡實現對應用程式的升級;對升級是否成功也液晶顯示的方式告知;flash的讀寫功能;

s3.將步驟s1開發的二級bootload程序和步驟s2開發的工廠程序分別就進行編譯得到編譯文件,並分別燒錄到控制晶片的flash的不同區域;

具體為將二級bootload程序、工廠程序、應用程式分別編譯,運用ti提供的aisgen.exe工具生成ais格式的bin文件,將二級bootload程序的bin文件通過仿真器從flash的第1blocks開始往後燒寫;將工廠程序的bin文件通過仿真器從flash的第30blocks開始往後燒寫;應用程式的bin文件通過仿真器從flash的第200blocks開始往後燒寫;

s4.若控制晶片的應用程式無法正常啟動,則控制晶片自動重啟,此時控制晶片的一級bootload程序自動加載並從flash中完成二級bootload程序的加載;

s5.二級bootload程序控制控制晶片檢測i/o引腳電平信號,並在i/o引腳電平信號發生變化時(比如按鍵按下,使得i/o引腳電平信號發生變化)從flash中的30blocks開始加載工廠程序,並完成工廠程序的c入口跳轉並運行;

s6.工廠程序讀取嵌入式設備通信接口數據(比如通過外部通過連接乙太網口的網絡傳輸應用程式數據,或者從sd卡通信接口傳輸數據),完成應用程式的讀取,並從flash中的第200blocks開始燒錄;

s7.控制晶片再次重啟,此時控制晶片的一級bootload程序自動加載並從flash中完成二級bootload程序的加載,二級bootload程序控制控制晶片檢測i/o引腳電平信號,並在i/o引腳電平信號未發生變化時從flash中的200blocks開始加載步驟s6存儲的應用程式,完成應用程式的c入口跳轉並運行,完成嵌入式設備控制晶片程序的自恢復。



技術特徵:

技術總結
本發明公開了一種嵌入式設備應用程式的自恢復方法,包括開發控制晶片的二級bootload程序和工廠程序,得到編譯文件,並燒錄到Flash中;若控制晶片的應用程式無法正常啟動,則控制晶片重啟,一級bootload程序自動加載並加載二級bootload程序;檢測I/O引腳電平信號變化,從Flash中加載工廠程序;工廠程序讀取嵌入式設備通信接口數據,完成應用程式的讀取並存儲到Flash中;控制晶片再次重啟,一級bootload程序自動加載並加載二級bootload程序,從Flash中加載存儲的應用程式,完成控制晶片程序的自恢復。本發明使得控制晶片應用程式的自行恢復功能更加可靠、穩定、速度快。

技術研發人員:田豐
受保護的技術使用者:湖南威勝信息技術有限公司
技術研發日:2017.04.14
技術公布日:2017.08.04
同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀