www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]UBI文件系統(tǒng)簡介

在linux-2。6。27以前,談到Flash文件系統(tǒng),大家很多時(shí)候多會想到cramfs、jffs2、yaffs2等文件系統(tǒng)。它們也都是基于文件系統(tǒng)+mtd+flash設(shè)備的架構(gòu)。linux-2。6。27后,內(nèi)核加入了一種新型的FLASH文件系統(tǒng)UBI(UnsortedBlockImages)。這里簡單介紹下UBI文件系統(tǒng)加入的原因,及使用方法。我也是剛接觸到這個(gè)文件系統(tǒng),可能有理解不對的地方,也請指正。

一、產(chǎn)生的背景

FLASH具有的“先擦除再寫入”、壞塊、“有限的讀寫次數(shù)”等特性,目前管理FLASH的方法主要有:

1、采用MTD+FTL/NFTL(flash轉(zhuǎn)換層/nandflash轉(zhuǎn)換層)+傳統(tǒng)文件系統(tǒng),如:FAT、ext2等。FTL/NFTL的使用就是針對FLASH的特有屬性,通過軟件的方式來實(shí)現(xiàn)日志管理、壞塊管理、損益均衡等技術(shù)。但實(shí)踐證明,由于知識產(chǎn)權(quán)、效率等各方面因素導(dǎo)致本方案有一定的局限性。

2、采用硬件翻譯層+傳統(tǒng)文件系統(tǒng)的方案。這種方法被很多存儲卡產(chǎn)品采用,如:SD卡、U盤等。這種方案對于一些產(chǎn)品來說,成本較高。

3、采用MTD+FLASH專用文件系統(tǒng),如JFFS1/2,YAFFS1/2等。它們大大提高了FLASH的管理能力,并被廣泛應(yīng)用。

JFFS2、YAFFS2等專用文件系統(tǒng)也存在著一些技術(shù)瓶頸,如:內(nèi)存消耗大,對FLASH容量、文件系統(tǒng)大小、內(nèi)容、訪問模式等的線性依賴,損益均衡能力差或過渡損益等。在此背景下內(nèi)核加入了UBI文件系統(tǒng)的支持。

二、用法

環(huán)境:omap3530處理器、(128MByte16位NANDFlash)、linnux-2。6。28內(nèi)核

1、配置內(nèi)核支持UBIFS

DeviceDrivers--->MemoryTechnologydevice(MTD)support--->UBI-Unsortedblockimages--->EnableUBI

配置mtd支持UBI接口

Filesystems--->MiscellaneousfileSystems--->UBIFSfilesystemsupport

配置內(nèi)核支持UBIFS文件系統(tǒng)

2、將一個(gè)MTD分區(qū)4掛載為UBIFS格式

●flash_eraseall/dev/mtd4//擦除mtd4

●ubiattach/dev/ubi_ctrl-m4//和mtd4關(guān)聯(lián)

●ubimkvol/dev/ubi0-Nrootfs-s100MiB//設(shè)定volume大?。ú皇枪潭ㄖ?,可以用工具改變)及名稱

●mount-tubifsubi0_0/mnt/ubi或mount-tubifsubi0:rootfs/mnt/ubi

3、制作UBIFS文件系統(tǒng)

在制作UBI鏡像時(shí),需要首先確定以下幾個(gè)參數(shù):

MTDpartitionsize;//對應(yīng)的FLASH分區(qū)大小

flashphysicaleraseblocksize;//FLASH物理擦除塊大小

minimumflashinput/outputunitsize;//最小的FLASH輸入輸出單元大小

forNANDflashes-sub-pagesize;//對于nandflash來說,子頁大小

logicaleraseblocksize。//邏輯擦除塊大小

參數(shù)可以由幾種方式得到

1)如果使用的是2。6。30以后的內(nèi)核,這些信息可以通過工具從內(nèi)核獲得,如:mtdinfo–u。

2)之前的內(nèi)核可以通過以下方法:

●MTDpartitionsize:從內(nèi)核的分區(qū)表或cat/proc/mtd獲得

●flashphysicaleraseblocksize:從flash芯片手冊中可以得到FLASH物理擦除塊大小,或cat/proc/mtd

●minimumflashinput/outputunitsize:

1)norflash:通常是1個(gè)字節(jié)

2)nandfalsh:一個(gè)頁面

●sub-pagesize:通過flash手冊獲得

●logicaleraseblocksize:對于有子頁的NANDFLASH來說,等于“物理擦除塊大小-1頁的大小”

3)也可以通過ubi和mtd連接時(shí)的產(chǎn)生的信息獲取,如:

#modprobeubimtd=4//ubi作為模塊加載

#ubiattach/dev/ubi_ctrl-m4//通過ubiattach關(guān)聯(lián)MTD

UBI:attachingmtd4toubi0

UBI:physicaleraseblocksize:131072bytes(128KiB)

UBI:logicaleraseblocksize:129024bytes

UBI:smallestflashI/Ounit:2048

UBI:sub-pagesize:512

UBI:VIDheaderoffset:512(aligned512)

UBI:dataoffset:2048

UBI:attachedmtd4toubi0

更詳細(xì)的解釋參見http://www。linux-mtd。infradead。org/doc/ubi。html#L_overhead

#mkfs。ubifs-rrootfs-m2048-e129024-c812-oubifs。img

#ubinize-oubi。img-m2048-p128KiB-s512/home/lht/omap3530/tools/ubinize。cfg

-r:制定文件內(nèi)容的位置

-m:頁面大小

-e:邏輯擦除塊大小

-p:物理擦除塊大小

-c:最大的邏輯擦除塊數(shù)量

對我們這種情況,文件系統(tǒng)最多可以訪問卷上的129024812=100M空間

-s:最小的硬件輸入輸出頁面大小,如:k9f1208為256(上下半頁訪問)

其中,ubinize。cfg的內(nèi)容為:

[ubifs]

mode=ubi

image=ubifs。img

vol_id=0

vol_size=100MiB

vol_type=dynamic

vol_name=rootfs

vol_flags=autoresize

4、利用uboot燒寫、啟動UBIFS鏡像

1)燒寫UBIFS鏡像

OMAP3DevKit8000#mmcinit

OMAP3DevKit8000#fatloadmmc0:181000000ubi。img

readingubi。img

12845056bytesread

OMAP3DevKit8000#nandunlock

device0wholechip

nand_unlock:start:00000000,length:235456!

NANDflashsuccessfullyunlocked

OMAP3DevKit8000#nandeccsw

OMAP3DevKit8000#nanderase6800007980000

NANDerase:device0offset0x680000,size0x7980000

Erasingat0x7fe0000--100%complete。

OK

OMAP3DevKit8000#nandwrite。i81000000680000$(filesize)

NANDwrite:device0offset0x680000,size0xc40000

Writingdataat0x12bf800--100%complete。

12845056byteswritten:OK

燒寫過程和燒寫內(nèi)核鏡像的過程一致,所以UBI文件系統(tǒng)應(yīng)該不像yaffs文件系統(tǒng)那樣用到了nand的OOB區(qū)域。

2)設(shè)置UBIFS文件系統(tǒng)作為根文件系統(tǒng)啟動的參數(shù)

OMAP3DevKit8000#setenvbootargsconsole=ttyS2,115200n8ubi。mtd=4root=ubi0:rootfs

rootfstype=ubifsvideo=omapfb:mode:4。3inch_LCD

OMAP3DevKit8000#setenvbootcmdnandread。i80300000280000200000;bootm80300000

根文件系統(tǒng)的位置在MTD4上

系統(tǒng)啟動時(shí)會打印出如下和UBI相關(guān)的信息:

Creating5MTDpartitionsnumbergoodPEBs:970

UBI:numberofbadPEBs:2

UBI:max。allowedvolumes:128

UBI:wear-levelingthreshold:4096

UBI:numberofinternalvolumes:1

UBI:numberofuservolumes:1

UBI:availablePEBs:0

UBI:totalnumberofreservedPEBs:970

UBI:numberofPEBsreservedforbadPEBhandling:9

UBI:max/meanerasecounter:2/0

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

新竹2025年9月9日 /美通社/ -- 全球客制化存儲芯片解決方案設(shè)計(jì)公司愛普科技今日宣布,其新一代PSRAM—ApSRAMTM (Attached-pSRAM)已通過客戶平臺驗(yàn)證,預(yù)計(jì)將于年底開始量產(chǎn)。ApSRAMT...

關(guān)鍵字: PSRAM 低功耗 存儲芯片 MT

為高效精準(zhǔn)的分析提供一站式解決方案 上海2025年9月9日 /美通社/ -- 科學(xué)探索與產(chǎn)業(yè)升級浪潮下,AI賦能的精準(zhǔn)分析技術(shù)正加速重構(gòu)未來實(shí)驗(yàn)室。自動化技術(shù)和技術(shù)培訓(xùn)領(lǐng)域的世界領(lǐng)導(dǎo)者,F(xiàn)esto(展位:E2333)首...

關(guān)鍵字: FESTO 測試 MT 運(yùn)動控制

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

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

-Vehere宣布推出v1.8.1,為安全分析師提供更精準(zhǔn)的檢測、更快的響應(yīng)和更智能的工作流程 舊金山2025年7月18日 /美通社/ -- 領(lǐng)先的人工智能驅(qū)動型網(wǎng)絡(luò)情報(bào)提...

關(guān)鍵字: 網(wǎng)絡(luò) UI MT BSP

上海 2025年6月9日 /美通社/ -- 自2004年首屆AMTS啟動以來,中國汽車產(chǎn)業(yè)完成了從汽車大國邁向汽車強(qiáng)國的飛躍。市場規(guī)模爆炸式增長的背后,是中國汽車產(chǎn)業(yè)鏈的不斷完善和升級——技術(shù)研發(fā)與創(chuàng)新、電動化智能化轉(zhuǎn)...

關(guān)鍵字: 中國汽車 MT BSP 汽車技術(shù)

創(chuàng)新結(jié)構(gòu)融合多元材質(zhì) 東京 2025年5月27日 /美通社/ -- 卡西歐計(jì)算機(jī)株式會社今日宣布推出最新款G-SHOCK品牌抗震腕表MTG-B4000。這款全新腕表搭載由人類設(shè)計(jì)師與AI技術(shù)協(xié)同開發(fā)的獨(dú)特表框。MTG...

關(guān)鍵字: MT AI SHOCK BLUETOOTH

上海2025年4月21日 /美通社/ -- 當(dāng)前汽車行業(yè)正經(jīng)歷深刻變革:電動化進(jìn)程持續(xù)加速,多種技術(shù)路線并行發(fā)展;智能化技術(shù)融合各類場景,加快落地應(yīng)用;消費(fèi)者個(gè)性化需求日益凸顯,舒適性配置成為汽車差異化競爭的關(guān)鍵要素;同...

關(guān)鍵字: 內(nèi)核 汽車產(chǎn)業(yè) 可持續(xù)發(fā)展 智能化技術(shù)

第二子代MRCD和MDB最高支持12800MT/s速率,較第一子代產(chǎn)品提升45% 上海2025年1月24日 /美通社/ -- 瀾起科技今日宣布,其最新研發(fā)的第二子代多路復(fù)用寄存時(shí)鐘驅(qū)動器(MRCD)和第二子代多路復(fù)用數(shù)...

關(guān)鍵字: DDR RC CD MT

深圳2024年10月28日 /美通社/ -- 近日,TCL智能終端安全實(shí)驗(yàn)室(以下簡稱"TCL")獲得國際權(quán)威第三方檢測認(rèn)證機(jī)構(gòu)TÜV南德意志集...

關(guān)鍵字: TCL 網(wǎng)絡(luò)安全 MT SI

釋放8千崗位,吸引超1萬名碩博人才 上海2024年10月28日 /美通社/ -- 又到一年"金九銀十"求職季。10月23日,2024上海首屆千...

關(guān)鍵字: 大眾 BSP ROOT 中科院
關(guān)閉