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

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

在linux-2。6。27以前,談到Flash文件系統(tǒng),大家很多時候多會想到cramfs、jffs2、yaffs2等文件系統(tǒng)。它們也都是基于文件系統(tǒng)+mtd+flash設備的架構。linux-2。6。27后,內(nèi)核加入了一種新型的FLASH文件系統(tǒng)UBI(UnsortedBlockImages)。這里簡單介紹下UBI文件系統(tǒng)加入的原因,及使用方法。我也是剛接觸到這個文件系統(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的特有屬性,通過軟件的方式來實現(xiàn)日志管理、壞塊管理、損益均衡等技術。但實踐證明,由于知識產(chǎn)權、效率等各方面因素導致本方案有一定的局限性。

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

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

JFFS2、YAFFS2等專用文件系統(tǒng)也存在著一些技術瓶頸,如:內(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、將一個MTD分區(qū)4掛載為UBIFS格式

●flash_eraseall/dev/mtd4//擦除mtd4

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

●ubimkvol/dev/ubi0-Nrootfs-s100MiB//設定volume大?。ú皇枪潭ㄖ担梢杂霉ぞ吒淖儯┘懊Q

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

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

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

MTDpartitionsize;//對應的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個字節(jié)

2)nandfalsh:一個頁面

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

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

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

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

#ubiattach/dev/ubi_ctrl-m4//通過ubiattach關聯(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

更詳細的解釋參見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)應該不像yaffs文件系統(tǒng)那樣用到了nand的OOB區(qū)域。

2)設置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)啟動時會打印出如下和UBI相關的信息:

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

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

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

關鍵字: PSRAM 低功耗 存儲芯片 MT

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

關鍵字: FESTO 測試 MT 運動控制

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

關鍵字: 泰科 AI MT BSP

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

關鍵字: 網(wǎng)絡 UI MT BSP

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

關鍵字: 中國汽車 MT BSP 汽車技術

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

關鍵字: MT AI SHOCK BLUETOOTH

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

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

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

關鍵字: DDR RC CD MT

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

關鍵字: TCL 網(wǎng)絡安全 MT SI

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

關鍵字: 大眾 BSP ROOT 中科院
關閉