一種嵌入式系統(tǒng)程序燒錄方法及系統(tǒng)的制作方法
【專利摘要】本申請?zhí)峁┝艘环N嵌入式系統(tǒng)程序燒錄方法,包括:嵌入式系統(tǒng)中的主處理器在接收到燒錄指令時(shí),從與所述嵌入式系統(tǒng)連接的外部存儲設(shè)備中讀取燒錄引導(dǎo)程序;所述主處理器運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中,所述預(yù)設(shè)燒錄腳本存儲在所述外部存儲設(shè)備中。因此,本申請縮短了燒錄時(shí)間,提高了燒錄效率。
【專利說明】一種嵌入式系統(tǒng)程序燒錄方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請涉及嵌入式【技術(shù)領(lǐng)域】,特別涉及一種嵌入式系統(tǒng)程序燒錄方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著嵌入式系統(tǒng)應(yīng)用越來越廣泛,對嵌入式系統(tǒng)的開發(fā)要求也越來越高。
[0003]其中,嵌入式系統(tǒng)的程序燒寫是嵌入式系統(tǒng)開發(fā)過程中必不可少的步驟,即將二進(jìn)制程序文件寫入存儲設(shè)備中,這些文件往往包括引導(dǎo)程序(Boot Loader)、內(nèi)核、根文件系統(tǒng)及應(yīng)用程序等。
[0004]目前,常用的燒寫方法為,通過燒錄器將用于引導(dǎo)內(nèi)核、根文件系統(tǒng)運(yùn)行的引導(dǎo)程序Boot Loader、內(nèi)核以及根文件系統(tǒng)等一起燒錄至Flash (閃存,F(xiàn)lash Memory)中,這種方法的缺點(diǎn)是燒錄速度慢。為了解決燒錄器燒錄速度慢的問題,提出了使用軟件類燒錄工具將Boot Loader、內(nèi)核以及根文件系統(tǒng)燒錄至嵌入式系統(tǒng)的Flash中的燒錄方法,但是軟件類燒錄工具依賴于內(nèi)核、根文件系統(tǒng)運(yùn)行,需要在內(nèi)核、根文件系統(tǒng)運(yùn)行起來后,才能將待燒錄文件寫入嵌入式系統(tǒng)中的Flash中。由于軟件類燒錄工具必須在內(nèi)核、根文件系統(tǒng)中運(yùn)行起來后才能將燒錄文件寫入嵌入式系統(tǒng)的Flash中,而內(nèi)核、根文件系統(tǒng)運(yùn)行起來所需的時(shí)間較長,因此使得將待燒錄文件寫入嵌入式系統(tǒng)的Flash中的時(shí)間延長,降低了燒錄效率。
【發(fā)明內(nèi)容】
[0005]為解決上述技術(shù)問題,本申請實(shí)施例提供一種嵌入式系統(tǒng)程序燒錄方法及系統(tǒng),以達(dá)到縮短燒錄時(shí)間,提高燒錄效率的目的,技術(shù)方案如下:
[0006]一種嵌入式系統(tǒng)程序燒錄方法,包括:
[0007]嵌入式系統(tǒng)中的主處理器在接收到燒錄指令時(shí),從與所述嵌入式系統(tǒng)連接的外部存儲設(shè)備中讀取燒錄引導(dǎo)程序;
[0008]所述主處理器運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中,所述預(yù)設(shè)燒錄腳本存儲在所述外部存儲設(shè)備中;
[0009]其中,所述待燒錄文件至少包括:用于引導(dǎo)內(nèi)核、根文件系統(tǒng)運(yùn)行的引導(dǎo)程序BootLoader、內(nèi)核、根文件系統(tǒng)及應(yīng)用程序。
[0010]優(yōu)選的,在讀取燒錄引導(dǎo)程序之后,運(yùn)行所述燒錄引導(dǎo)程序之前,還包括:
[0011]將讀取到的燒錄引導(dǎo)程序?qū)懭胨銮度胧较到y(tǒng)的內(nèi)存中。
[0012]優(yōu)選的,在將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中之后,還包括:
[0013]移除所述外部存儲設(shè)備,重啟所述嵌入式系統(tǒng)。
[0014]優(yōu)選的,所述主處理器運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中的過程,包括:
[0015]所述主處理器運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件包括的各個子文件逐一燒錄至Flash的指定地址中;
[0016]所述各個子文件分別為Boot Loader、內(nèi)核、根文件系統(tǒng)及應(yīng)用程序。
[0017]優(yōu)選的,所述嵌入式系統(tǒng)中的主處理器從與所述嵌入式系統(tǒng)連接的外部存儲設(shè)備中讀取燒錄引導(dǎo)程序包括:
[0018]嵌入式系統(tǒng)中的主處理器從與所述嵌入式系統(tǒng)連接的SD卡中讀取燒錄引導(dǎo)程序;
[0019]或,嵌入式系統(tǒng)中的主處理器從與所述嵌入式系統(tǒng)連接的USB閃存驅(qū)動器中讀取燒錄引導(dǎo)程序。
[0020]一種嵌入式系統(tǒng)程序燒錄系統(tǒng),包括:
[0021]嵌入式系統(tǒng)中的主處理器,用于在接收到燒錄指令時(shí),從與所述嵌入式系統(tǒng)連接的外部存儲設(shè)備中讀取燒錄引導(dǎo)程序,運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中;
[0022]外部存儲設(shè)備,用于存儲所述燒錄引導(dǎo)程序、預(yù)設(shè)燒錄腳本和所述待燒錄文件;
[0023]Flash,用于存儲所述主處理器燒錄的待燒錄文件;
[0024]其中,所述待燒錄文件至少包括:用于引導(dǎo)內(nèi)核、根文件系統(tǒng)運(yùn)行的引導(dǎo)程序BootLoader、內(nèi)核、根文件系統(tǒng)及應(yīng)用程序。
[0025]優(yōu)選的,還包括:
[0026]寫入模塊,用于在讀取燒錄弓I導(dǎo)程序之后,運(yùn)行所述燒錄弓I導(dǎo)程序之前,將讀取到的燒錄引導(dǎo)程序?qū)懭胨銮度胧较到y(tǒng)的內(nèi)存中。
[0027]優(yōu)選的,還包括:
[0028]重啟模塊,用于在移除所述外部存儲設(shè)備之后,重啟所述嵌入式系統(tǒng)。
[0029]優(yōu)選的,所述主處理器包括:
[0030]處理單元,用于運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件包括的各個子文件逐一燒錄至Flash的指定地址中;
[0031]所述各個子文件分別為Boot Loader、內(nèi)核、根文件系統(tǒng)及應(yīng)用程序。
[0032]優(yōu)選的,所述外部存儲設(shè)備包括:
[0033]SD卡或USB閃存驅(qū)動器。
[0034]與現(xiàn)有技術(shù)相比,本申請的有益效果為:
[0035]在本申請中,由于嵌入式系統(tǒng)中的主處理器在接收到燒錄指令時(shí),從外部存儲設(shè)備中讀取燒錄引導(dǎo)程序,通過運(yùn)行讀取到的燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中,因此,無需在內(nèi)核和根文件系統(tǒng)運(yùn)行起來后,再進(jìn)行燒錄,縮短了燒錄時(shí)間,提高了燒錄效率。
[0036]進(jìn)一步的,由于嵌入式系統(tǒng)中的主處理器在接收到燒錄指令時(shí),從外部存儲設(shè)備中讀取的是燒錄引導(dǎo)程序,而未讀取外部存儲設(shè)備中引導(dǎo)內(nèi)核和根文件系統(tǒng)運(yùn)行的引導(dǎo)程序,未讓內(nèi)核和根文件系統(tǒng)運(yùn)行,降低了主處理器的資源占用率,提高了嵌入式系統(tǒng)的燒錄性能。
【專利附圖】
【附圖說明】
[0037]為了更清楚地說明本申請實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0038]圖1是本申請?zhí)峁┑囊环N嵌入式系統(tǒng)程序燒錄方法的一種流程圖;
[0039]圖2是本申請?zhí)峁┑囊环N嵌入式系統(tǒng)程序燒錄方法的另一種流程圖;
[0040]圖3是本申請?zhí)峁┑囊环N嵌入式系統(tǒng)程序燒錄系統(tǒng)的一種結(jié)構(gòu)示意圖;
[0041]圖4是本申請?zhí)峁┑囊环N嵌入式系統(tǒng)程序燒錄系統(tǒng)的另一種結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0042]下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
[0043]本申請?zhí)峁┮环N嵌入式系統(tǒng)程序燒錄方法,嵌入式系統(tǒng)中的主處理器在接收到燒錄指令時(shí),從與所述嵌入式系統(tǒng)連接的外部存儲設(shè)備中讀取燒錄引導(dǎo)程序;所述主處理器運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中,所述預(yù)設(shè)燒錄腳本存儲在所述外部存儲設(shè)備中;其中,所述待燒錄文件至少包括:用于引導(dǎo)內(nèi)核、根文件系統(tǒng)運(yùn)行的引導(dǎo)程序Boot Loader、內(nèi)核、根文件系統(tǒng)及應(yīng)用程序。下面將列舉實(shí)施例對本申請?zhí)峁┑囊环N嵌入式系統(tǒng)程序燒錄方法進(jìn)行說明。
[0044]一個實(shí)施例
[0045]請參見圖1,其示出了本申請?zhí)峁┑囊环N嵌入式系統(tǒng)程序燒錄方法的一種流程圖,可以包括以下步驟:
[0046]步驟Sll:嵌入式系統(tǒng)中的主處理器在接收到燒錄指令時(shí),從與所述嵌入式系統(tǒng)連接的外部存儲設(shè)備中讀取燒錄引導(dǎo)程序。
[0047]在本實(shí)施例中,嵌入式系統(tǒng)中可以設(shè)置撥碼開關(guān),實(shí)現(xiàn)嵌入式系統(tǒng)從外部存儲設(shè)備啟動。嵌入式系統(tǒng)從外部存儲設(shè)備啟動即嵌入式系統(tǒng)中的主處理器在接收到通過撥碼開關(guān)發(fā)送的燒錄指令時(shí),主處理器從與嵌入式系統(tǒng)連接的外部存儲設(shè)備中讀取燒錄引導(dǎo)程序。
[0048]當(dāng)然,也可以通過嵌入式系統(tǒng)上電即默認(rèn)從嵌入式系統(tǒng)連接的外部存儲設(shè)備中讀取燒錄引導(dǎo)程序。
[0049]燒錄弓I導(dǎo)程序用于引導(dǎo)預(yù)設(shè)燒錄腳本。
[0050]其中,燒錄引導(dǎo)程序的生成過程具體可以為:首先對引導(dǎo)程序Boot Loader的源碼進(jìn)行修改,編譯生成兩種二進(jìn)制文件,其中一種二進(jìn)制文件為燒錄引導(dǎo)程序,在外部存儲設(shè)備中啟動,用于引導(dǎo)預(yù)設(shè)燒錄腳本,不用于引導(dǎo)內(nèi)核和根文件系統(tǒng)啟動;另外一種二進(jìn)制文件能夠在Flash中啟動,用于引導(dǎo)內(nèi)核和根文件系統(tǒng)啟動。
[0051 ] 當(dāng)然,燒錄引導(dǎo)程序也可以不通過修改弓I導(dǎo)程序Boot Loader的源碼的形式生成,可以直接編譯一個全新的引導(dǎo)程序作為燒錄引導(dǎo)程序,能夠在外部存儲設(shè)備中啟動,用于引導(dǎo)預(yù)設(shè)燒錄腳本。
[0052]步驟S12:所述主處理器運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中,所述預(yù)設(shè)燒錄腳本存儲在所述外部存儲設(shè)備中。
[0053]主處理器在從外部存儲設(shè)備中讀取燒錄引導(dǎo)程序后,運(yùn)行燒錄引導(dǎo)程序,引導(dǎo)預(yù)設(shè)燒錄腳本運(yùn)行,將外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中。
[0054]其中,存儲在外部存儲設(shè)備中的待燒錄文件至少包括:用于引導(dǎo)內(nèi)核、根文件系統(tǒng)運(yùn)行的弓I導(dǎo)程序Boot Loader、內(nèi)核、根文件系統(tǒng)及應(yīng)用程序。
[0055]在本實(shí)施例中,預(yù)設(shè)燒錄腳本不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行。預(yù)設(shè)燒錄腳本同樣存儲在外部存儲設(shè)備中。
[0056]在本實(shí)施例中,嵌入式系統(tǒng)中的主處理器在從外部存儲設(shè)備讀取燒錄引導(dǎo)程序后,將燒錄引導(dǎo)程序?qū)懭肭度胧较到y(tǒng)的內(nèi)存中,燒錄引導(dǎo)程序在寫入嵌入式系統(tǒng)的內(nèi)存中后,運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中。
[0057]具體的,主處理器在運(yùn)行預(yù)設(shè)燒錄腳本,將外部存儲設(shè)備中的待燒錄文件燒錄至嵌入式系統(tǒng)的Flash中的具體過程為:運(yùn)行預(yù)設(shè)燒錄腳本,將外部存儲設(shè)備中的待燒錄文件包括的各個子文件(如Boot Loader、內(nèi)核、根文件系統(tǒng)及應(yīng)用程序)逐一燒錄至Flash的指定地址中,采用這種方式避免了由于燒寫區(qū)域存在壞區(qū)導(dǎo)致燒寫失敗的情況發(fā)生。
[0058]在本申請中,由于嵌入式系統(tǒng)中的主處理器在接收到燒錄指令時(shí),從外部存儲設(shè)備中讀取燒錄引導(dǎo)程序,通過運(yùn)行讀取到的燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中,因此,無需在內(nèi)核和根文件系統(tǒng)運(yùn)行起來后,再進(jìn)行燒錄,縮短了燒錄時(shí)間,提高了燒錄效率。
[0059]進(jìn)一步的,由于嵌入式系統(tǒng)中的主處理器在接收到燒錄指令時(shí),從外部存儲設(shè)備中讀取的是燒錄引導(dǎo)程序,而未讀取外部存儲設(shè)備中引導(dǎo)內(nèi)核和根文件系統(tǒng)運(yùn)行的引導(dǎo)程序,未讓內(nèi)核和根文件系統(tǒng)運(yùn)行,降低了主處理器的資源占用率,提高了嵌入式系統(tǒng)的燒錄性能。
[0060]另一個實(shí)施例
[0061]在本實(shí)施例中,在圖1示出的嵌入式系統(tǒng)程序燒錄方法基礎(chǔ)上擴(kuò)展出另外一種嵌入式系統(tǒng)程序燒錄方法,可以參見圖2,圖2示出的是本申請?zhí)峁┑囊环N嵌入式系統(tǒng)程序燒錄方法的另一種流程圖,可以包括以下步驟:
[0062]步驟S21:嵌入式系統(tǒng)中的主處理器在接收到燒錄指令時(shí),從與所述嵌入式系統(tǒng)連接的外部存儲設(shè)備中讀取燒錄引導(dǎo)程序。
[0063]步驟S22:所述主處理器運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中,所述預(yù)設(shè)燒錄腳本存儲在所述外部存儲設(shè)備中。
[0064]步驟S21和步驟S22與圖1示出的嵌入式系統(tǒng)程序燒錄方法中的步驟Sll和步驟S12相同,在此不再贅述。
[0065]步驟S23:在將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中之后,移除所述外部存儲設(shè)備,重啟所述嵌入式系統(tǒng)。
[0066]在將外部存儲設(shè)備中的待燒錄文件燒錄至嵌入式系統(tǒng)的Flash中后,將外部存儲設(shè)備從嵌入式系統(tǒng)中移除,并重啟嵌入式系統(tǒng),重啟后的嵌入式系統(tǒng)即可投入使用。
[0067]在上述方法實(shí)施例中,所述嵌入式系統(tǒng)中的主處理器從與所述嵌入式系統(tǒng)連接的外部存儲設(shè)備中讀取燒錄引導(dǎo)程序具體可以為:嵌入式系統(tǒng)中的主處理器從與所述嵌入式系統(tǒng)連接的SD卡中讀取燒錄引導(dǎo)程序。
[0068]由于SD卡的讀寫速度相比于其他方式(如燒錄器通過串口)速度更快,因此在待燒錄文件很大時(shí),采用SD卡存儲待燒錄文件,從SD卡里讀取待燒錄文件的方式的效率高的優(yōu)點(diǎn)尤為凸顯。
[0069]當(dāng)然,所述嵌入式系統(tǒng)中的主處理器從與所述嵌入式系統(tǒng)連接的外部存儲設(shè)備中讀取燒錄引導(dǎo)程序具體也可以為:嵌入式系統(tǒng)中的主處理器從與所述嵌入式系統(tǒng)連接的USB閃存驅(qū)動器中讀取燒錄引導(dǎo)程序。
[0070]對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本申請,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本申請所必須的。
[0071]與上述方法實(shí)施例相對應(yīng),本申請?zhí)峁┮环N嵌入式系統(tǒng)程序燒錄系統(tǒng),請參見圖3,圖3示出的是本申請?zhí)峁┑囊环N嵌入式系統(tǒng)程序燒錄系統(tǒng)的一種結(jié)構(gòu)示意圖,嵌入式系統(tǒng)程序燒錄系統(tǒng)包括:主處理器31、外部存儲設(shè)備32和Flash33,其中,主處理器31和Flash33為嵌入式系統(tǒng)中的設(shè)備。
[0072]主處理器31,用于在接收到燒錄指令時(shí),從與所述嵌入式系統(tǒng)連接的外部存儲設(shè)備32中讀取燒錄引導(dǎo)程序,運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備32中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash33 中。
[0073]主處理器31可以包括寫入模塊,用于在讀取燒錄引導(dǎo)程序之后,運(yùn)行所述燒錄引導(dǎo)程序之前,將讀取到的燒錄引導(dǎo)程序?qū)懭胨銮度胧较到y(tǒng)的內(nèi)存中。
[0074]主處理器31中還包括有處理單元,用于運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件包括的各個子文件逐一燒錄至Flash33的指定地址中。其中,所述各個子文件分別為Boot Loader、內(nèi)核、根文件系統(tǒng)及應(yīng)用程序。
[0075]外部存儲設(shè)備32,用于存儲所述燒錄引導(dǎo)程序、預(yù)設(shè)燒錄腳本和所述待燒錄文件。
[0076]Flash33,用于存儲主處理器31燒錄的待燒錄文件。
[0077]在本實(shí)施例中,所述待燒錄文件至少包括:用于引導(dǎo)內(nèi)核、根文件系統(tǒng)運(yùn)行的引導(dǎo)程序Boot Loader、內(nèi)核、根文件系統(tǒng)及應(yīng)用程序。[0078]另一個實(shí)施例
[0079]在本實(shí)施例中,在圖3示出的嵌入式系統(tǒng)程序燒錄系統(tǒng)的基礎(chǔ)上擴(kuò)展出另外一種嵌入式系統(tǒng)程序燒錄系統(tǒng),可以參見圖4,圖4示出的是本申請?zhí)峁┑囊环N嵌入式系統(tǒng)程序燒錄系統(tǒng)的另一種結(jié)構(gòu)示意圖,在圖3的基礎(chǔ)上還包括:重啟模塊41。
[0080]重啟模塊41,用于在移除所述外部存儲設(shè)備32之后,重啟所述嵌入式系統(tǒng)。
[0081]在上述系統(tǒng)實(shí)施例中,外部存儲設(shè)備32包括SD卡或USB閃存驅(qū)動器。
[0082]需要說明的是,本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似的部分互相參見即可。對于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0083]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0084]為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請時(shí)可以把各單元的功能在同一個或多個軟件和/或硬件中實(shí)現(xiàn)。
[0085]以上對本申請所提供的一種嵌入式系統(tǒng)程序燒錄方法及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本申請的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
【權(quán)利要求】
1.一種嵌入式系統(tǒng)程序燒錄方法,其特征在于,包括: 嵌入式系統(tǒng)中的主處理器在接收到燒錄指令時(shí),從與所述嵌入式系統(tǒng)連接的外部存儲設(shè)備中讀取燒錄引導(dǎo)程序; 所述主處理器運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中,所述預(yù)設(shè)燒錄腳本存儲在所述外部存儲設(shè)備中; 其中,所述待燒錄文件至少包括:用于引導(dǎo)內(nèi)核、根文件系統(tǒng)運(yùn)行的引導(dǎo)程序BootLoader、內(nèi)核、根文件系統(tǒng)及應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在讀取燒錄引導(dǎo)程序之后,運(yùn)行所述燒錄引導(dǎo)程序之前,還包括: 將讀取到的燒錄引導(dǎo)程序?qū)懭胨銮度胧较到y(tǒng)的內(nèi)存中。
3.根據(jù)權(quán)利要 求1所述的方法,其特征在于,在將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中之后,還包括: 移除所述外部存儲設(shè)備,重啟所述嵌入式系統(tǒng)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主處理器運(yùn)行所述燒錄引導(dǎo)程序,弓丨導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中的過程,包括: 所述主處理器運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件包括的各個子文件逐一燒錄至Flash的指定地址中; 所述各個子文件分別為Boot Loader、內(nèi)核、根文件系統(tǒng)及應(yīng)用程序。
5.根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的方法,其特征在于,所述嵌入式系統(tǒng)中的主處理器從與所述嵌入式系統(tǒng)連接的外部存儲設(shè)備中讀取燒錄引導(dǎo)程序包括: 嵌入式系統(tǒng)中的主處理器從與所述嵌入式系統(tǒng)連接的SD卡中讀取燒錄引導(dǎo)程序; 或,嵌入式系統(tǒng)中的主處理器從與所述嵌入式系統(tǒng)連接的USB閃存驅(qū)動器中讀取燒錄引導(dǎo)程序。
6.一種嵌入式系統(tǒng)程序燒錄系統(tǒng),其特征在于,包括: 嵌入式系統(tǒng)中的主處理器,用于在接收到燒錄指令時(shí),從與所述嵌入式系統(tǒng)連接的外部存儲設(shè)備中讀取燒錄引導(dǎo)程序,運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件燒錄至所述嵌入式系統(tǒng)的Flash中; 外部存儲設(shè)備,用于存儲所述燒錄引導(dǎo)程序、預(yù)設(shè)燒錄腳本和所述待燒錄文件; Flash,用于存儲所述主處理器燒錄的待燒錄文件; 其中,所述待燒錄文件至少包括:用于引導(dǎo)內(nèi)核、根文件系統(tǒng)運(yùn)行的引導(dǎo)程序BootLoader、內(nèi)核、根文件系統(tǒng)及應(yīng)用程序。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括: 寫入模塊,用于在讀取燒錄引導(dǎo)程序之后,運(yùn)行所述燒錄引導(dǎo)程序之前,將讀取到的燒錄引導(dǎo)程序?qū)懭胨銮度胧较到y(tǒng)的內(nèi)存中。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括:重啟模塊,用于在移除所述外部存儲設(shè)備之后,重啟所述嵌入式系統(tǒng)。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述主處理器包括: 處理單元,用于運(yùn)行所述燒錄引導(dǎo)程序,引導(dǎo)不依賴于內(nèi)核和根文件系統(tǒng)運(yùn)行的預(yù)設(shè)燒錄腳本運(yùn)行,將所述外部存儲設(shè)備中的待燒錄文件包括的各個子文件逐一燒錄至Flash的指定地址中; 所述各個子文件分別為Boot Loader、內(nèi)核、根文件系統(tǒng)及應(yīng)用程序。
10.根據(jù)權(quán)利要求6-9任意一項(xiàng)所述的系統(tǒng),其特征在于,所述外部存儲設(shè)備包括: SD卡或USB閃存驅(qū)動器。
【文檔編號】G06F9/445GK103645920SQ201310704127
【公開日】2014年3月19日 申請日期:2013年12月19日 優(yōu)先權(quán)日:2013年12月19日
【發(fā)明者】唐健, 李昕, 孫海英 申請人:深圳市捷順科技實(shí)業(yè)股份有限公司