嵌入式的運用領(lǐng)域日益增長,在日常生活中我們接觸到用到嵌入式的產(chǎn)品也是越來越多了,對于嵌入式技術(shù)來說是要不斷的進行更新才可以滿足現(xiàn)在的人們對于嵌入式技術(shù)的要求了。那么對于嵌入式系統(tǒng)的遠(yuǎn)程更新怎么操作呢?嵌入式系統(tǒng)開發(fā)者應(yīng)該要怎去維護系統(tǒng)的升級呢?下面達(dá)內(nèi)科技的講師就給大家講解下。
本文針對嵌入式Linux操作系統(tǒng)提出了一種新的更新機制,并且基于ARM9微處理器和NAND Flash存儲器,對uboot和Linux內(nèi)核進行修改,實現(xiàn)了對嵌入式Linux系統(tǒng)的遠(yuǎn)程自動更新??朔藗鹘y(tǒng)方法工作量大的缺點,具有操作簡單、更新速度快的特點。
基本原理
1、總體結(jié)構(gòu)
支持遠(yuǎn)程自動更新的嵌入式Linux系統(tǒng)機構(gòu),它可以分為嵌入式終端和遠(yuǎn)程管理系統(tǒng)兩部分。系統(tǒng)的總體結(jié)構(gòu)如圖1所示,嵌入式終端采用基于ARM9架構(gòu)的AT91RM9200微處理器,采用擴展的32MB SDRAM,由2片16位數(shù)據(jù)寬度的SDRAM芯片HY57V281620并連而成,采用64MB NANDFla sh存儲芯片K9F1208,運行嵌入式Linux系統(tǒng)。遠(yuǎn)程管理系統(tǒng)選用PC機。嵌入式終端通過以太網(wǎng)連接到遠(yuǎn)程管理系統(tǒng),管理人員可以通過telne t即可對各個嵌入式終端進行監(jiān)控、管理和遠(yuǎn)程更新。
2、系統(tǒng)更新流程
本設(shè)計對uboot和Linux內(nèi)核進行改造,使其支持YAFFS2文件系統(tǒng),對系統(tǒng)添加ftp、telnet等應(yīng)用服務(wù)。系統(tǒng)更新流程如圖2所示。系統(tǒng)正常運行時管理人員可以通過telnet遠(yuǎn)程登錄到嵌入式終端進行監(jiān)控和管理。當(dāng)需要對系統(tǒng)進行更新時,通過遠(yuǎn)程管理系統(tǒng)的ftp客戶端登錄到嵌入式終端,將需要更新的內(nèi)核映像和文件系統(tǒng)上傳到NAND Flash。上傳完畢后對原有的內(nèi)核映像和文件系統(tǒng)進行備份并重啟系統(tǒng)。系統(tǒng)重啟后uboot將NAND Flash中更新后的內(nèi)核映像和文件系統(tǒng)搬運到SDRAM中,然后跳轉(zhuǎn)到SDRAM中啟動Linux系統(tǒng),掛載YAFFS2文件系統(tǒng),啟動各種應(yīng)用服務(wù)。
傳統(tǒng)的升級和維護的工作量和成本是非常的大的,隨著嵌入式的告訴發(fā)展這樣的傳統(tǒng)方式已經(jīng)不能滿足大量的產(chǎn)品一起更新了。所以在從事嵌入式這個行業(yè)工作的嵌入式工程師的人都是要掌握好各種的能讓工作的效率更快的方法,本文是講解了在Bootloader中實現(xiàn)嵌入式系統(tǒng)自動升級的方法,這種方法是將映像文件存儲在CF卡中,系統(tǒng)重啟時Bootloader將檢測CF卡中的映像文件,讀取映像文件并燒寫到目標(biāo)板的Flash中,實現(xiàn)升級。如果終端的數(shù)量較大且分布廣泛,采用這種方法會增加很大的工作量。
以上就是達(dá)內(nèi)科技的講師來給大家講解的關(guān)于嵌入式系統(tǒng)的遠(yuǎn)程更新怎么操作的內(nèi)容,如果說你也想要學(xué)習(xí)嵌入式技術(shù)來進入到嵌入式這個行業(yè)的話,那么達(dá)內(nèi)科技?xì)g迎想要學(xué)習(xí)嵌入式技術(shù)的學(xué)員來我們公司嵌入式培訓(xùn)班進行實地考察,或者是也可以點擊我們文章下面的獲取試聽資格按鈕來獲取我們的嵌入式培訓(xùn)免費課程實體資格,來和我們的講師進行面對面的交流和溝通,并更加深入的了解我們達(dá)內(nèi)科技。