午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

嵌入式系統(tǒng)中基于系統(tǒng)引導文件的自動升級方法

文檔序號:9524038閱讀:407來源:國知局
嵌入式系統(tǒng)中基于系統(tǒng)引導文件的自動升級方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及嵌入式領(lǐng)域,尤其涉及系統(tǒng)升級,具體是指一種嵌入式系統(tǒng)中基于系統(tǒng)引導文件的自動升級方法。
【背景技術(shù)】
[0002]隨著社會的進步,科技的發(fā)展,多元化設(shè)備也是日新月異,用戶對嵌入式產(chǎn)品的需求越來越復雜。
[0003]嵌入式系統(tǒng)的啟動流程大體分為boot (系統(tǒng)引導文件)的啟動,轉(zhuǎn)入kernel的啟動,再轉(zhuǎn)入文件系統(tǒng)的啟動。在項目開發(fā)尤其是嵌入式開發(fā)的過程中,必然會遇到boot下的升級問題;在工廠大量返工時,也必然會遇到boot下升級的問題。boot下升級文件是嵌入式開發(fā)過程中不可繞過的問題。
[0004]目前嵌入式系統(tǒng)中boot下升級文件的通用做法有兩種:軟件的方法和硬件的方法。軟件方法通過串口手動進入命令行,遠程PC端通過tftp或web等網(wǎng)絡(luò)協(xié)議手動實現(xiàn)boot下鏡像的升級。硬件的方法是通過在主板上添加對應的外設(shè)(sd卡或usb),上電時通過撥碼開關(guān)的選擇來切換啟動模式,從而運行sd卡或usb設(shè)備中的boot,來實現(xiàn)boot, kernel, fs 等的升級。
[0005]軟件的方法需要接主板帶有串口,在成品設(shè)備上一般不會帶有串口,對boot下升級會帶來不便,用硬件的方法雖然解決了問題,但對于不需要usb或sd的設(shè)備來說,添加對應外設(shè),增大了主板的面積同時成本增加,也不可取。本發(fā)明可以不需要增加外設(shè)的情況下,通過網(wǎng)口或在串口實現(xiàn)boot下自動升級的功能,給嵌入式開發(fā)階段和工廠的返工帶來極大方便,減少開發(fā)成本,縮短項目開發(fā)周期,減少返工費用。

【發(fā)明內(nèi)容】

[0006]本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)的缺點,提供了一種能夠解決boot下用軟件方法升級效率低,硬件方法升級成本高的問題的嵌入式系統(tǒng)中基于系統(tǒng)引導文件的自動升級方法。
[0007]為了實現(xiàn)上述目的,本發(fā)明的嵌入式系統(tǒng)中基于系統(tǒng)引導文件的自動升級方法具有如下構(gòu)成:
[0008]該嵌入式系統(tǒng)中基于系統(tǒng)引導文件的自動升級方法,其主要特點是,所述的方法包括以下步驟:
[0009](1)系統(tǒng)上電,并開始啟動系統(tǒng)引導文件;
[0010](2)在啟動系統(tǒng)引導文件的Delay階段,從網(wǎng)絡(luò)接收特定的報文;
[0011](3)系統(tǒng)判斷接收特定的報文是否成功;
[0012](4)如果接收特定的報文成功,則存儲器標志位置位后,并進入自動升級模式;
[0013](5)如果接收特定的報文未成功,則從所述的存儲器讀取升級信息;
[0014](6)系統(tǒng)判斷從所述的存儲器讀取升級信息是否成功,
[0015](7)如果從所述的存儲器讀取升級信息成功,則繼續(xù)步驟(4);
[0016](8)如果從所述的存儲器讀取升級信息不成功,則系統(tǒng)進入操作系統(tǒng)內(nèi)核Kernel ο
[0017]進一步地,所述的進入自動升級模式,具體包括以下步驟:
[0018](4.1)所述的系統(tǒng)從網(wǎng)絡(luò)獲取一特定格式的腳本文件并驗證該腳本文件;
[0019](4.2)如果所述的腳本文件驗證成功,則執(zhí)行該腳本文件;
[0020](4.3)系統(tǒng)判斷所述的腳本文件是否執(zhí)行完成;
[0021](4.4)如果所述的腳本文件執(zhí)行完成,則修改存儲器標志位,并提示用戶升級成功;
[0022](4.5)如果所述的腳本文件執(zhí)行未完成,則繼續(xù)步驟(4.2);
[0023](4.6)如果所述的腳本文件驗證失敗,則系統(tǒng)復位。
[0024]更進一步地,所述的執(zhí)行該腳本文件,具體為:
[0025]逐行解析所述的腳本文件以獲得腳本命令,并逐行執(zhí)行該腳本命令。
[0026]再進一步地,所述的步驟(4.3)具體包括以下步驟:
[0027](4.3.1)每執(zhí)行一個腳本命令,系統(tǒng)判斷該腳本命令是否執(zhí)行成功;
[0028](4.3.2)如果該腳本命令執(zhí)行成功,則判斷該腳本命令是否為最后一個腳本命令;
[0029](4.3.3)如果該腳本命令為最后一個腳本命令,則返回所述的腳本文件執(zhí)行完成的結(jié)果;
[0030](4.3.4)如果該腳本命令不為最后一個腳本命令,則返回所述的腳本文件未執(zhí)行完成的結(jié)果;
[0031](4.3.5)如果該腳本命令未執(zhí)行成功,則系統(tǒng)復位。
[0032]再進一步地,所述的提示用戶升級成功,具體為:
[0033]通過提示燈以提示用戶升級成功。
[0034]進一步地,所述的步驟(2)具體為:
[0035]在啟動系統(tǒng)引導文件的Delay階段,通過網(wǎng)卡或串口從網(wǎng)絡(luò)接收特定的報文。
[0036]采用了該發(fā)明中的嵌入式系統(tǒng)中基于系統(tǒng)引導文件的自動升級方法,與現(xiàn)有技術(shù)相比,具有以下的有益的技術(shù)效果:
[0037]本發(fā)明的嵌入式系統(tǒng)中基于系統(tǒng)引導文件的自動升級方法解決了硬件方法升級成本高的問題,減少了用軟件升級的時間,適合開發(fā)階段和工廠的批量升級,從而在不增加成本的情況下,提高了升級的效率,對開發(fā)和工廠返工都帶來巨大的方便。
【附圖說明】
[0038]圖1為本發(fā)明的嵌入式系統(tǒng)中基于系統(tǒng)引導文件的自動升級方法的步驟流程圖。
【具體實施方式】
[0039]為了能夠更清楚地描述本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合具體實施例來進行進一步的描述。
[0040]本發(fā)明的目的是為了解決boot下用軟件方法升級效率低,硬件方法升級成本高的問題,設(shè)計了用網(wǎng)卡或在存儲器上添加對應標志位的方法實現(xiàn)boot階段自動進入命令行模式,在boot啟動的某個階段,通過查看標志位或通過收取固定信息的報文,自動進入命令行模式,自動向固定的ip獲取一個腳本文件,通過解析腳本文件,實現(xiàn)對boot (系統(tǒng)引導文件)、kernel (操作系統(tǒng)內(nèi)核)、filesystem(文件系統(tǒng))等的任意升級。
[0041]本發(fā)明的嵌入式系統(tǒng)中基于系統(tǒng)引導文件的自動升級方法包括以下步驟:
[0042](1)系統(tǒng)上電,并開始啟動系統(tǒng)引導文件;
[0043](2)在啟動系統(tǒng)引導文件的Delay階段,從網(wǎng)絡(luò)接收特定的報文;
[0044](3)系統(tǒng)判斷接收特定的報文是否成功;
[0045](4)如果接收特定的報文成功,則存儲器標志位置位后,并進入自動升級模式;
[0046](5)如果接收特定的報文未成功,則從所述的存儲器讀取升級信息;
[0047](6)系統(tǒng)判斷從所述的存儲器讀取升級信息是否成功,
[0048](7)如果從所述的存儲器讀取升級信息成功,則繼續(xù)步驟(4);
[0049](8)如果從所述的存儲器讀取升級信息不成功,則系統(tǒng)進入操作系統(tǒng)內(nèi)核Kernel ο
[0050]在一種優(yōu)選的實施方式中,所述的進入自動升級模式,具體包括以下步驟:
[0051](4.1)所述的系統(tǒng)從網(wǎng)絡(luò)獲取一特定格式的腳本文件并驗證該腳本文件;
[0052](4.2)如果所述的腳本文件驗證成功,則執(zhí)行該腳本文件;
[0053](4.3)系統(tǒng)判斷所述的腳本文
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1