[發明專利]一種嵌入式操作系統啟動方法有效
| 申請號: | 201210120143.7 | 申請日: | 2012-04-23 |
| 公開(公告)號: | CN102662715A | 公開(公告)日: | 2012-09-12 |
| 發明(設計)人: | 王尤巧 | 申請(專利權)人: | 深圳市掌訊通訊設備有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F11/14 |
| 代理公司: | 北京風雅頌專利代理有限公司 11403 | 代理人: | 陳安平 |
| 地址: | 518040 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 操作 系統啟動 方法 | ||
技術領域
本發明涉及智能電子產品軟件系統,具體涉及一種嵌入式操作系統啟動方法。
背景技術
嵌入式操作系統在電子產品上電或復位后,在操作系統(OS)內核運行之前,須經過引導加載啟動過程。系統加電或復位后,所有的CPU通常都從某個由CPU制造商預先安排的地址上取指令。比如,基于型號為ARM7TDMI?core的CPU在上電或復位時通常都從地址0x00000000取它的第一條指令。而基于CPU構建的嵌入式系統通常都有某種類型的固態存儲設備,比如:只讀存儲器(ROM)、電可擦除程序存儲器(EEPROM)或閃存(FLASH)等,被映射到這個預先安排的地址上。因此在系統上電后,CPU將首先執行引導加載啟動過程,使用固態存儲設備中嵌入式引導程序(BOOT)數據和OS數據。但是固態存儲設備,如FLASH隨著不斷讀寫次數的增多,會產生一定數量的壞塊,假如BOOT或OS恰好存儲在這一塊上,則機器會產生掉BOOT/OS數據、無法開機,停留在開機畫面,機器運行速度慢等問題。而目前業內防止掉BOOT/OS數據的技術為盡量減少寫flash的次數,使用質量稍好的FLASH,這樣不可避免地造成以下技術問題:
1、整機成本增加;
2、還存在掉BOOT/OS數據,導致機器無法開機,停留在開機畫面,機器運行速度慢等機器的比率仍然很高;
3:將終端用戶操作機器步驟復雜化。
發明內容
本發明需要解決的技術問題是,如何提供一種嵌入式操作系統啟動方法,能克服或大大降低無法開機、停留在開機畫面和機器運行速度慢等問題,進一步沒有額外生產成本。
本發明的上述技術問題這樣解決:構建一種嵌入式操作系統啟動方法,利用復數份BOOT數據和OS數據以及對應數據校驗碼,包括以下具體步驟:
101)啟動,進入系統引導加載;
102)檢驗并判斷第一BOOT數據是否正確?是進入下一步,否則將校驗正確的第二BOOT數據覆蓋第一BOOT數據進入步驟105);
105)加載校驗正確的BOOT數據;
106)檢驗并判斷第一OS數據是否正確?是進入下一步,否則將校驗正確的第二OS數據覆蓋第一OS數據進入步驟109);
109)加載校驗正確的OS數據;
110)引導結束,正常開機。
按照本發明提供的啟動方法,該啟動方法還包括以下步驟:
103)檢驗并判斷第二BOOT數據是否正確?否進入下一步,是則進入步驟10);
104)將第一BOOT數據覆蓋第二BOOT數據;
該啟動方法還包括以下步驟:
107)檢驗并判斷第二OS數據是否正確?否進入下一步,是則進入步驟110;
108)將第一OS數據覆蓋第二OS數據。
步驟103-104)、107-108)可以每次啟動都進行,也可以選擇適當頻率或時機進行,在極端情況也可以不執行。
按照本發明提供的啟動方法,所述BOOT數據和OS數據包括但但不限制于都是二份,優選都是二份。
按照本發明提供的啟動方法,該啟動方法包括但不限制于以下優選的存儲方式:在第一次BOOT升級時將固化存儲器進行分區,并將復數份BOOT數據保存在其中一個分區內,而將復數份OS數據保存在另一個分區內。也可以選擇二塊固化存儲器但成本高。
按照本發明提供的啟動方法,該啟動方法還包括在所述保存過程中包括校驗判斷和將校驗判斷錯誤的保存數據重新寫入。
按照本發明提供的啟動方法,該啟動方法還包括在第N次BOOT升級時將復數份BOOT數據和復數份OS數據覆蓋保存至固化存儲器中,N是大于1的自然數。
按照本發明提供的啟動方法,用于保存復數份BOOT數據和OS數據的固化存儲器是FLASH、EEPROM或INAND。
按照本發明提供的啟動方法,該啟動方法還包括:
步驟102)內將校驗正確的第二BOOT數據覆蓋第一BOOT數據具體包括:檢驗并判斷第二BOOT數據是否正確?是將校驗正確的第二BOOT數據覆蓋第一BOOT數據,否則中斷啟動或嘗試選擇加載一個BOOT數據進入步驟106);
步驟106)內將校驗正確的第二OS數據覆蓋第一OS數據具體包括:包括檢驗并判斷第二OS數據是否正確?是將校驗正確的第二OS數據覆蓋第一OS數據,否則中斷啟動或嘗試選擇加載一個OS數據進入步驟110)。
按照本發明提供的啟動方法,該啟動方法在所述中斷啟動后彈出對話框讓用戶選擇。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市掌訊通訊設備有限公司,未經深圳市掌訊通訊設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210120143.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種治胃痛的配方
- 下一篇:用于治療動脈硬化的中藥組合物





