欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種啟動裝載BootLoader程序的引導(dǎo)方法和裝置的制造方法

文檔序號:9396721閱讀:327來源:國知局
一種啟動裝載BootLoader程序的引導(dǎo)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及嵌入式系統(tǒng)設(shè)計領(lǐng)域,特別是涉及一種BootLoader程序的引導(dǎo)方法和裝置。
【背景技術(shù)】
[0002]啟動裝載(BootLoader)程序是嵌入式系統(tǒng)在加電后執(zhí)行的第一段代碼,在它完成CPU和相關(guān)硬件的初始化之后,將操作系統(tǒng)映像或固化的嵌入式應(yīng)用程序裝在到內(nèi)存中然后跳轉(zhuǎn)到操作系統(tǒng)所在的空間,啟動操作系統(tǒng)運行。例如,在基于ARM7TDMI core的嵌入式系統(tǒng)中,系統(tǒng)在上電或復(fù)位時通常都從地址0x00000000處開始執(zhí)行,而在這個地址處安排的通常就是系統(tǒng)的BootLoader程序。
[0003]目前,在嵌入式系統(tǒng)中,為實現(xiàn)BootLoader,通常采用以下兩種主流方案:
[0004]I)將BootLoader程序固化于片上系統(tǒng)(S0C,System On Chip)芯片內(nèi)部;這使得Boot Loader程序嚴(yán)重地依賴于SOC芯片而實現(xiàn)。后期隨著系統(tǒng)的變化,BootLoader程序卻無法改變,使得系統(tǒng)不能正常實現(xiàn)啟動裝載。而為了實現(xiàn)系統(tǒng)的正常啟動裝載,需要在SOC芯片設(shè)計階段把BootLoader程序考慮周全,使其能夠適應(yīng)不同的系統(tǒng),然而實現(xiàn)難度非常大;
[0005]2)S0C芯片內(nèi)部設(shè)置一塊可擦寫的存儲器,后期根據(jù)系統(tǒng)的需要重新對BootLoader程序編程。然而,由于可擦寫存儲器價格比較貴,將使得嵌入式系統(tǒng)硬件成本大大增加,另外,這種技術(shù)實現(xiàn)難度較高,因此,相對第一種方案,通過這一方案制造SOC芯片時的成功率比較低。

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

[0006]為了解決現(xiàn)有存在的技術(shù)問題,本發(fā)明實施例期望提供一種BootLoader程序的引導(dǎo)方法和裝置。
[0007]本發(fā)明實施例提供了一種BootLoader程序的引導(dǎo)方法,包括:
[0008]讀取外部存儲器中的BootLoader程序;
[0009]對所述BootLoader程序進(jìn)行解析后,運行所述BootLoader程序。
[0010]優(yōu)選地,在讀取所述外部存儲器中的BootLoader程序之前,所述方法還包括:
[0011]接收用戶編寫的BootLoader程序,
[0012]編譯所述BootLoader程序;
[0013]將所述BootLoader程序存儲于外部存儲器中。
[0014]優(yōu)選地,所述外部存儲器為閃存flash存儲器或由安全數(shù)字SD存儲卡實現(xiàn)。
[0015]優(yōu)選地,所述BootLoader程序為符合以下第一語法格式的代碼:
[0016]keyword+””+address+”,”+value+”,”+wait-time,
[0017]其中,Address為寄存器地址;Value為寄存器地址的值;wait-time在寫操作時,為寫操作完后的延時時長,其值最大為Oxff,在讀操作時,為校驗check操作的超時time-out 時長,其中,所述 time-out 時長為:wait-time*wait-time*OxlOO ;或者,
[0018]所述BootLoader程序為符合以下第二語法格式的代碼:
[0019]keyword+,,,,+address+,,,,,+value+,,,”+wait-time+”,”+start-bit+”,”+end-bit,
[0020]其中,Address為寄存器地址;Value為寄存器地址的值;wait_time在寫操作時,為寫操作完后的延時時長,其值最大為Oxff,在讀操作時,為check操作的time-out時長,其中,所述 time-out 時長為:wait-time*wait-time*0xl00 ;start_bit 在位操作時,用于表示位操作的起始位,start-bit的取值范圍為O?31 ;end-bit在位操作時,用于表示位操作的終止位,end-bit的取值范圍為O?31 ;或者,
[0021]所述BootLoader程序中同時包含符合第一語法格式和第二語法格式的代碼。
[0022]本發(fā)明實施例提供了一種BootLoader程序的引導(dǎo)裝置,包括:程序讀取模塊、夕卜部存儲模塊、程序解析模塊和程序運行模塊;其中,
[0023]所述程序讀取模塊,用于讀取外部存儲模塊中的BootLoader程序;
[0024]所述外部存儲模塊,用于存儲BootLoader程序;
[0025]所述程序解析模塊,用于對所述BootLoader程序進(jìn)行解析;
[0026]所述程序運行模塊,用于在程序解析模塊對所述BootLoader程序進(jìn)行解析后,運行所述BootLoader程序。
[0027]本發(fā)明的另一種實施例中,所述裝置還包括:程序接收模塊、程序編譯模塊和程序存儲模塊;其中,
[0028]所述程序接收模塊,用于在所述程序讀取模塊讀取所述外部存儲器中的BootLoader程序之前,接收用戶編寫的BootLoader程序,
[0029]所述程序編譯模塊,用于編譯所述BootLoader程序;
[0030]所述程序存儲操作模塊,用于將所述BootLoader程序存儲于外部存儲模塊中。
[0031]優(yōu)選地,所述外部存儲模塊由閃存flash存儲器實現(xiàn)、或由安全數(shù)字SD存儲卡實現(xiàn)。
[0032]優(yōu)選地,所述BootLoader程序為符合以下第一語法格式的代碼:
[0033]keyword+”” +address+”,” +value+”,” +wait-time,
[0034]其中,Address為寄存器地址;Value為寄存器地址的值;wait_time在寫操作時,為寫操作完后的延時時長,其值最大為Oxff,在讀操作時,為校驗check步驟的超時time-out 時長,其中,所述 time-out 時長為:wait-time*wait-time*0xl00 ;或者,
[0035]所述BootLoader程序為符合以下第二語法格式的代碼:
[0036]keyword+,,,,+address+,,,,,+value+,,,”+wait-time+”,”+start-bit+”,”+end-bit,
[0037]其中,Address為寄存器地址;Value為寄存器地址的值;wait_time在寫操作時,為寫操作完后的延時時長,其值最大為Oxff,在讀操作時,為check操作的time-out時長,其中,所述 time-out 時長為:wait-time*wait-time*0xl00 ;start_bit 在位操作時,用于表示位操作的起始位,start-bit的取值范圍為O?31 ;end-bit在位操作時,用于表示位操作的終止位,end-bit的取值范圍為O?31 ;或者,
[0038]所述BootLoader程序中同時包含符合第一語法格式和第二語法格式的代碼。
[0039]本發(fā)明實施例至少具備以下優(yōu)點:
[0040]本發(fā)明實施例所提供的一種BootLoader程序的引導(dǎo)方法和裝置,讀取外部存儲器中的BootLoader程序;對所述BootLoader程序進(jìn)行解析后,運行所述BootLoader程。上述方案中,由于BootLoader保存于外部存儲器中,而不是固化于SOC芯片內(nèi)部,因此,嵌入式系統(tǒng)的啟動裝載過程不需要依賴于SOC芯片來實現(xiàn),這樣,當(dāng)嵌入式系統(tǒng)發(fā)生改變時,按照本發(fā)明實施例一提供的方法,只需要修改外部存儲器中的BootLoader程序,使其滿足更改之后的系統(tǒng)要求,則仍能夠?qū)崿F(xiàn)嵌入式系統(tǒng)的正常啟動裝載;另一方面,由于BootLoader程序保存于外部存儲器中,相較于現(xiàn)有技術(shù)來說,不需要在SOC芯片中內(nèi)置可擦寫存儲器,既能靈活適應(yīng)不同嵌入式系統(tǒng)實現(xiàn)系統(tǒng)的啟動裝載,又能夠降低成本。
【附圖說明】
[0041]圖1示出了本發(fā)明實施例一提供的一種BootLoader程序的引導(dǎo)方法的步驟流程圖;
[0042]圖2示出了本發(fā)明實施例二提供的一種BootLoader程序的引導(dǎo)方法實的步驟流程圖;
[0043]圖3示出了本發(fā)明的一種BootLoader程序的引導(dǎo)裝置的基本結(jié)構(gòu)框圖
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
铜鼓县| 吉安市| 固安县| 太湖县| 新郑市| 汾阳市| 永丰县| 丁青县| 历史| 贵州省| 杭锦旗| 自贡市| 保德县| 岳阳市| 内江市| 揭东县| 象州县| 浠水县| 上高县| 孟村| 乐至县| 舞阳县| 浑源县| 普定县| 清河县| 大悟县| 鹤山市| 卢龙县| 宜州市| 玉山县| 马关县| 弥渡县| 清丰县| 灯塔市| 巍山| 顺昌县| 安顺市| 潼南县| 都江堰市| 咸丰县| 石城县|