1 硬件平臺
本次改進測試的硬件平臺是由英蓓特公司開發(fā)的基于LPC2294 ARM控制器的LPC22EB06一I實驗平臺。其上的主要功能模塊有:
①2 MB的Flash、1 MB的SRAM(可擴展到4 MB)、256B具有I2C接口的E2PROM等存儲器;
②2個RS232(其中一路可接Modem)、RS485、CAN等通信總線接口;
③2個調試接口:LPT和JTAG調試接口;
④支持CF卡、SD/MMC等移動存儲介質;
⑤支持128×128真彩顯示。
圖1是其硬件功能框圖。

2 BOOtLoader的改進設計
2.1 原有BootLoader功能
原來的:BootLoader具有如下功能:
①串口下載功能,通過串口下載內核到指定RAM區(qū);
②Flash燒寫功能,從RAM區(qū)燒寫數(shù)據(jù)到Flash中;
③數(shù)據(jù)區(qū)內塊搬移功能;
④其他功能。其指令封裝結構如下:

2.2 BootLoader改進實驗
此次改進就是在原有BootLoader的基礎上,增加對移動存儲介質SD卡以FAT格式進行讀取數(shù)據(jù)的指令來實現(xiàn)的。命令封裝如下:

其功能是,在SD卡中把指定目錄下的內核文件提取到SDRAM區(qū)域中,從而完成內核的加載。
另增加3條輔助指令,一條完成SD卡的格式化,另一條完成對系統(tǒng)內核的保存,最后一條完成對系統(tǒng)內核的啟動加載。命令封裝如下:

其中,CMD_TBL_SD_FORMAT的功能是完成對SD卡的格式化,CMD_TBL_SD_STORE的功能是把SDRAM區(qū)域中的內核代碼備份到SD卡的固定存儲區(qū),CMD_TBL_SD_LDAD的功能是把SD卡的固定存儲區(qū)中的內核代碼加載到指定的SDRAM區(qū)域中。
下面分析一下其基于FAT文件系統(tǒng)的具體讀取和備份方法。首先看一下FAT文件系統(tǒng)的基本結構。FAT文件系統(tǒng)的整體結構大體由4大部分組成:MBR區(qū)(主引導記錄區(qū))、DBR區(qū)(DOS引導記錄區(qū))、FAT區(qū)(文件分配表區(qū),F(xiàn)ATl為主文件分配表區(qū),F(xiàn)AT2為備份文件分配表區(qū))和DATA區(qū)(數(shù)據(jù)區(qū),包含F(xiàn)DT區(qū)——文件目錄表區(qū))。FAT文件系統(tǒng)結構如下:
![]()
其各個區(qū)域基扇區(qū)地址(把MBR區(qū)的基扇區(qū)地址作為O)計算如下:
DBR區(qū)的基扇區(qū)地址=MBR基扇區(qū)地址+63
FAT表的基扇區(qū)地址=DBR的基扇區(qū)地址+保留扇區(qū)數(shù)
FDT區(qū)基扇區(qū)地址=每FAT表扇區(qū)數(shù)×FAT表個數(shù)+(FDT區(qū)的開始簇號一2)×每簇扇區(qū)數(shù)+FAT表基扇區(qū)地址。(簇是系統(tǒng)進行文件管理的單位,F(xiàn)AT表中的每一項對應一個簇,文件的存取按簇進行,一簇包含若干個扇區(qū)。)
從FAT文件系統(tǒng)的組織結構可以看出,從SD卡中讀取系統(tǒng)內核代碼數(shù)據(jù)到指定的RAM區(qū)比較容易,就是根據(jù)系統(tǒng)內核文件名在文件系統(tǒng)中進行查找定位,隨后完成讀取。對于內核代碼的備份和加載,需要在深入分析FAT文件系統(tǒng)的組織結構的基礎上對SD卡格式化作一些處理。在格式化時,通過設置MBR區(qū)和DBR區(qū)的數(shù)據(jù)實現(xiàn)不對SD卡存儲區(qū)的最末8MB區(qū)域(根據(jù)實際需要可增減)作格式化處理的目的,即把它置為RAW區(qū)。所以系統(tǒng)內核備份的實現(xiàn),就是把系統(tǒng)內核代碼通過SD卡的寫入指令填充到RAW區(qū)。系統(tǒng)內核的加載是從RAW區(qū)直接讀取備份的內核代碼。
3 總 結
本文所述的內核加載啟動引導方式已經(jīng)過實踐驗證。它實現(xiàn)了目標板與宿主機間硬件線路連接的完全脫離.為系統(tǒng)調試者提供了便利,有效地提高了系統(tǒng)調試的效率;與此同時,它還能方便地實現(xiàn)系統(tǒng)的在線更新??梢哉f要進行系統(tǒng)啟動引導設計,此方法是一個不錯的選擇。最后說明一點,本文介紹的BootLoader改進方法是在LCP2294芯片開發(fā)的LPC22EB06一I實驗平臺上完成的。由于BootLoader與處理器的體系結構和具體嵌入式板級設備的配置密切相關,若要在其他的處理器芯片或平臺上采用上述方法,還需對BootLoader中與處理器體系結構相關的代碼作適當?shù)男薷摹_@部分不是本文探討的主要內容,所以在此不再詳述,若有讀者還想詳細了解相關內容,請查閱相關論文或書籍。
北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...
關鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...
關鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車