0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

多種嵌入式文件系統(tǒng)介紹:基于FLASH的文件系統(tǒng)

Q4MP_gh_c472c21 ? 來源:未知 ? 作者:李倩 ? 2018-04-18 14:54 ? 次閱讀

1.多種嵌入式文件系統(tǒng)介紹

Linux支持多種文件系統(tǒng),包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,為了對各類文件系統(tǒng)進(jìn)行統(tǒng)一管理,Linux引入了虛擬文件系統(tǒng)VFS(VirtualFileSystem),為各類文件系統(tǒng)提供一個(gè)統(tǒng)一的操作界面和應(yīng)用編程接口。

Linux啟動(dòng)時(shí),第一個(gè)必須掛載的是根文件系統(tǒng);若系統(tǒng)不能從指定設(shè)備上掛載根文件系統(tǒng),則系統(tǒng)會出錯(cuò)而退出啟動(dòng)。之后可以自動(dòng)或手動(dòng)掛載其他的文件系統(tǒng)。因此,一個(gè)系統(tǒng)中可以同時(shí)存在不同的文件系統(tǒng)。

不同的文件系統(tǒng)類型有不同的特點(diǎn),因而根據(jù)存儲設(shè)備的硬件特性、系統(tǒng)需求等有不同的應(yīng)用場合。在嵌入式Linux應(yīng)用中,主要的存儲設(shè)備為RAM(DRAM,SDRAM)和ROM(常采用FLASH存儲器),常用的基于存儲設(shè)備的文件系統(tǒng)類型包括:

jffs2,yaffs,cramfs,romfs,ramdisk,ramfs/tmpfs等。

1.1.基于FLASH的文件系統(tǒng)

Flash(閃存)作為嵌入式系統(tǒng)的主要存儲媒介,有其自身的特性。Flash的寫入操作只能把對應(yīng)位置的1修改為0,而不能把0修改為1(擦除Flash就是把對應(yīng)存儲塊的內(nèi)容恢復(fù)為1),因此,一般情況下,向Flash寫入內(nèi)容時(shí),需要先擦除對應(yīng)的存儲區(qū)間,這種擦除是以塊(block)為單位進(jìn)行的。

閃存主要有NOR和NAND兩種技術(shù)(簡單比較見附錄)。Flash存儲器的擦寫次數(shù)是有限的,NAND閃存還有特殊的硬件接口和讀寫時(shí)序。因此,必須針對Flash的硬件特性設(shè)計(jì)符合應(yīng)用要求的文件系統(tǒng);傳統(tǒng)的文件系統(tǒng)如ext2等,用作Flash的文件系統(tǒng)會有諸多弊端。

在嵌入式Linux下,MTD(MemoryTechnologyDevice,存儲技術(shù)設(shè)備)為底層硬件(閃存)和上層(文件系統(tǒng))之間提供一個(gè)統(tǒng)一的抽象接口,即Flash的文件系統(tǒng)都是基于MTD驅(qū)動(dòng)層的(參見上面的Linux下的文件系統(tǒng)結(jié)構(gòu)圖)。使用MTD驅(qū)動(dòng)程序的主要優(yōu)點(diǎn)在于,它是專門針對各種非易失性存儲器(以閃存為主)而設(shè)計(jì)的,因而它對Flash有更好的支持、管理和基于扇區(qū)的擦除、讀/寫操作接口。

順便一提,一塊Flash芯片可以被劃分為多個(gè)分區(qū),各分區(qū)可以采用不同的文件系統(tǒng);兩塊Flash芯片也可以合并為一個(gè)分區(qū)使用,采用一個(gè)文件系統(tǒng)。即文件系統(tǒng)是針對于存儲器分區(qū)而言的,而非存儲芯片。

1.1.1.jffs2

JFFS文件系統(tǒng)最早是由瑞典AxisCommunications公司基于Linux2.0的內(nèi)核為嵌入式系統(tǒng)開發(fā)的文件系統(tǒng)。JFFS2是RedHat公司基于JFFS開發(fā)的閃存文件系統(tǒng),最初是針對RedHat公司的嵌入式產(chǎn)品eCos開發(fā)的嵌入式文件系統(tǒng),所以JFFS2也可以用在Linux,uCLinux中。

Jffs2:日志閃存文件系統(tǒng)版本2(JournallingFlashFileSystemv2)

主要用于NOR型閃存,基于MTD驅(qū)動(dòng)層,特點(diǎn)是:可讀寫的、支持?jǐn)?shù)據(jù)壓縮的、基于哈希表的日志型文件系統(tǒng),并提供了崩潰/掉電安全保護(hù),提供“寫平衡”支持等。缺點(diǎn)主要是當(dāng)文件系統(tǒng)已滿或接近滿時(shí),因?yàn)槔占年P(guān)系而使jffs2的運(yùn)行速度大大放慢。

目前jffs3正在開發(fā)中。關(guān)于jffs系列文件系統(tǒng)的使用詳細(xì)文檔,可參考MTD補(bǔ)丁包中mtd-jffs-HOWTO.txt。

jffsx不適合用于NAND閃存主要是因?yàn)镹AND閃存的容量一般較大,這樣導(dǎo)致jffs為維護(hù)日志節(jié)點(diǎn)所占用的內(nèi)存空間迅速增大,另外,jffsx文件系統(tǒng)在掛載時(shí)需要掃描整個(gè)FLASH的內(nèi)容,以找出所有的日志節(jié)點(diǎn),建立文件結(jié)構(gòu),對于大容量的NAND閃存會耗費(fèi)大量時(shí)間。

1.1.2.yaffs

yaffs/yaffs2(YetAnotherFlashFileSystem)是專為嵌入式系統(tǒng)使用NAND型閃存而設(shè)計(jì)的一種日志型文件系統(tǒng)。與jffs2相比,它減少了一些功能(例如不支持?jǐn)?shù)據(jù)壓縮),所以速度更快,掛載時(shí)間很短,對內(nèi)存的占用較小。另外,它還是跨平臺的文件系統(tǒng),除了Linux和eCos,還支持WinCE,pSOS和ThreadX等。

yaffs/yaffs2自帶NAND芯片的驅(qū)動(dòng),并且為嵌入式系統(tǒng)提供了直接訪問文件系統(tǒng)的API,用戶可以不使用Linux中的MTD與VFS,直接對文件系統(tǒng)操作。當(dāng)然,yaffs也可與MTD驅(qū)動(dòng)程序配合使用。

yaffs與yaffs2的主要區(qū)別在于,前者僅支持小頁(512Bytes)NAND閃存,后者則可支持大頁(2KB)NAND閃存。同時(shí),yaffs2在內(nèi)存空間占用、垃圾回收速度、讀/寫速度等方面均有大幅提升。

1.1.3.ubifs

無排序區(qū)塊圖像文件系統(tǒng)(UnsortedBlockImageFileSystem,UBIFS)是用于固態(tài)硬盤存儲設(shè)備上,并與LogFS相互競爭,作為JFFS2的后繼文件系統(tǒng)之一。真正開始開發(fā)于2007年,并于2008年10月第一次加入穩(wěn)定版本于Linux核心2.6.27版。

UBIFS最早在2006年由IBM與Nokia的工程師ThomasGleixner,ArtemBityutskiy所設(shè)計(jì),專門為了解決MTD(MemoryTechnologyDevice)設(shè)備所遇到的瓶頸。由于NandFlash容量的暴漲,YAFFS等皆無法再去控制NandFlash的空間。UBIFS通過子系統(tǒng)UBI處理與MTDdevice之間的動(dòng)作。與JFFS2一樣,UBIFS建構(gòu)于MTDdevice之上,因而與一般的blockdevice不兼容。

JFFS2運(yùn)行在MTD設(shè)備之上,而UBIFS則只能工作于UBIvolume之上。也可以說,UBIFS涉及了三個(gè)子系統(tǒng):

1.MTD子系統(tǒng),提供對flash芯片的訪問接口,MTD子系統(tǒng)提供了MTDdevice的概念,比如/dev/mtdx,MTD可以認(rèn)為是rawflash

2.UBIsubsystem,為flashdevice提供了wear-leveling和volumemanagement功能;UBI工作在MTD設(shè)備之上,提供了UBIvolume;UBI是MTD設(shè)備的高層次表示,對上層屏蔽了一些MTD不得不處理的問題,比如wearing以及壞塊管理

3.UBIFS文件系統(tǒng),工作于UBI之上

以下是UBIFS的一些特點(diǎn):

可擴(kuò)展性:UBIFS對flash尺寸有著很好的擴(kuò)展性;也就是說mount時(shí)間,內(nèi)存消耗以及I/O速度都不依賴與flash尺寸(對于內(nèi)存消耗并不是完全準(zhǔn)確的,但是依賴性非常的低);UBIFS可以很好的適應(yīng)GBflashes;當(dāng)然UBI本身還有擴(kuò)展性的問題,無論如何UBI/UBIFS都比JFFS2的可擴(kuò)展性好,此外如果UBI成為瓶頸,還可以通過升級UBI而不需改變UBIFS

快速mount:不像JFFS2,UBIFS在mount階段不需要掃描整個(gè)文件系統(tǒng),UBIFSmount介質(zhì)的時(shí)間只是毫秒級,時(shí)間不依賴與flash的尺寸;然而UBI的初始化時(shí)間是依賴flash的尺寸的,因此必須把這個(gè)時(shí)間考慮在內(nèi)

write-back支持:回寫或者叫延遲寫更準(zhǔn)確些吧,同JFFS2的write-through(立即寫入內(nèi)存)相比可以顯著的提高文件系統(tǒng)的吞吐量。

異常unmount適應(yīng)度:UBIFS是一個(gè)日志文件系統(tǒng)可以容忍突然掉電以及unclean重啟;UBIFS通過replay日志來恢復(fù)uncleanunmount,在這種情況下replay會消耗一些時(shí)間,因此mount時(shí)間會稍微增加,但是replay過程并不會掃描整個(gè)flash介質(zhì),所以UBIFS的mount時(shí)間大概在幾分之一秒。

快速I/O-即使我們disablewrite-back(可以在unmount時(shí)使用-osyncmount選項(xiàng)),UBIFS的性能仍然接近JFFS2;記住,JFFS2的同步I/O是非常驚人的,因?yàn)镴FFS2不需要在flash上維護(hù)indexingdata結(jié)構(gòu),所以就沒有因此而帶來的負(fù)擔(dān);而UBIFS恰恰是有index數(shù)據(jù)的。UBIFS之所以夠快是因?yàn)閁BIFS提交日志的方式:不是把數(shù)據(jù)從一個(gè)地方移動(dòng)到另外一個(gè)位置,而只是把數(shù)據(jù)的地址加到文件系統(tǒng)的index,然后選擇不同的eraseblock作為新的日志塊,此外還有multi-headed日志方式等技巧。

on-the_flightcompression-存儲在flash介質(zhì)上的數(shù)據(jù)是壓縮的;同時(shí)也可以靈活的針對單個(gè)文件來打開關(guān)閉壓縮;例如,可能需要針對某個(gè)特定的文件打開壓縮,或者可能缺省方式下支持壓縮,但是對多媒體文件則關(guān)閉壓縮。

可恢復(fù)性-UBIFS可以從index破壞后恢復(fù);UBIFS中的每一片信息都有一個(gè)header來描述,因此可以通過掃描這個(gè)flash介質(zhì)來重構(gòu)文件系統(tǒng),這點(diǎn)和JFFS2非常類似;想像一下,如果你擦出了FAT文件系統(tǒng)的FAT表,那么對于FATFS是致命的錯(cuò)誤,但是如果擦除UBIFS的index,你人然可以重構(gòu)文件系統(tǒng),當(dāng)然這需要一個(gè)特定的用戶空間程序來做這個(gè)恢復(fù)

完整性-UBIFS通過寫checksum到flash介質(zhì)上來保證數(shù)據(jù)的完整性,UBIFS不會無視損壞文件數(shù)據(jù)或meta-data;缺省的情況,UBIFS僅僅檢查meta-data的CRC,但是你可以通過mount選項(xiàng),強(qiáng)制進(jìn)行dataCRC的檢查

ubifs詳細(xì)介紹

1.1.4.Cramfs

Cramfs(CompressedROMFileSystem)是Linux的創(chuàng)始人LinusTorvalds參與開發(fā)的一種只讀的壓縮文件系統(tǒng)。它也基于MTD驅(qū)動(dòng)程序。

在cramfs文件系統(tǒng)中,每一頁(4KB)被單獨(dú)壓縮,可以隨機(jī)頁訪問,其壓縮比高達(dá)2:1,為嵌入式系統(tǒng)節(jié)省大量的Flash存儲空間,使系統(tǒng)可通過更低容量的FLASH存儲相同的文件,從而降低系統(tǒng)成本。

Cramfs文件系統(tǒng)以壓縮方式存儲,在運(yùn)行時(shí)解壓縮,所以不支持應(yīng)用程序以XIP方式運(yùn)行,所有的應(yīng)用程序要求被拷到RAM里去運(yùn)行,但這并不代表比Ramfs需求的RAM空間要大一點(diǎn),因?yàn)镃ramfs是采用分頁壓縮的方式存放檔案,在讀取檔案時(shí),不會一下子就耗用過多的內(nèi)存空間,只針對目前實(shí)際讀取的部分分配內(nèi)存,尚沒有讀取的部分不分配內(nèi)存空間,當(dāng)我們讀取的檔案不在內(nèi)存時(shí),Cramfs文件系統(tǒng)自動(dòng)計(jì)算壓縮后的資料所存的位置,再即時(shí)解壓縮到RAM中。

另外,它的速度快,效率高,其只讀的特點(diǎn)有利于保護(hù)文件系統(tǒng)免受破壞,提高了系統(tǒng)的可靠性。

由于以上特性,Cramfs在嵌入式系統(tǒng)中應(yīng)用廣泛。

但是它的只讀屬性同時(shí)又是它的一大缺陷,使得用戶無法對其內(nèi)容對進(jìn)擴(kuò)充。

Cramfs映像通常是放在Flash中,但是也能放在別的文件系統(tǒng)里,使用loopback設(shè)備可以把它安裝別的文件系統(tǒng)里。

(5)Romfs

傳統(tǒng)型的Romfs文件系統(tǒng)是一種簡單的、緊湊的、只讀的文件系統(tǒng),不支持動(dòng)態(tài)擦寫保存,按順序存放數(shù)據(jù),因而支持應(yīng)用程序以XIP(eXecuteInPlace,片內(nèi)運(yùn)行)方式運(yùn)行,在系統(tǒng)運(yùn)行時(shí),節(jié)省RAM空間。uClinux系統(tǒng)通常采用Romfs文件系統(tǒng)。

其他文件系統(tǒng):fat/fat32也可用于實(shí)際嵌入式系統(tǒng)的擴(kuò)展存儲器(例如PDA,Smartphone,數(shù)碼相機(jī)等的SD卡),這主要是為了更好的與最流行的Windows桌面操作系統(tǒng)相兼容。ext2也可以作為嵌入式Linux的文件系統(tǒng),不過將它用于FLASH閃存會有諸多弊端。

1.2.基于RAM的文件系統(tǒng)

1.2.1.Ramdisk

Ramdisk是將一部分固定大小的內(nèi)存當(dāng)作分區(qū)來使用。它并非一個(gè)實(shí)際的文件系統(tǒng),而是一種將實(shí)際的文件系統(tǒng)裝入內(nèi)存的機(jī)制,并且可以作為根文件系統(tǒng)。將一些經(jīng)常被訪問而又不會更改的文件(如只讀的根文件系統(tǒng))通過Ramdisk放在內(nèi)存中,可以明顯地提高系統(tǒng)的性能。

在Linux的啟動(dòng)階段,initrd提供了一套機(jī)制,可以將內(nèi)核映像和根文件系統(tǒng)一起載入內(nèi)存。

1.2.2.ramfs/tmpfs

Ramfs是LinusTorvalds開發(fā)的一種基于內(nèi)存的文件系統(tǒng),工作于虛擬文件系統(tǒng)(VFS)層,不能格式化,可以創(chuàng)建多個(gè),在創(chuàng)建時(shí)可以指定其最大能使用的內(nèi)存大小。(實(shí)際上,VFS本質(zhì)上可看成一種內(nèi)存文件系統(tǒng),它統(tǒng)一了文件在內(nèi)核中的表示方式,并對磁盤文件系統(tǒng)進(jìn)行緩沖。)

Ramfs/tmpfs文件系統(tǒng)把所有的文件都放在RAM中,所以讀/寫操作發(fā)生在RAM中,可以用ramfs/tmpfs來存儲一些臨時(shí)性或經(jīng)常要修改的數(shù)據(jù),例如/tmp和/var目錄,這樣既避免了對Flash存儲器的讀寫損耗,也提高了數(shù)據(jù)讀寫速度。

Ramfs/tmpfs相對于傳統(tǒng)的Ramdisk的不同之處主要在于:不能格式化,文件系統(tǒng)大小可隨所含文件內(nèi)容大小變化。

Tmpfs的一個(gè)缺點(diǎn)是當(dāng)系統(tǒng)重新引導(dǎo)時(shí)會丟失所有數(shù)據(jù)。

1.2.3.NFS

NFS網(wǎng)絡(luò)文件系統(tǒng)(NetworkFileSystem)是由Sun開發(fā)并發(fā)展起來的一項(xiàng)在不同機(jī)器、不同操作系統(tǒng)之間通過網(wǎng)絡(luò)共享文件的技術(shù)。在嵌入式Linux系統(tǒng)的開發(fā)調(diào)試階段,可以利用該技術(shù)在主機(jī)上建立基于NFS的根文件系統(tǒng),掛載到嵌入式設(shè)備,可以很方便地修改根文件系統(tǒng)的內(nèi)容。

以上討論的都是基于存儲設(shè)備的文件系統(tǒng)(memory-basedfilesystem),它們都可用作Linux的根文件系統(tǒng)。實(shí)際上,Linux還支持邏輯的或偽文件系統(tǒng)(logicalorpseudofilesystem),例如procfs(proc文件系統(tǒng)),用于獲取系統(tǒng)信息,以及devfs(設(shè)備文件系統(tǒng))和sysfs,用于維護(hù)設(shè)備文件。

2附錄:NOR閃存與NAND閃存比較

NORFLASHNANDFLASH

接口時(shí)序同SRAM,易使用地址/數(shù)據(jù)線復(fù)用,數(shù)據(jù)位較窄

讀取速度較快讀取速度較慢

擦除速度慢,以64-128KB的塊為單位擦除速度快,以8-32KB的塊為單位

寫入速度慢(因?yàn)橐话阋炔脸?寫入速度快

隨機(jī)存取速度較快,支持XIP(eXecuteInPlace,芯片內(nèi)執(zhí)行),適用于代碼存儲。在嵌入式系統(tǒng)中,常用于存放引導(dǎo)程序、根文件系統(tǒng)等。

順序讀取速度較快,隨機(jī)存取速度慢,適用于數(shù)據(jù)存儲(如大容量的多媒體應(yīng)用)。在嵌入式系統(tǒng)中,常用于存放用戶文件系統(tǒng)等。

單片容量較小,1-32MB單片容量較大,8-128MB,提高了單元密度

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5052

    文章

    18909

    瀏覽量

    300734
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1608

    瀏覽量

    147562
  • NAND閃存
    +關(guān)注

    關(guān)注

    2

    文章

    214

    瀏覽量

    22708

原文標(biāo)題:一切皆文件,嵌入式領(lǐng)域中各種文件系統(tǒng)的介紹

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    詳細(xì)講解嵌入式Linux支持的多種文件系統(tǒng)

    Linux支持多種文件系統(tǒng)類型,在嵌入式開發(fā)中上常用有:ROMFS、JFFS2、NFS、CRAMFS、YAFFS、UBIFS等。 JFFS文件系統(tǒng) JFFS
    的頭像 發(fā)表于 12-19 07:24 ?4894次閱讀

    嵌入式文件系統(tǒng)znFAT介紹

    今天給大家介紹一款適用于單片機(jī)的嵌入式文件系統(tǒng)——znFAT。 這款文件系統(tǒng)嵌入式大佬于振南開發(fā),并在 gitee 開源共享的。
    發(fā)表于 09-13 09:22 ?1330次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>文件系統(tǒng)</b>znFAT<b class='flag-5'>介紹</b>

    嵌入式文件系統(tǒng)構(gòu)建

    Linux支持多種文件系統(tǒng),同樣,嵌入式Linux也支持多種文件系統(tǒng)。雖然在嵌入式
    發(fā)表于 09-02 14:25

    嵌入式系統(tǒng)中的Flash文件系統(tǒng)

    介紹嵌入式系統(tǒng)中的 Flash文件系統(tǒng)。對 FFS需求,Flash存儲器特性,F(xiàn)FS要求和實(shí)現(xiàn)作
    發(fā)表于 04-07 09:40 ?15次下載

    嵌入式系統(tǒng)中的線性Flash 文件系統(tǒng)設(shè)計(jì)

    設(shè)計(jì)一種能夠在典型嵌入式環(huán)境下應(yīng)用的線性文件系統(tǒng), 為嵌入式系統(tǒng)Flash 空間的管理提供一種非常有效的手段。它包裝和通用
    發(fā)表于 05-15 15:07 ?10次下載

    嵌入式Linux上實(shí)現(xiàn)JFFS文件系統(tǒng)

    本文通過在嵌入式操作系統(tǒng)uClinux 上實(shí)現(xiàn)可讀寫JFFS 文件系統(tǒng)的實(shí)例,介紹了在嵌入式系統(tǒng)
    發(fā)表于 05-31 15:10 ?23次下載

    嵌入式Linux文件系統(tǒng)及存儲機(jī)制

    本文分析了嵌入式系統(tǒng)中常用的存儲設(shè)備及其管理機(jī)制,介紹了常用的基于FLASH文件系統(tǒng)類型
    發(fā)表于 05-14 10:22 ?1611次閱讀
    <b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>文件系統(tǒng)</b>及存儲機(jī)制

    基于嵌入式Linux的Flash文件系統(tǒng)的實(shí)時(shí)性能研究_孫曉榮

    基于嵌入式Linux的Flash文件系統(tǒng)的實(shí)時(shí)性能研究_孫曉榮
    發(fā)表于 03-16 10:09 ?0次下載

    Flash文件系統(tǒng)剖析

    不同的 flash 文件系統(tǒng)以及它們的基本設(shè)計(jì)。 固態(tài)驅(qū)動(dòng)器當(dāng)前非常流行,但是嵌入式系統(tǒng)很久以前就開始使用固態(tài)驅(qū)動(dòng)器進(jìn)行存儲。您可以看到 flash
    發(fā)表于 11-01 15:43 ?4次下載
    <b class='flag-5'>Flash</b><b class='flag-5'>文件系統(tǒng)</b>剖析

    Linux最新UBI文件系統(tǒng)介紹

    嵌入式linux中文站關(guān)注嵌入式linux文件系統(tǒng)的發(fā)展。在linux-2.6.27以前,談到Flash文件系統(tǒng),大家很多時(shí)候多會想到cra
    發(fā)表于 04-27 19:37 ?6347次閱讀

    Linux嵌入式文件系統(tǒng)如何構(gòu)建

    Linux支持多種文件系統(tǒng),同樣,嵌入式Linux也支持多種文件系統(tǒng)。雖然在嵌入式
    發(fā)表于 06-18 09:23 ?965次閱讀

    線性文件系統(tǒng)的設(shè)計(jì)方案在嵌入式應(yīng)用管理Flash空間中的應(yīng)用

    嵌入式系統(tǒng)中,為了便于對閃存(Flash)空間進(jìn)行管理,會采用文件的形式來訪問Flash。目前,可以購買到的
    的頭像 發(fā)表于 09-10 17:54 ?2984次閱讀
    線性<b class='flag-5'>文件系統(tǒng)</b>的設(shè)計(jì)方案在<b class='flag-5'>嵌入式</b>應(yīng)用管理<b class='flag-5'>Flash</b>空間中的應(yīng)用

    Nand Flash文件系統(tǒng)解決方案

    Nand Flash文件系統(tǒng)解決方案(嵌入式開發(fā)一般考什么證書)-ST提供適用于SLC的NFTL(NAND Flash Translation Layer)和FAT類
    發(fā)表于 07-30 10:41 ?9次下載
    Nand <b class='flag-5'>Flash</b><b class='flag-5'>文件系統(tǒng)</b>解決方案

    嵌入式Linux系統(tǒng)移植-(Linux文件系統(tǒng)

    的組織形式?!?b class='flag-5'>文件系統(tǒng)為操作系統(tǒng)提供了必要的用于創(chuàng)建文件、刪除文件、讀文件和寫文件相應(yīng)的
    發(fā)表于 11-02 12:51 ?16次下載
    <b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>系統(tǒng)</b>移植-(Linux<b class='flag-5'>文件系統(tǒng)</b>)

    文件系統(tǒng)】FatFs文件系統(tǒng)嵌入式芯片LPC18XX上的移植

    文件系統(tǒng)】FatFs文件系統(tǒng)嵌入式芯片LPC18XX上的移植
    發(fā)表于 12-04 10:51 ?12次下載
    【<b class='flag-5'>文件系統(tǒng)</b>】FatFs<b class='flag-5'>文件系統(tǒng)</b>在<b class='flag-5'>嵌入式</b>芯片LPC18XX上的移植