摘要:目前的嵌入式系統多使用FLASH作為主存,因此,如何有效管理FLASH上的數據非常重要。文章以SST39VF160芯片為例,討論了在Nor Flash上建立uClinux的JFFS2文件系統的一般步驟,從而為FLASH上的數據管理提供了理想的選擇方式。
嵌入式系統正隨著Internet的發展而在各個領域得到廣泛的應用,作為嵌入式應用的核心,嵌入式Linux以其自由軟件特性正日益被人們看好。Linux具有內核小、效率高、源代碼開放等優點,還內涵了完整的TCP/IP網絡協議,因此非常適于嵌入式系統的應用。而作為專門運行于沒有MMU的微處理器的嵌入式操作系統,uClinux更是得到廣泛應用。
當前的嵌入式系統開發,需要方便靈活的使用Flash。NOR和NAND是現在市場上兩種主要的非易失閃存技術。Intel于1988年首先開發出NOR flash技術,徹底改變了原先由EPROM和EEPROM一統天下的局面。NOR的特點是芯片內執行?XIP? eXe-cute In Place?,這樣應用程序可以直接在flash閃存內運行,不必再把代碼讀到系統RAM中。NOR的傳輸效率很高,在1~4MB的小容量時具有很高的成本效益,因此在嵌入式系統得到廣泛的應用。
1 JFFS2文件系統簡介
uClinux通常默認ROMFS作為根文件系統,它相對于一般的EXT2文件系統具有節約空間的優點。但是ROMFS是一種只讀的文件系統,不支持動態擦寫保存。雖然對于需要動態保存的數據可以采用虛擬ram盤的方法來保存,但當系統掉電后,ram盤的內容將全部丟失,而不能永久保存,因此需要實現一個可讀寫的文件系統。JFFS2文件系統便是一個很好的選擇。
JFFS文件系統是瑞典Axis通信公司開發的一種基于Flash的日志文件系統,它在設計時充分考慮了Flash的讀寫特性和用電池供電的嵌入式系統的特點,在這類系統中必需確保在讀取文件時,如果系統突然掉電,其文件的可靠性不受到影響。對Red Hat的David Woodhouse進行改進后,形成了JFFS2。主要改善了存取策略以提高FLASH的抗疲勞性,同時也優化了碎片整理性能,增加了數據壓縮功能。需要注意的是,當文件系統已滿或接近滿時,JFFS2會大大放慢運行速度。這是因為垃圾收集的問題。
JFFS2的底層驅動主要完成文件系統對Flash芯片的訪問控制,如讀、寫、擦除操作。在Linux中這部分功能是通過調用MTD(memory technology device內存技術設備)驅動實現的。相對于常規塊設備驅動程序,使用 MTD 驅動程序的主要優點在于 MTD 驅動程序是專門為基于閃存的設備所設計的,所以它們通常有更好的支持、更好的管理和更好的基于扇區的擦除和讀寫操作的接口。MTD相當于在硬件和上層之間提供了一個抽象的接口,可以把它理解為FLASH的設備驅動程序,它主要向上提供兩個接口:MTD字符設備和MTD塊設備。通過這兩個接口,就可以象讀寫普通文件一樣對FLASH設備進行讀寫操作。經過簡單的配置后,MTD在系統啟動以后可以自動識別支持CFI或JEDEC接口的FLASH芯片,并自動采用適當的命令參數對FLASH進行讀寫或擦除。
JFFS2在uClinux中有兩種使用方式,一種是作為根文件系統,另一種是作為普通文件系統在系統啟動后被掛載。考慮到實際應用中需要動態保存的數據并不多,且在Linux系統目錄樹中,根目錄和/usr等目錄主要是讀操作,只有少量的寫操作,但是大量的讀寫操作又發生在/var和/tmp目錄(這是因為在系統運行過程中產生大量log文件和臨時文件都放在這兩個目錄中),因此,通常選用后一種方式。根文件指的是Romfs、var和/tmp,目錄采用Ramfs,當系統斷電后,該目錄所有的數據都會丟失。
綜上所述,通常在uClinux下采用的文件系統構成如圖1所示。對于本文來說,圖中Romfs和Ramfs兩個文件系統的實現是很方便的,主要需要實現的是Nor Flash的底層MTD驅動,下面就以SST39VF160芯片為例來介紹MTD的驅動設計方法。
2 JFFS2底層MTD驅動設計
本文采用的系統以三星公司的SND-100為母板,CPU為ARM7TDMI芯片S3C4510B,16M的SDRAM,Nor Flash為SST39VF160,容量為1M×16bit,速度為70ns,通過16位數據總線與CPU交換數據,擦寫次數典型值為10萬次。
在\linux-2.4.x\drivers\mtd\maps目錄下,每一個文件都是一個具體的MTD原始設備的相關信息,包括該MTD原始設備的起始物理地址、大小、分區情況、讀寫函數、初始化和清除程序。設計時,需要對SST39VF160編寫相關的程序,假設為S3C4510B.C。則需要進行以下幾點操作:
(1) 定義SST39VF160在系統中的起始地址、大小、總線寬度
#define WINDO DDR 0x1000000|0x04000000 //注意FLASH分區地址必須是non-cacheble
#define WINDOW SIZE 0x200000
#define BUSWIDTH 2
(2) 定義SST39VF160分區
典型的內存分區應包括:內核引導區、Linux內核區、應用區。其中內核引導區用來保存內核加載程序,Linux內核區存放的是經過壓縮的uClinux內核,應用區則用來保存用戶的數據和應用程序,該區設為我們要采用的JFFS2文件系統。具體如下:
static struct mtd_partition s3c4510_partitions[]={
{
name: ″bootloader(128K)″,
size: 0x20000,
offset: 0x0000,
mask_flags:MTD_WRITEABLE //設置成只讀區域
},
{
name: ″uClinux_kernel(832K)″,
size: 0xd0000,
offset: 0x20000,
},?
{
name: ″jffs2 (1088K)?″,
size: 0x110000,
offset: 0xf0000
}
};?
(3) 定義SST39VF160字節、半字、字的讀寫操作函數。
(4) 初始化SST39VF160函數int_init init_s3c4510b()。
該操作主要包括兩個方面:第一是調用do map probe()檢測搜索MTD設備。通常檢測方式有兩種:cfi probe和jedec probe,這里采用后一種,該方法在jedec_probe.c文件中定義。另外,jedec probe.c中定義了各種jedec probe類型芯片的信息,有些linux版本沒有包含SST39VF160,需要手動添加;而操作的第二方面則是調用add_mtd_partitions()以將your_partiton的各個分區加入mtd_table。
3 內核相關配置的設定
3.1 內核配置文件設置
為使內核支持JFFS2,需在內核配置選項菜單里選擇相關選項。首先把SST39VF160的MTD驅動加入配置菜單。并在mtd/maps/Config.in文件中加入如下程序:
if[″$CONFIG ARM″= ″y″]; then
dep_tristate′CFI Flash device mapped on Samsung S3C4510B′CONFIG_MTD_S3C4510B $CONFIG_MTD_CFI
相應\mtd\maps\Makefile文件加入
obj_$(CONFIG_MTD_S3C4510B)+=s3c4510b.o
其次選擇Menuconfig下的配置選項。
在linux Kernel v2.4.20-uc0 Configuration下
Memory Technology Devices?MTD?下
CONFIG_MTD=Y
CONFIG_MTD_DEBUG=Y
CONFIG_MTD_DEBUG_VERBOSE=3
CONFIG_MTD_PARTITIONS=Y
CONFIG_MTD_CHAR=Y
CONFIG_MTD_BLOCK=Y
RAM/ROM/Flash chip drivers下
CONFIG_MTD_CFI=Y
CONFIG_MTD_JEDECPROBE=Y
CONFIG_MTD_CFI_AMDSTD=Y
Mapping drivers for chip access下
CONFIG_S3C4510B=Y
File systems下
CONFIG_JFFS2_FS=Y
CONFIG_JFFS2_FS_DEBUG=2
在uClinux v1.3.4 Configuration下
Flash Tools下
CONFIG_USER_MTDUTILS=Y
CONFIG_USER_MTDUTILS_ERASE=Y
CONFIG_USER_MTDUTILS_ERASEALL=Y
CONFIG_USER MTDUTILS_MKFSJFFS2=Y
BusyBox下選中cat,cp,dd, mount,umount,mkdir工具。
3.2 MTD塊設備配置
下面是修改系統塊設備的主設備號。默認情況下,MTDBLOCK主設備號為31,與BLKMEM的主設備號沖突,因此 修改\mtd\mtd.h中 MTD BLOCK MAJOR的值為30。
接著應添加MTD設備節點到/vender/--你所使用的目標機類型--/Makefile文件中。其中字符設備的主設備號為90,次設備號為0、2、4、6...(奇數次設備號為只讀設備),塊設備的主設備號為31,次設備號為0、1、2、3。可按以下方式增加DEVICES目標:
mtd0,c,90,0 mtd1,c,90,1 mtd2,c,90,2
mtdblock0,b,30,0 mtdblock1,b,30,1 mtd-block2,b,30,2
做完以上步驟,可以運行內核編譯命令make dep, make 以對內核進行編譯。
當系統啟動時,可以看到以下信息:
s3c4510b flash device: 200000 at 5000000
Found: SST SST39VF160
number of JEDEC chips: 1
Creating 3 MTD partitions on ″S3C4510B flash de-vice″:
0x00000000-0x00020000: ″bootloader(128K)″
mtd:Giving out device 0 to bootloader(128K)
0x00020000-0x00f0000:″uClinux_kernel(832K)″
mtd: Giving out device 1 to uClinux_kernel(832K)
0x00f0000-0x00200000:″jffs2_usr(1088K)″
mtd: Giving out device 2 to jffs2_usr(1088K)
init_mtdchar: allocated major number 90.
init_mtdblock: allocated major number 31.
……
3.3 創建文件系統鏡像文件
系統會編譯生成JFFS2的輔助工具:mkfs.jffs2、eraseall、erase。其中mkfs.jffs2會產生JFFS2文件系統鏡像的工具,eraseall和erase用來對FLASH芯片的擦除。mkfs.jffs的使用方法如下:mkfs.jffs -d根目錄?-b| l??-e 擦除塊大小??-o 輸出文件??-v ?0-9???-q?。
另外,為了使系統在啟動時自動掛載建好的JFFS2文件系統,在啟動腳本里應加入:
mount -t jffs2 /dev/mtdblock2 /mnt4 結束語
本文討論了在uClinux下建立基于Nor Flash的JFFS2的文件系統的一般步驟。Nor Flash的特性決定了它在對數據存儲要求不高的嵌入式系統中有著廣泛的應用,因此JFFS2文件系統對Flash上的數據管理非常方便。對于一些高端的掌上設備來說,Nand Flash更為適合,其單元存儲密度比較高,成本較低,這樣系統可以在不增加成本的情況下擴大存儲容量。目前有一種新型的文件系統YAFFS更適于Nand Flash,本文不再予以討論。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
相關推薦
系統,所以JFFS2也可以用在Linux, uCLinux中。 Jffs2: 日志閃存文件系統版本2 (Journalling Flash FileSystem v2) 主要用于NOR型閃存,基于MTD驅動層,特點是:可讀寫的、
2017-12-19 07:24:004612 根文件系統是構建一個 uCLinux嵌入式系統的重要組成部分。目前嵌入式系統可以選擇的根文件系統有:Romfs、CramFS、Ramfs、Jffs2、Ext2等等,本系統采用 CramFS作為
2020-09-24 17:08:122725 引言:串行Nor Flash是一類使用比較多的存儲器件,在特殊應用場景中具有不可替代的地位,本節是數字存儲器件系列第一節,介紹串行Nor Flash的結構和參數特性。
2023-09-05 10:09:341669 NAND Flash 和NOR Flash 的差別在哪兒呢?從字面意思上看, NAND = not AND(與非),NOR = not OR(或非),也有可能是NMOS AND/OR。同為非揮發
2023-09-11 16:59:231905 目前,NOR FLASH和NAND FLASH是市場上主要的非易失性閃存技術,但是據我了解,還是有很多工程師分不清NAND FLASH與NOR FLASH。
2023-10-01 14:05:00471 據集邦咨詢2020第一季NOR Flash廠商市占數據,NOR Flash營收市占第一是旺宏,其制程在業界相對領先,目前采用55nm制程生產,月產能約在20K左右。由于該公司NOR Flash產品線
2020-11-08 09:26:2524454 jffs2文件系統中,也叫做oob(out of band)數據。其具體用途,總結起來有:1. 標記是否是壞快2. 存儲ECC數據3. 存儲一些和文件系統相關的數據,如jffs2就會用到這些空間存儲
2018-07-16 15:22:53
自己用busybox-1.10-pre10制做了jffs2根文件系統,靜態編譯busybox,下載到fs2410開發板上,總是提示/bin/sh:can't access tty
2014-04-19 16:20:32
configuration,分區2到分區X放置系統內核,分區X到分區Y放置根文件系統。Flash的分區可以根據需要劃分,uClinux中支持Flash存儲器的塊設備驅動負責定義上述的分區。和PC機下的Linux
2012-12-25 19:29:41
JFFS和JFFS2文件格式是特別為Flash存儲器設計的,二者都具一種稱為“損耗平衡”的特點,也就是說Flash的所有被擦寫的單元都保持相同的擦寫次數。利用這些特有保護措施,Flash的使用周期得到
2011-04-23 09:22:47
filesystemY分區0放置Bootloader,分區1放置factory configuration,分區2到分區X放置系統內核,分區X到分區Y放置根文件系統。Flash的分區可以根據需要劃分,uClinux中支
2011-06-02 09:26:24
driver提供對Flash最有力的支持同,同時它也支持在Flash上直接運行文件系統,譬如JFFS和JFFS2,而B1kmem driver則不支持。
2011-06-02 09:28:04
根據設計需求,系統需要利用GPMC模塊掛載一個1M*16bit NOR FLASH,而且要求其能從NOR FLASH啟動。
閱讀相關文件得到以下信息和疑問:
1.請問AM3352從NOR FLASH
2018-05-15 01:09:31
和kernel(uImage),和任何文件系統無關,一些剛剛接觸嵌入式LINUX的朋友需要了解這一點,而nand write.jffs2專門用來燒寫jffs2文件系統的,當然,你可以添加nand
2019-08-02 06:20:08
XIP調試原理》一文中,痞子衡簡單提了一下串行NOR Flash下載算法的概念,并沒有介紹具體設計細節,關于NOR Flash下載算法每個IDE都有自己的一套設計,雖然基本設計理念是一樣的,...
2022-01-26 07:46:49
,分別對應的文件系統為 UBIFS、jffs2、etx4,注意區分。另外QSPI Nor Flash的容量相當有限,在制作jffs2文件系統前必須先裁剪。 除了使用Buildroot編譯各種Linux
2017-08-15 15:12:35
cramfs、jffs、jffs2、yaffs、yaffs2等。cramfs文件系統是只讀文件系統。
如果想在Flash上實現讀寫操作,通常在NorFlash上我們會選取jffs及jffs2文件系統,在
2023-06-26 08:13:11
本帖最后由 一只耳朵怪 于 2018-5-29 09:40 編輯
自己制作jffs2文件系統使用參數mkfs.jffs2 -lqn -s 1024 -e0x20000 -r rootfs -o
2018-05-28 02:26:33
目前,針對NOR Flash設計的文件系統JFFS/JFFS2在嵌入式系統中已得到廣泛的應用;隨著NAND作為大容量存儲介質的普及,基于NAND閃存的文件系統YAFFS(Yet Another Flash File SySTem)正逐漸被應用到嵌入式系統中。
2019-10-28 06:39:19
查找、讀寫分析13 基于mtd的jffs2文件系統◆ nand上的jffs2文件系統格式◆ jffs2的加載◆ jffs2的磨損均衡與垃圾回收jffs2的◆ jffs2 的目錄查找、讀寫分析14
2009-07-24 13:04:45
《FAT32文件系統結構的技術參數分析》 下載《FAT32文件系統結構研究》 下載
2009-02-03 08:28:13
環境:DM365開發板 dvsdk_dm365_4_02_00_06,linux-2.6.32.17-psp03.01.01.39
在dvsdk4.02下用jffs2進行文件系統的掛載。但是時間
2018-05-25 01:58:56
protel99文件轉換成PADS2007文件的視頻教程關于protel99設計的PCB文件轉換成PADS2007設計的PCB文件的視頻教程
2009-09-12 11:59:52
查看修改qcow2文件
2019-11-11 09:24:19
我想用u-boot引導啟動Linux 2.6的內核。打算用jffs2作為根文件系統,但在配置u-boot時聽說需要定義#define CONFIG_JFFS2_DEV "nor
2019-05-27 00:38:59
系統啟動,默認為yaffs2文件系統,如果是jffs2文件系統,添加 rootfstype=jffs2// yaffs2setenv bootargs noinitrd root=/dev
2018-05-25 11:47:54
的flash是qspi flash(nor flash的一種),所有如果要從qspi flash啟動根文件系統,那我我們就需要制作與nor flash想對應的文件系統類型----jfss/jfss2文件
2015-08-07 17:39:30
放入YAFFS、JFFS2文件系統中,有的應用不使用根文件系統,直接將應用程序和內核設計在一起,這有點類似于μCOS-II的方式。n燒寫內核、根文件系統、應用程序n發布產品
2018-03-19 21:15:20
在嵌入式領域,FLASH是一種常用的存儲介質,由于其特殊的硬件結構,所以普通的文件系統如ext2,ext3等都不適合在其上使用,于是就出現了專門針對FLASH的文件系統,比較常用的有jffs2
2021-12-22 06:08:05
= 32768, ret = -110在虛擬機上燒寫fs_qtopia.jffs2為何出現上面情況?怎么解決啊?電路連接的對,文件也對,不論nor flash或nand flash,燒寫u-boot時都能燒寫進去,直到這一步時出錯,為什么?怎么解決?
2019-08-13 04:32:43
最近使用NUC972做了一塊板子,學習一下。在使用BSP驅動SPI NOR flash的時候遇到一個問題,請教大家能否指點一下。
我的板子改了SPI 為GD25Q256D,為32Mbytes在
2023-09-05 06:28:07
我用的nand flash是三星的S34ML08G2。其 Page Size: (2048 + 128) bytes; 128-byte spare area。內核已確定支持yaffs2文件
2017-12-10 23:19:06
報錯:[ 5.062943] jffs2: Data CRC 9d9d77d1 != calculated CRC b7708a99 for node at 00709b4c每次重啟,有時候正常
2020-05-22 11:27:29
君正x1830開發板kernel啟動之后,跑NOR flash出現錯誤,錯誤如下:[ 5.062943] jffs2: Data CRC 9d9d77d1 != calculated CRC b7708a99 for node at 00709b4c
2020-06-16 11:22:11
我是用百問網提供的u-boot.bin,文件系統,內核。先是使用open jtag下載的u-boot.bin到norflash,然后啟動u-boot,使用自帶的命令j和k下載jffs2文件系統和uImage,之后使用命令b啟動,之后試了yaffs2文件系統。更改bootargs后啟動也是一樣停在這里
2019-05-15 06:45:19
Python 操作 HDF5文件
2019-10-11 11:36:28
、PPC-LINUX5、建立根文件系統:用BUSYBOX 軟件6、建立應用程序的flash 磁盤分區:用JFFS2 或YAFFS 文件系統7、開發應用程序8、燒寫內核、根文件系統、應用程序9、發布產品。
2016-03-20 23:47:58
:使用了基于哈希表的日志節點結構,大大加快了對節點的操作速度;支持數據壓縮;提供了“寫平衡”支持;支持多種節點類型;提高了對閃存的利用率,降低了內存的消耗。這些特點使JFFS2文件系統成為目前
2015-09-22 15:58:38
嵌入式linux系統中常用的文件系統:閃存主要有NOR和NAND兩種技術;因為Flash存儲器的擦寫次數是有限的,NAND閃存還有特殊的硬件接口和讀寫時序,于是就出現了專門針對FLASH的文件系統。比較常用的有jffs2,yaffs2,logfs,ubifs。傳統的文件...
2021-11-04 08:18:21
通常情況下,我們用busybox制作一些文件系統,例如randisk、cramfs、jffs2文件系統,但是現在隨著開發板的提升,很多使用SD/EMMC這樣的存儲設備。因此很多采用ext3、ext4這樣的文件系統,我想請教如何制作?用什么工具,謝謝!!
2019-06-28 01:23:07
0x30000000g注意leds.bin的大小(2).通過u-boot燒寫到Nor Flash:在u-boot里執行:protect off all &
2009-03-27 09:51:32
掉電的危險,并且在下一次系統引導時不需要文件系統的檢查。由于JFFS和JFFS2文件格式是特別為Flash存儲器設計的,二者都具一種稱為“損耗平衡”的特點,也就是說Flash的所有被擦寫的單元都保持相同
2011-06-02 09:29:34
我用藍牙spp接收mp3文件存到flash中播放,將接收到的數據存到"/spiflash/test.mp3"文件里,播放音樂我選
2023-03-10 08:07:47
最近項目用到SPI FLASH需要做一個文件系統。
我看menuconfig里有jffs2,準備用一下,但是打開發現用不了。應該是還有挺多需要移植調整的東西。
目前常用的就是fat32嗎?有點擔心fat32沒有磨損均衡,spiflash的壽命是個問題。
2023-04-27 11:31:35
制作的2個根文件系統yaffs2/jffs2yaffs2不能被引導啟動。但是可以通過jffs2開啟linux之后把yaffs2掛載上去。。并可以進入yaffs2文件系統。但是通過它來做為根文件
2013-12-07 17:59:10
我用的是mini2440的板子,按著韋東山的視頻制作的jffs2鏡像,然后燒進板子后,應該這時就和電腦沒什么關系了,可是我的必須要和電腦連接才可以上電自動運行。為什么,請打什么賜教
2015-11-17 09:43:46
本帖最后由 一只耳朵怪 于 2018-6-20 14:49 編輯
目前AM1808已經從nfs起來了。我現在制作了jffs2文件系統,可是我不清楚nand的分區情況,在kernel源碼里面也沒找到關于AM1808的nand分區信息...求指導啊...急...
2018-06-20 03:24:39
/mtdblock3 rootfstype=yaffs2這句話我也是設置為yaffs2啊,但是就是不行。但是如果是掛在jffs2根文件的話,設置bootargs=console=ttySAC0,115200 root=/dev/mtdblock3 rootfstype=jffs2又可以掛載jffs2文件
2019-09-17 23:24:52
使用tftp燒寫內核時,"nand write.jffs2 30000000 kernel"中的".jffs2"文件不是文件系統么?有點暈?煩請解釋一下
2019-10-16 05:17:38
我是新人。。。在學習韋東山老師的視頻時,遇到了一個問題,就是在uboot命令行用命令強制掛載jffs2系統后,不知道怎么改回掛載yaffs2系統了,求各位大神幫忙解答
2019-06-21 05:45:07
基于S3C44B0X微處理器的JFFS2件系統的實現
2009-03-28 09:50:2116 uClinu x默認的根文件系統ROMFS是一個只讀文件系統, 不支持動態擦寫保存。雖然對于需要系統動態保存的數據可以采用虛擬RAM盤的方法,但系統掉電后RAM 盤的內容全部丟失,不能永
2009-05-16 13:21:409 本文通過在嵌入式操作系統uClinux 上實現可讀寫JFFS 文件系統的實例,介紹了在嵌入式系統中使用Flash 芯片的方法。關鍵詞: 嵌入式系統;uClinux;Flash;JFFS 文件系統Realizing JF
2009-05-31 15:10:2823 本文通過分析JFFS2 文件系統與傳統文件系統的在超級塊管理上的異同,提出了一 種新的JFFS2 超級塊的管理方法,解決了原來JFFS2 超級塊在掛載時候動態生成比較慢的問題。尤其適
2009-06-16 11:30:0431 JFFS2 是一種在嵌入式領域中得到廣泛應用的文件系統,目前仍存在某些缺陷,這是由于Flash 本身的硬件特性和構建該文件系統的目的所決定的。本文提出一種以空間換時間的改
2009-08-31 09:33:0117 根文件系統是構建一個uCLinux 嵌入式系統的重要組成部分。目前嵌入式系統可以選擇的根文件系統有:Romfs、CramFS、Ramfs、Jffs2、Ext2 等等,本系統采用CramFS 作為uCLinux 嵌入式系統的只
2009-09-01 09:46:1631 并行NOR Flash每次傳輸多個bit位的數據,而串行NOR Flash每次傳輸一個bit位的數據。并行NOR Flash比串行NOR Flash具有更快的傳輸速度。
2010-03-09 16:06:5049 串行NOR Flash介紹,串行NOR Flash分類、串行NOR Flash選型以及串行NOR Flash命名規則
2010-03-10 14:52:1830 摘要:目前的嵌入式系統多使用FLASH作為主存,因此,如何有效管理FLASH上的數據非常重要。文章以MX29LV160BT芯片為例,討論了在VxWorks操作系統下Nor Flash上建立TFFS文件系統的
2006-03-11 12:20:19599 nand nor flash區別
NOR和NAND是現在市場上兩種主要的非易失閃存技術。Intel于1988年首先開發出NOR
2008-06-30 16:29:231163 目前,針對NOR Flash設計的文件系統JFFS/JFFS2在嵌入式系統中已得到廣泛的應用;隨著NAND作為大容量存儲介質的普及,基于NAND閃存的文件系統YAFFS(Yet Another Flash File System)正逐漸被
2010-09-01 10:10:031079 NOR FLASH編程指南,可以下來看看。
2016-12-11 21:31:5531 uClinux平臺下的Flash存儲技術
2017-01-19 21:22:5412 VDRF256M16是珠海歐比特公司自主研發的一種高速、大容量的NOR FLASH,可利用其對大容量數據進行高速緩存。文中介紹了該芯片的結構和原理,并同時給出了一個系統中大容量、高速數據傳輸要求
2017-10-15 12:20:5423 JFFS2 是一個開放源碼的項目(www.infradead.org)。 它是在閃存上使用非常廣泛的讀/寫文件系統,在嵌入式系統中被普遍的應用。這篇文章首先分析了在閃存上使用 JFFS2 的必要性
2017-11-02 11:07:430 根文件系統是構建一個uCLinux嵌入式系統的重要組成部分。目前嵌入式系統可以選擇的根文件系統有:Romfs、CramFS、Ramfs、Jffs2、Ext2等等,本系統采用CramFS作為
2017-11-06 11:21:260 進行數據存儲和管理的需要。然而,對于惡劣環境下的機載、車載等特定功能需求,采用NorFlash或者NandF-lash等介質存儲數據,抗震動性能更好,可靠性更高。因此,實現基于Flash存儲介質的文件系統具有重要意義。 JFFS2是一種開源的日志文件系統
2018-01-31 14:12:360 由于JFFS2在掛載過程中需要執行掃描, 構造文件系統, 因此在同樣大小的mtdblock上, JFFS2掛載時間遠大于EXT4文件系統。
2018-09-18 15:19:2517953 Nor Flash的接口和RAM完全相同,可以隨機訪問任意地址的數據,在其上進行讀操作的效率非常高,但是擦除和寫操作的效率很低,另外,Nor Flash的容量一般比較小,通常,Nor Flash用于存儲程序。
2018-10-07 15:39:0010675 JFFS1和JFFS2的設計中都考慮到了FLASH的特性特別是滿足了上述3個條件,包括了垃圾回收,壞塊管理等功能. 這兩種文件系統屬于LFS(Log-structured File System
2019-04-22 17:32:373248 ramdisk制作成一個基本的文件系統,不同項目改動的只是jffs2數據分區,可以實現文件系統的重復利用。類似于核心板和底板的關系。
2019-04-25 17:38:291630 嵌入式linux中文站關注嵌入式linux文件系統的發展。在linux-2.6.27以前,談到Flash文件系統,大家很多時候多會想到cramfs、jffs2、yaffs2等文件系統。
2019-04-27 19:37:006175 YAFFS,Yet Another Flash File System,是一種類似于JFFS/JFFS2的專門為Flash設計的嵌入式文件系統。與JFFS相比,它減少了一些功能,因此速度更快、占用內存更少。
2019-04-29 17:09:38607 JFFS1和JFFS2的設計中都考慮到了FLASH的特性特別是滿足了上述3個條件,包括了垃圾回收,壞塊管理等功能. 這兩種文件系統屬于LFS(Log-structured File System
2019-04-29 17:12:003605 因為jffs2是構建于MTD設備上的文件系統,所以無法通過loop設備來掛載,但是可以通過mtdram設備來掛載。mtdram是在用RAM實現的MTD設備,可以通過mtdblock設備來訪問。
2019-05-05 11:52:052854 JFFS的缺點就是加載時間太長,因為每次加載都需要將FLASH上的所有節點(JFFS的存儲單位)到內存,這樣也占用了可觀的內存空間.除此之外,”circle log”設計使得在對文件數據進行所有的數據都會被重寫,這樣造成不必要的時間,同時也會減少FLASH的壽命.
2019-05-05 11:53:392551 根文件系統是構建一個 uCLinux 嵌入式系統的重要組成部分。目前嵌入式系統可以選擇的根文件系統有:Romfs、CramFS、Ramfs、Jffs2、Ext2 等等,本系統采用 CramFS 作為
2020-10-30 09:57:24263 1.1接口差別NOR Flash帶有SRAM接口,有足夠的地址引腳來尋址,可以直接和CPU相連,CPU可以直接通過地址總線對NOR Flash進行訪問,可以很容...
2020-12-14 22:48:021624 Flash存儲器的擦寫次數是有限的,NAND閃存還有特殊的硬件接口和讀寫時序,于是就出現了專門針對FLASH的文件系統。比較常用的有jffs2,yaffs2,logfs,ubifs。傳統的文件...
2021-11-01 16:56:4812 1、NOR flashNOR flash數據線和地址線分開,可以實現ram一樣的隨機尋址功能,可以讀取任何一個字節。但是擦除仍要按塊來擦。2、NAND flashNAND flash數據線和地址
2021-12-02 12:21:0630 使用FlashMemory作為存儲介質。 根據硬件上存儲原理的不同,Flash Memory主要可以分為NOR Flash和NAND FLASH兩類。主要的差異如下所示: NAND FLASH讀取速度
2022-01-25 17:25:1259808 1.1接口差別NOR Flash帶有SRAM接口,有足夠的地址引腳來尋址,可以直接和CPU相連,CPU可以直接通過地址總線對NOR Flash進行訪問,可以很容...
2022-01-26 17:12:5213 AN017 基于Jlink燒錄文件到SPI Nor Flash的方法
2023-02-27 18:21:340 為什么Nor Flash可以實現XIP,而Nand flash就不行呢? Flash存儲器是一種常用的非易失性存儲器,廣泛應用于各種電子設備中。它們的價值在于它們可以快速讀取和寫入數據,同時因為沒有
2023-10-29 16:32:58646 NAND Flash和NOR Flash是兩種常見的閃存類型。
2023-11-30 13:53:20735 由于存儲介質不同,Nand Flash 上通常采用如 jffs2、UBI 等格式文件系統。Toradex 的 Linux 系統使用 UBI 文件系統。
2023-12-07 09:31:16503
已全部加載完成
主站蜘蛛池模板:
国产电影一区二区三区|
怡春院院日本一区二区久久|
亚洲精品国产AV成人毛片|
99re8热视频这在线视频|
国产午夜精品一区二区三区
|
99视频免费播放|
久久国产精品二区99|
亚州视频一区|
国产精品久久久久久久AV下载
|
教室里的激情电影|
亚洲国产日韩制服在线观看|
国产精品美女久久久久浪潮AV|
日本调教网站|
成人精品综合免费视频|
日本特殊精油按摩|
成人国产在线不卡视频|
日本成熟bbxxxxxxxx|
被cao的奶水直喷高H|
青青草原社区|
爱暖暖1000部免费|
日日操夜夜操天天操|
大香交伊人|
四虎永久在线精品国产免费|
国产精品亚洲一区二区三区久久|
四虎影院网红美女|
国产免费久久精品国产传媒|
性色AV一区二区三区V视界影院|
国产毛片女人高潮叫声|
亚洲不卡视频在线|
精品无码国产AV一区二区三区|
妖精视频免费看|
蜜桃成人在线|
趁老师睡着吃她的奶水|
同桌别揉我奶了嗯啊|
国内精品视频在线播放一区|
一区两区三不卡|
欧美嫩freexxxhddvd|
国产AV麻豆出品在线播放|
雪恋电影完整版免费观看|
精品国产在天天线在线麻豆|
97成人免费视频|
評論
查看更多