• / 12
  • 下載費用:30 金幣  

嵌入式設備及其啟動方法.pdf

摘要
申請專利號:

CN201410127416.X

申請日:

2014.03.31

公開號:

CN104951328A

公開日:

2015.09.30

當前法律狀態:

實審

有效性:

審中

法律詳情: 專利申請權的轉移IPC(主分類):G06F 9/445登記生效日:20180226變更事項:申請人變更前權利人:國基電子(上海)有限公司變更后權利人:國基電子(上海)有限公司變更事項:地址變更前權利人:201613 上海市松江區松江出口加工區南樂路1925號變更后權利人:201613 上海市松江出口加工區南樂路1925號變更事項:申請人變更前權利人:鴻海精密工業股份有限公司|||實質審查的生效IPC(主分類):G06F 9/445申請日:20140331|||公開
IPC分類號: G06F9/445; G06F11/00 主分類號: G06F9/445
申請人: 國基電子(上海)有限公司; 鴻海精密工業股份有限公司
發明人: 李力人
地址: 201613上海市松江區松江出口加工區南樂路1925號
優先權:
專利代理機構: 代理人:
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201410127416.X

授權公告號:

||||||

法律狀態公告日:

2018.03.16|||2015.12.16|||2015.09.30

法律狀態類型:

專利申請權、專利權的轉移|||實質審查的生效|||公開

摘要

一種嵌入式設備,包括引導加載程序和內部寄存器,且具有系統啟動模式和系統恢復模式,所述嵌入式設備包括:調用模塊、檢測模塊和控制模塊。調用模塊用于調用引導加載程序,檢測模塊檢測內部寄存器的標志位是否為第一預設值,控制模塊用于在內部寄存器的標志位不為第一預設值時,利用引導加載程序進入系統啟動模式,在內部寄存器的標志位為第一預設值時,利用引導加載程序進入系統恢復模式。本發明還提供了嵌入式設備的啟動方法。本發明可讓嵌入式設備通過一個引導裝載程序進入兩種不同的模式。

權利要求書

權利要求書
1.  一種啟動方法,應用于嵌入式設備中,所述嵌入式設備包括引導加載程序和內部寄存器,且具有系統啟動模式和系統恢復模式,其特征在于,所述啟動方法包括:
調用所述引導加載程序;
檢測所述內部寄存器的標志位是否為第一預設值;
當所述內部寄存器的標志位不為所述第一預設值時,利用所述引導加載程序進入所述系統啟動模式;及
當所述內部寄存器的標志位為所述第一預設值時,利用所述引導加載程序進入所述系統恢復模式。

2.  如權利要求1所述的啟動方法,其特征在于,所述內部寄存器的標志位的初始值與所述第一預設值不同。

3.  如權利要求1所述的啟動方法,其特征在于,所述嵌入式設備還包括系統文件,所述利用所述引導加載程序進入所述系統啟動模式的步驟具體包括:
判斷是否接收到系統恢復信號;
當沒有接收到所述系統恢復信號時,利用所述引導加載程序調用所述系統文件;及
依據所述系統文件進入所述系統啟動模式。

4.  如權利要求3所述的啟動方法,其特征在于,所述利用所述引導加載程序進入所述系統啟動模式的步驟具體還包括:
當接收到所述系統恢復信號時,設置所述內部寄存器的標志位為所述第一預設值,其中,所述系統恢復信號因物理按鍵所激發。

5.  如權利要求1所述的啟動方法,其特征在于,所述嵌入式設備還包括系統備份文件,所述利用所述引導加載程序進入所述系統恢復模式的步驟具體包括:
利用所述引導加載程序調用所述系統備份文件;及
依據所述系統備份文件進入所述系統恢復模式。

6.  如權利要求5所述的啟動方法,其特征在于,所述利用所述引導加載程序進入所述系統恢復模式的步驟具體還包括:
當存在更新的應用程序資料,設置所述內部寄存器的標志位為所述第二預 設值,其中,所述更新的應用程序資料在所述系統恢復模式中被調用。

7.  一種嵌入式設備,包括引導加載程序和內部寄存器,且具有系統啟動模式和系統恢復模式,其特征在于,所述嵌入式設備包括:
調用模塊,用于調用所述引導加載程序;
檢測模塊,用于檢測所述內部寄存器的標志位是否為第一預設值;及
控制模塊,用于在所述內部寄存器的標志位不為所述第一預設值時,利用所述引導加載程序進入所述系統啟動模式,在所述內部寄存器的標志位為所述第一預設值時,利用所述引導加載程序進入所述系統恢復模式。

8.  如權利要求7所述的嵌入式設備,其特征在于,所述內部寄存器的標志位的初始值與所述第一預設值不同。

9.  如權利要求7所述的嵌入式設備,其特征在于,所述嵌入式設備還包括系統文件,其中所述控制模塊在所述內部寄存器的標志位不為所述第一預設值時判斷是否接收到系統恢復信號,當沒有接收到所述系統恢復信號時,利用所述引導加載程序調用所述系統文件,從而依據所述系統文件進入所述系統啟動模式。

10.  如權利要求9所述的嵌入式設備,其特征在于,所述控制模塊在接收到所述系統恢復信號時,設置所述內部寄存器的標志位為所述第一預設值,其中,所述系統恢復信號因物理按鍵所激發。

11.  如權利要求7所述的嵌入式設備,其特征在于,所述嵌入式設備還包括系統備份文件,其中所述控制模塊在所述內部存儲器的標志位為所述第一預設值時,利用所述引導加載程序調用所述系統備份文件,從而依據所述系統備份文件進入所述系統恢復模式。

12.  如權利要求11所述的嵌入式設備,其特征在于,所述控制模塊在存在更新的應用程序資料時,設置所述內部寄存器的標志位為所述第二預設值,其中,所述更新的應用程序資料在所述系統恢復模式中被調用。

說明書

說明書嵌入式設備及其啟動方法
技術領域
本發明涉及嵌入式技術,尤其涉及嵌入式設備及其啟動方法。
背景技術
在嵌入式系統中,通常并沒有像個人電腦里基本輸入輸出系統(Basic Input Output System,BIOS)那樣的固件程序,而是利用引導加載程序(boot loader)初始化中央處理器(Central Processing Unit,CPU)和相關輸入輸出設備,以及調用系統文件。另外,在系統需要進行恢復的情況下,嵌入式設備需要另一個引導加載程序進行設備初始化以及調用系統備份文件,以進入系統恢復模式。所以,嵌入式設備一般均會有兩個相似的引導加載程序,但一個用于系統的正常啟動,一個用于系統的恢復,故目前嵌入式設備的啟動上,不僅因為需要兩個引導裝載程序而增加編譯程序的成本和時間,也會因為兩個引導裝在程序的相似性而增加了程序燒錄出錯的可能性。
發明內容
有鑒于此,本發明的目的是提供一種嵌入式設備及其啟動方法,可以依據一個引導加載程序即能使嵌入式設備選擇性進入系統啟動模式和系統恢復模式。
本發明實施方式中提供的嵌入式設備,包括引導加載程序和內部寄存器,且具有系統啟動模式和系統恢復模式,所述嵌入式設備包括:調用模塊、檢測模塊和控制模塊。調用模塊用于調用所述引導加載程序;檢測模塊用于檢測所述內部寄存器的標志位是否為第一預設值;控制模塊用于在所述內部寄存器的標志位不為所述第一預設值時,利用所述引導加載程序進入所述系統啟動模式,在所述內部寄存器的標志位為所述第一預設值時,利用所述引導加載程序進入所述系統恢復模式。
優選地,所述內部寄存器的標志位的初始值與第一預設值不同。
優選地,所述嵌入式設備還包括系統文件,其中所述控制模塊在所述內部寄存器的標志位不為一第一預設值時判斷是否接收到系統恢復信號,當沒有接收到所述系統恢復信號時,利用所述引導加載程序調用所述系統文件,并依據所述系統文件進入所述系統啟動模式。
優選地,所述控制模塊用于在接收到所述系統恢復信號時,設置所述內部寄存器的標志位為所述第一預設值,其中,所述系統恢復信號因物理按鍵所激發。
優選地,所述嵌入式設備還包括系統備份文件,其中,所述控制模塊在所述內部存儲器的標志位為所述第一預設值時,利用所述引導加載程序調用所述系統備份文件,進而依據所述系統備份文件進入所述系統恢復模式。
優選地,當存在更新的應用程序資料,所述控制模塊設置所述內部寄存器的標志位為所述第二預設值,其中,所述更新的應用程序資料在所述系統恢復模式中被調用。
本發明實施方式中提供的啟動方法,應用于嵌入式設備中,所述嵌入式設備包括引導加載程序和內部寄存器,且具有系統啟動模式和系統恢復模式,所述啟動方法包括:調用所述引導加載程序;檢測所述內部寄存器的標志位是否為第一預設值;當所述內部寄存器的標志位不為所述第一預設值時,利用所述引導加載程序進入所述系統啟動模式;當所述內部寄存器的標志位為所述第一預設值時,利用所述引導加載程序進入所述系統恢復模式。
優選地,所述內部寄存器的標志位的初始值與第一預設值不同。
優選地,所述嵌入式設備還包括系統文件,且所述利用所述引導加載程序進入所述系統啟動模式的步驟具體包括:判斷是否接收到系統恢復信號;當沒有接收到所述系統恢復信號時,利用所述引導加載程序調用所述系統文件;依據所述系統文件進入所述系統啟動模式。
優選地,所述利用所述引導加載程序進入所述系統啟動模式的步驟具體還包括:當接收到所述系統恢復信號時,設置所述內部寄存器的標志位為所述第一預設值,其中,所述系統恢復信號因物理按鍵所激發。
優選地,所述嵌入式設備還包括系統備份文件,且所述利用所述引導加載程序進入所述系統恢復模式的步驟具體包括:利用所述引導加載程序調用所述系統備份文件;依據所述系統備份文件進入所述系統恢復模式。
優選地,當存在更新的應用程序資料,設置所述內部寄存器的標志位為所述第二預設值,其中,所述更新的應用程序資料在所述系統恢復模式中被調用。
上述嵌入式設備及其啟動方法可以通過賦予內部寄存器標志位不同的值,進而使同一個引導裝載程序發揮不同的作用,即利用同一個引導裝載程序進入到兩個不同的模式,同時,因為采用一個引導裝載程序,減少了編譯另一個引導裝載程序的成本,同時避免了燒錄另一個引導裝載程序出錯的可能性
以下結合附圖和具體實施例對本發明進行詳細描述,但不作為對本發明的限定。
附圖說明
圖1是本發明嵌入式設備一實施方式的功能模塊圖。
圖2是本發明嵌入式設備又一實施方式的功能模塊圖。
圖3是本發明啟動方法一實施方式的流程圖。
圖4是本發明啟動方法又一實施方式的流程圖。
主要元件符號說明
嵌入式設備        10
調用模塊          100
檢測模塊          102
控制模塊          106
存儲器            110
閃存              1101
隨機讀取存儲器    1102
處理器            112
內部寄存器        1121
如下具體實施方式將結合上述附圖進一步說明本發明。
具體實施方式
嵌入式設備10開啟之后一般會選擇性進入兩個模式,即系統啟動模式和系統恢復模式,這兩種模式的啟動均需要對應的裝載引導程序的先行運行,另外,系統啟動模式和系統恢復模式的運行還分別需要系統文件和系統備份文件的運行。在以下描述中,嵌入式設備10的兩種啟動模式對應的裝載引導程序 為同一個裝載引導程序,同時系統備份文件與系統文件也相同。
圖1所示為本發明嵌入式設備10一實施方式的功能模塊圖。嵌入式設備10包括調用模塊100、檢測模塊102、控制模塊106、存儲器110以及處理器112。在本實施方式中,存儲器110包括閃存1101和隨機讀取存儲器(random access memory,RAM)1102,處理器112包括內部寄存器1121,其中,模塊100~108為可執行程序,和引導加載程序、系統文件、系統備份文件一起存在于閃存1101之中,而處理器112則執行相關程序,但處理器112處理相關程序之前需要將相關程序載入到隨機讀取存儲器1102中。在其他實施方式中,閃存1101也可以由存儲器(Read Only Memory,ROM)替代。
調用模塊100調用引導加載程序。在本實施方式中,閃存1101中存在引導加載程序,通過將引導加載程序調用到隨機讀取存儲器1102以運行此引導加載程序。
檢測模塊102檢測內部寄存器1121的標志位是否為一第一預設值。其中,內部寄存器1121的標志位具有一個初始值,且與此第一預設值不同。在本實施方式中,此初始值為0,第一預設值為1,其中標志位的不同賦予了引導加載程序不同的意義,如內部寄存器1121的標志位為1,說明此引導加載程序為系統恢復模式所需要,如內部寄存器1121的標志位不為1,說明此引導加載程序為系統啟動模式所需要。在其他實施方式中,此第一預設值和初始值也可以根據需要設為其他數值,另外,在以下描述中,將以此第一預設值為1為例進行描述。
控制模塊106在所述內部寄存器的標志位不為1時,利用所述引導加載程序進入所述系統啟動模式,在所述內部寄存器的標志位為1時,利用所述引導加載程序進入所述系統恢復模式。
在本實施方式中,控制模塊106在內部寄存器1121的標志位不為1時判斷是否接收到系統恢復信號,此系統恢復信號通過物理按鍵所激發,其中,當同時按下音量加減鍵的時候,說明用戶需要對嵌入式設備10的系統進行恢復或者更新,故發出系統恢復信號。在其他實施方式中,激發系統恢復信號的物理按鍵也可以根據用戶需要設置成其他按鍵。
在本實施方式中,當內部寄存器1121的標志位不為1且接收到系統恢復信號時,控制模塊106將內部寄存器1121的標志位設置為1,在本實施方式 中,內部寄存器的標志位可以人為進行設置。
在本實施方式中,當內部寄存器1121的標志位不為1且沒有接收到系統恢復信號時,控制模塊106利用所述引導加載程序進入所述系統啟動模式。其中,控制模塊106利用引導加載程序內的指令將系統文件從閃存1101調取到隨機讀取存儲器1102以供處理器112進行運行處理,進而依據系統文件進入系統啟動模式,其中,系統文件包括內核文件和根文件。
在本實施方式中,當內部寄存器1121的標志位為1時,控制模塊106利用所述引導加載程序進入所述系統恢復模式。其中,控制模塊106利用引導加載程序內的指令將系統備份文件從閃存1101調取到隨機讀取存儲器1102以供處理器112進行運行處理,進而依據系統備份文件進入系統恢復模式,其中,系統備份文件包括備份的內核文件和備份的根文件。
在另一實施方式中,在嵌入式設備10結束系統恢復模式之后,控制模塊106會將內部寄存器1121的標志位重新設置為初始值。在本實施方式中,其初始值為0。
圖2是本發明用戶端設備又一實施方式的功能模塊圖。在本實施方式中,嵌入式設備10包括調用模塊100、檢測模塊102、控制模塊106。
通過上述功能模塊的執行,嵌入式設備10可以依據一個引導裝載程序同時滿足系統啟動模式和系統恢復模式的運行,進而減少編譯另一個引導裝載程序的成本以及減少燒錄引導裝載程序出錯的可能性。
圖3是本發明嵌入式設備啟動方法一實施方式的流程圖。其中本方法通過圖2或者圖3所示的功能模塊實現所述方法。
在步驟S300,調用模塊100調用引導裝載程序。在本實施方式中,閃存1101中存在引導加載程序,通過將引導加載程序調用到隨機讀取存儲器1102以運行此引導加載程序。
在步驟S302,檢測模塊102檢測內部寄存器的標志位是否為第一預設值。其中,內部寄存器1121的標志位具有一個初始值,且與此第一預設值不同。在本實施方式中,此初始值為0,第一預設值為1,其中標志位的不同賦予了引導加載程序不同的意義,如內部寄存器1121的標志位為1,說明此引導加載程序為系統恢復模式所需要,如內部寄存器1121的標志位不為1,說明此引導加載程序為系統啟動模式所需要。在其他實施方式中,此第一預設值和初 始值也可以根據需要設為其他數值,另外,在以下描述中,將以此第一預設值為1為例進行描述。
在步驟S304,控制模塊106判斷是否接收到系統恢復指令,在本實施方式中,系統恢復信號通過物理按鍵所激發,其中,當同時按下音量加減鍵的時候,說明用戶需要對嵌入式設備10的系統進行恢復或者更新,故發出系統恢復信號。在其他實施方式中,激發系統恢復信號的物理按鍵也可以根據用戶需要設置成其他按鍵。
當接收到系統恢復指令時,在步驟S306,控制模塊106將內部寄存器1121的標志位設為1,進而表明此引導加載程序現在為系統恢復模式所需要。
當控制模塊106沒有接收到系統恢復指令時,在步驟S308,控制模塊106利用引導加載程序調用系統文件。在本實施方式中,系統文件與引導加載程序一樣均位于閃存1101中,均需要從閃存1101中載入到隨機讀取存儲器1102之中.其中,系統文件包括內核文件和根文件。
在步驟S310,控制模塊106依據系統文件進入系統啟動模式。在本實施方式中,系統啟動模式為嵌入式正常啟動進入的模式,通過此模式,嵌入式設備可以達到開啟狀態,進入到用戶界面。
當檢測模塊102檢測到內部寄存器的標志位為1時,在步驟S312,控制模塊106利用引導加載程序調用系統備份文件。在本實施方式中,系統備份文件位于閃存1101之中,其運行需要將其載入到隨機讀取存儲器1102之中,其中,系統備份文件包括備份的內核文件和備份的根文件。
在步驟S314,控制模塊106依據系統備份文件進入系統恢復模式。在本實施方式中,系統恢復模式是在系統無法正常進入到系統啟動模式的情況,利用此種模式對系統進行恢復或者進行相應的更新。
圖4是本發明嵌入式設備啟動方法又一實施方式的流程圖。在圖4中,步驟S400-S410與圖3中步驟S300-S310完全相同,步驟S416-S418與圖3中步驟S312-S314相同,唯一不同的在于圖4中的步驟S412-S414。
在步驟S412中,控制模塊106判斷嵌入式設備10中是否存在更新的應用程序資料。在本實施方式中,嵌入式設備10可能存在之前沒有更新完成的情況,故其可能存在著更新后的應用程序資料。在一般情況下,嵌入式設備10進入系統恢復模式均會調用一些最新應用程序資料以進行相關的更新。
在步驟S414中,控制模塊106設置內部寄存器1121的標志位為第二預設值。在本實施方式中,第二預設值設為2,以此表明嵌入式設備10已存在更新的應用程序資料,故在系統恢復模式中,不需要再進行下載最新的應用程序資料。
在另一實施方式中,在嵌入式設備10結束系統恢復模式之后,控制模塊106會將內部寄存器1121的標志位重新設置為初始值。在本實施方式中,其初始值為0。
綜上所述,嵌入式設備可以通過賦予內部寄存器標志位不同的值,進而使同一個引導裝載程序發揮不同的作用,即利用同一個引導裝載程序進入到兩個不同的模式,同時,因為采用一個引導裝載程序,減少了編譯另一個引導裝載程序的成本,同時避免了燒錄另一個引導裝載程序出錯的可能性。

關 鍵 詞:
嵌入式 設備 及其 啟動 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:嵌入式設備及其啟動方法.pdf
鏈接地址:http://www.rgyfuv.icu/p-6381423.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图