日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]利用NAND Flash實現(xiàn)嵌入式系統(tǒng)的遠程更新

引言
    嵌入式系統(tǒng)在各個領(lǐng)域有著廣泛的應(yīng)用,嵌入式系統(tǒng)的維護與升級也變得日益重要。由于新技術(shù)的不斷涌現(xiàn)和對系統(tǒng)功能、性能等要求的不斷提高,開發(fā)者必須能夠針對系統(tǒng)進行升級和維護,以延長系統(tǒng)的使用周期,改善系統(tǒng)性能,增強系統(tǒng)適應(yīng)性。
    傳統(tǒng)的嵌入式升級方式通常由維護人員到達設(shè)備現(xiàn)場進行重新燒寫系統(tǒng)或者更換Flash存儲部件,當設(shè)備數(shù)量龐大并且分布范圍廣泛時,這種升級維護方式的工作量將非常大,而且耗費的時間長、成本高。隨著嵌入式技術(shù)的迅速發(fā)展,嵌入式系統(tǒng)的遠程升級技術(shù)得到了快速發(fā)展。參考文獻提出了一種基于GPRS的嵌入式系統(tǒng)軟件的遠程在線升級,通過GPRS網(wǎng)絡(luò)實現(xiàn)對ARM嵌入式終端的系統(tǒng)軟件進行在線升級。這種方法的不足在于無法實現(xiàn)系統(tǒng)本身的遠程升級。參考文獻實現(xiàn)了一種在Bootloader中實現(xiàn)嵌入式系統(tǒng)自動升級的方法,這種方法是將映像文件存儲在CF卡中,系統(tǒng)重啟時Bootloader將檢測CF卡中的映像文件,讀取映像文件并燒寫到目標板的Flash中,實現(xiàn)升級。如果終端的數(shù)量較大且分布廣泛,采用這種方法會增加很大的工作量。
    本文針對嵌入式Linux操作系統(tǒng)提出了一種新的更新機制,并且基于ARM9微處理器和NAND Flash存儲器,對uboot和Linux內(nèi)核進行修改,實現(xiàn)了對嵌入式Linux系統(tǒng)的遠程自動更新??朔藗鹘y(tǒng)方法工作量大的缺點,具有操作簡單、更新速度快的特點。

1 基本原理
1.1 總體結(jié)構(gòu)
    支持遠程自動更新的嵌入式Linux系統(tǒng)機構(gòu),它可以分為嵌入式終端和遠程管理系統(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)。遠程管理系統(tǒng)選用PC機。嵌入式終端通過以太網(wǎng)連接到遠程管理系統(tǒng),管理人員可以通過telne t即可對各個嵌入式終端進行監(jiān)控、管理和遠程更新。


1.2 系統(tǒng)更新流程
    本設(shè)計對uboot和Linux內(nèi)核進行改造,使其支持YAFFS2文件系統(tǒng),對系統(tǒng)添加ftp、telnet等應(yīng)用服務(wù)。系統(tǒng)更新流程如圖2所示。系統(tǒng)正常運行時管理人員可以通過telnet遠程登錄到嵌入式終端進行監(jiān)控和管理。當需要對系統(tǒng)進行更新時,通過遠程管理系統(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ù)。

[!--empirenews.page--]

2 關(guān)鍵技術(shù)
2.1 uboot支持YAFFS2文件系統(tǒng)
    YAFFS2是專門針對嵌入式設(shè)備,特別是使用NAND Flash作為存儲器的嵌入式設(shè)備而創(chuàng)建的一種文件系統(tǒng)。對uboot進行修改,使其支持YAFFS2文件系統(tǒng),能夠?qū)⑾到y(tǒng)內(nèi)核和文件系統(tǒng)燒寫到NAND Flash,同時也能夠在NAND Flash中引導(dǎo)啟動系統(tǒng)。NAND Flash的分布圖如圖3所示。系統(tǒng)燒寫時,首先用JTAG丁具將uboot燒寫到NAND Flash的最前面;然后在uboot上執(zhí)行tftp命令將內(nèi)核映像zImage和根文件系統(tǒng)ramdisk傳送到SDRAM中;在uboot上執(zhí)行ymount命令掛載yaffs2文件系統(tǒng);在uboot上執(zhí)行ywrm命令可以將zImage和ramdisk燒寫到NAND Flash中,此時也可以通過yls命令看到已經(jīng)燒寫的zImage和ramdisk。系統(tǒng)運行時,uboot從NAND Flash中引導(dǎo)zImage和ramdisk,在uboot上執(zhí)行ymount命令掛載YAFFS2文件系統(tǒng);執(zhí)行yrdm命令將zImage和ramdisk讀到SDRAM相應(yīng)的地址中;執(zhí)行g(shù)o命令開始引導(dǎo)內(nèi)核,首先解壓ramdisk.gz文件,然后跳轉(zhuǎn)到zImage處執(zhí)行,zImage自解壓后調(diào)用start_ker_nel()啟動內(nèi)核。


    本實驗是將uboot直接燒寫在NAND Flash的chunk中,uboot在剩余的空間上掛載YAFFS2文件系統(tǒng),并將zImage和ramdisk寫入文件系統(tǒng)。當系統(tǒng)運行起來后,在相同的NAND Flash空間上掛載YAFFS2文件系統(tǒng)后,可以看到和編輯uboot寫入的zImage和ramdisk。同樣uboot在啟動時也可以看到kernel寫入NAND Flash的文件。這樣就實現(xiàn)了在uhoot和kernel中都可以升級和更新系統(tǒng)。
2.2 YAFFS2文件系統(tǒng)制作
    YAFFS(Yet Another Flash File System)文件系統(tǒng)是專門針對NAND閃存設(shè)計的嵌入式文件系統(tǒng),它是一種類似于JFFS2的日志型文件系統(tǒng)。相對于JFFS2,YAFFS減少了一些功能,因此速度更快、占用內(nèi)存更少,并且對NAND Flash具有很好的保護機制,能夠延長NAND Flash的使用壽命。因此,YAFFS文件系統(tǒng)的出現(xiàn),使得價格低廉的NAND Flash芯片具有高效性和健壯性。基于NANDFlash的YAFFS文件系統(tǒng)結(jié)構(gòu)框圖如圖4所示。目前有YAFFS和YAFFS2 2個版本,2個版本的主要區(qū)別之一在于YAFFS2能夠更好地支持大容量的NAND Flash芯片。


    嵌入式Linux內(nèi)核本身并不支持YAFFS2文件系統(tǒng),實現(xiàn)Linux內(nèi)核對YAFFS2文件系統(tǒng)的支持有2種方法:一種是直接把YAFFS2編譯到內(nèi)核,另外一種是將YAFFS2編譯成單獨的模塊進行加載。為了方便調(diào)試,本文選用第二種方法。首先下載YAFFS2源碼,這里要注意uboot中的YAFFS2應(yīng)該和內(nèi)核中的版本一致。然后將YAFFS2源碼解壓縮,進行相應(yīng)的代碼修改,編譯生成yaffs2.ko模塊。將此模塊加到ramdisk中,系統(tǒng)啟動后掛載yaffs2.ko模塊,此時就可以對NAND Flash進行讀寫。

結(jié)語
    本文針對嵌入式Linux操作系統(tǒng),基于uboot和內(nèi)核對YAFFS2文件系統(tǒng)的支持,利用NAND Flash實現(xiàn)對嵌入式系統(tǒng)的遠程更新。本系統(tǒng)從NAND Flash中引導(dǎo)內(nèi)核與文件系統(tǒng),可以省去NOR Flash,降低成本。通過以太網(wǎng)對遠程嵌入式終端進行自動更新,具有操作簡單、更新速度快的特點。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達克上市公司優(yōu)克聯(lián)集團(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機器人 耳機 PEN BSP

中國北京(2025年9月10日)—— 業(yè)界領(lǐng)先的半導(dǎo)體器件供應(yīng)商兆易創(chuàng)新GigaDevice(股票代碼 603986)亮相于深圳國際會展中心舉辦的第26屆中國國際光電博覽會(展位號:12C12),全面展示GD25 SPI...

關(guān)鍵字: 光通信 MCU Flash

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術(shù)聯(lián)盟(SIG)BQB 6.1標準認證。作為移遠深耕短距離通信...

關(guān)鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP
關(guān)閉