嵌入式设备FLASH及常见文件系统介绍

本文介绍了嵌入式设备中的Flash存储类型,包括NOR Flash、NAND Flash和ONE NAND,并讨论了Flash的特性,如擦写操作、寿命和坏块管理。接着阐述了Flash Translation Layer (FTL)的作用及其缺点,并对比了软件和硬件实现的FTL。此外,文章探讨了针对Flash的专用文件系统,如Squash、JFFS2和UBIFS的优缺点,强调了Squash在嵌入式设备中的适用性以及UBIFS在大容量存储场景的应用。
摘要由CSDN通过智能技术生成

 Flash memory vs Block device

 

Flash常用的有NOR Flash和NAND Flash 两种,三星推出的ONE NAND 更先进一些,不过没有机会用到。

1、块设备有两总操作,read和write;而FLASH则有三种操作read、write和erase(擦写)。

2、当Flash处于干净的状态的时候,每一位均为逻辑1。写操作是将指定位设置为0,但是不能将指定位设置为1。将FLASH状态位为0设置为1即擦写。擦写不能以Byte为单位,而是以擦写块(erase block)为单位,常见的如64K Bytes等。

3、块设备的读写均以块(eg:512Byte)为单位,FLASH则有所不同。由于FLASH寻址能够具体到字节,因此读操作可以精确到字节。NOR的写操作可以以Byte为单位,NAND Flash则以页(page)为最小写单位。

4、Flash的寿命由擦写块的最大擦写次数决定。一般NOR Flash的最大擦写次数在10万次左右,NANDFlash的擦写次数在百万次左右。

5、NAND Flash的坏块是一种常态的存在。

      

FlashTranslation Layer

 

有一种简洁的方法将块设备的文件系统(ext3,FAT)直接用到Flash memory上。即采用一个FTL(FlashTranslation Layer)将Flash模拟成512K Bytes扇区大小的块设备。将块操

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值