在嵌入式中(arm9+linux),如何子应用程序中对nandflash进行读写 *** 作,大致说下流程,感谢啦

在嵌入式中(arm9+linux),如何子应用程序中对nandflash进行读写 *** 作,大致说下流程,感谢啦,第1张

通过flash驱动提供接口进行读写,而且flash的读写不是你想的可以按字节来读,而是按flash的pagesize大小来的,而且擦除只能按block擦除

一般通用的可以使用mtdutils这个软件包交叉编译,它有提供nanddump nandtest nandwrite等命令

从flash读取到内存的数值是没有格式的,只能按照起始地址和长度读取二进制,你需要对这段内存值进行强制格式转换,然后就可以打印出你需要的值了

一、定义上的区别

1、Nand-flash存储器是flash存储器的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。

2、NOR Flash是一种非易失闪存技术,是Intel在1988年创建。

二、原理上的区别

1、NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理需要特殊的系统接口。

2、NOR的特点是芯片内执行,这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除 速度大大影响了它的性能。

三、性能区别

1、 NAND的写入速度比NOR快很多;NAND的擦除速度远比NOR快;NAND的擦除单元更小,相应的擦除电路更加简单;NAND的实际应用方式要比NOR复杂的多。

2、NOR的读速度比NAND稍快一些;NOR可以直接使用,并在上面直接运行代码,而NAND需要I/O接口,因此使用时需要驱动。

四、接口区别

1、NAND器件使用复杂的I/O口来串行地存取数据,应用NAND的困难在于flash的管理需要特殊的系统接口。

2、NOR带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每 一个字节。

五、容量成本的区别

1、NAND flash的单元尺寸几乎是NOR器件的一半,由于生产过程更为简单,NAND结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价格。

2、NOR占据了容量为1~16MB闪存市场的大部分,而NAND flash只是用在8~128MB的产品当中,这也说明NOR主要应用在代码存储介质中,NAND适合于数据存储。

NAND闪存是一种比硬盘驱动器更好的存储设备,在不超过4GB的低容量应用中表现得犹为明显;ROM 是 ROM image(只读内存镜像)的简称,常用于手机定制系统玩家的圈子中。

NAND工作原理

与磁性的HDD不同,NAND必须处于数据可以被写入的状态,没有HDD所具有的“位写入”(write-in-place)功能。如果数据已经被写在NAND上,那么该数据必须被擦除NAND才能接受新的数据。擦除是一个破环薄层材质的过程。

NAND机构的简单解释起到了对此稍做澄清的作用,虽然这仍然令人困惑。

NAND记忆体实质上由被称为页(page)和区块(block)的两类结构组成。每页最常见是4/2 KB(可以是其它大小,但这是最常见的),代表一个读取和写入单元。多个页组成32/128 KB或者128/512 KB的区块。NAND读取和写入是在页的级别上被执行的。相反,擦除是在区块级别上被执行的。

ROM定义

智能手机配置中的ROM指的是 EEProm (电擦除可写只读存储器),类似于计算机的硬盘,一般手机刷机的过程,就是将只读内存镜像(ROM image)写入只读内存(ROM)的过程。智能手机的ROM指的是其存储空间,一般是由UFS等闪存制作,其硬件不是只读的,所谓只读是指软件层面对系统分区的读写权限设置。

常见的 ROM image 有 img、zip 等格式,前者通常用fastboot程序通过数据线刷入(线刷),后者通常用 recovery 模式从 sd刷入(卡刷),固 img 镜像也被称为线刷包,zip 镜像也被称为卡刷包。

因为 ROM image 是定制系统最常见的发布形式,所以通常玩家会使用 ROM 这个词指代手机的 *** 作系统。

一般快闪记忆体可分为二大规格,一是NAND,一是NOR

简单的来说,NAND规格快闪记忆体像硬碟,以储存数据为主,又称为Data

Flash,晶片容量大,目前主流容量已达二Gb;NOR规格记忆体则类似DRAM,以储存程序代码为主,又称为Co

deFlash,所以可让微处理器直接读取,但晶片容量较低,主流容量为五一二Mb。

NAND规格与NOR规格快闪记忆体除了容量上的不同,读写速度也有很大的区分,NAND规格晶片写入与清除资料的速度远快于NOR规格,但是NOR规格晶片在读取资料的速度则快于NAND规格。NAND规格晶片多应用在小型记忆卡,以储存资料为主,NOR规格则多应用在通讯产品中。

以上就是关于在嵌入式中(arm9+linux),如何子应用程序中对nandflash进行读写 *** 作,大致说下流程,感谢啦全部的内容,包括:在嵌入式中(arm9+linux),如何子应用程序中对nandflash进行读写 *** 作,大致说下流程,感谢啦、请问nand flash和nor flash有什么不同、NAND与ROM有什么区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9761691.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存