什么是MTD分区和NAND flash?
NOR和NAND是现在市场上两种主要的非易失闪存技术。 Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口 轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。 相“flash存储器”经常可以与相“NOR存储器”互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度的理想解决方案。 NOR的特点是芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。 NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。 NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。 性能比较 接口差别 容量和成本 可靠性和耐用性 易于使用 软件支持 |
-- 作者:lgl -- 发布时间:2006-3-29 14:15:49 -- MTD 设备是象闪存芯片、小型闪存卡、记忆棒等之类的设备,它们在嵌入式设备中的使用正在不断增长。 MTD 驱动程序是在 Linux 下专门为嵌入式环境开发的新的一类驱动程序。相对于常规块设备驱动程序,使用 MTD 驱动程序的主要优点在于 MTD 驱动程序是专门为基于闪存的设备所设计的,所以它们通常有更好的支持、更好的管理和基于扇区的擦除和读写操作的更好的接口。Linux 下的 MTD 驱动程序接口被划分为两类模块:用户模块和硬件模块。 有两个流行的用户模块可启用对闪存的访问: MTD_CHAR 和 MTD_BLOCK 。 MTD_CHAR 提供对闪存的原始字符访问,而 MTD_BLOCK 将闪存设计为可以在上面创建文件系统的常规块设备(象 IDE 磁盘)。与 MTD_CHAR 关联的设备是 /dev/mtd0、mtd1、mtd2(等等),而与 MTD_BLOCK 关联的设备是 /dev/mtdblock0、mtdblock1(等等)。由于 MTD_BLOCK 设备提供象块设备那样的模拟,通常更可取的是在这个模拟基础上创建象 FTL 和 JFFS2 那样的文件系统。 为了进行这个操作,可能需要创建分区表将闪存设备分拆到引导装载程序节、内核节和文件系统节中。 |
转载于:https://www.cnblogs.com/hnrainll/archive/2011/05/17/2048288.html
什么是MTD分区和NAND flash?相关推荐
- MTD设备驱动--NAND flash
前面的文章MTD设备驱动(http://blog.csdn.net/paomadi/article/details/9262307)讲了mtd设备的架构组织 其中讲述了调用int add_mtd_pa ...
- Linux如何获取mtd数据,【转载】上接Linux MTD下获取Nand flash各个参数的过程的详细解析【转】...
(1)Page Size: 如图,页大小,是bit0和bit1组合起来所表示的. extid & 0x3,就是取得bit0和bit1的值,而左移1024位,是因为上面表中的单位是KB=2^10 ...
- 嵌入式 linux nand flash 容量查看,Linux MTD下获取Nand flash 各个参数的过程的详细解析...
下面是Linux MTD中,获取nand flash型号,各个参数,以及硬件特性的函数,其实也就是nand_get_flash_type,下面对其详细解析:1.1. Program(编程)此处的编程, ...
- Linux MTD架构下的nand flash驱动详解
转载自:http://blog.csdn.net/wang_zheng_kai/article/details/18988521 有了前面的基础(Nandflash详解:https://blog.cs ...
- NAND FLASH学习笔记之MTD下nand flash驱动(二)
在这里补充这一片是为了更好的理解上一篇,补充的内容包括:MTD下NAND的布局中几个重要文件的诠释和MTD涉及的几个重要的结构体(更好的理解接口) 一.内核中的NAND代码布局 在Linux 内核中, ...
- nand flash 个人觉得写得比较好的文章
[详解]如何编写Linux下Nand Flash驱动 版本:v2.2.1 Crifan Li 摘要 本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flas ...
- nand flash 经典 全面 ------如何编写Linux下Nand Flash驱动
Crifan Li 摘要 本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flash的常见的物理特性,且深入介绍了Nand Flash的一些高级功能,然后开 ...
- ubnt NAND flash保护策略
本人使用的设备及版本为:EdgeRouter X v1.10.11. 我的设备是er-x.考虑到网上说,erx的flash大概只能用3年,个人感觉是nand flash的频繁擦写问题,导致flash坏 ...
- 《Linux驱动:nand flash驱动看这一篇就够了》
文章目录 一,前言 二,硬件电路 2.1 Nand flash相关 2.2 S3c2440相关 2.3 Nand flash 位反转 三,Nand flash驱动框架 四,S3c2440 Nand F ...
最新文章
- 0xc000007b应用程序无法正常启动_应用程序无法正常启动0xc0000142
- C#-类-string/Manth/Random/DateTime-及练习
- oracle 换字段顺序,修改ORACLE的字段顺序
- 最高的分数(信息学奥赛一本通-T1062)
- 友盟+发布小程序统计分析工具U-MiniProgram
- 笔记6:Django基础
- CodeMirror自动提醒配置
- 用 ANSYS/LS-DYNA 进行显式动力学仿真计算 (转帖,有修改)
- Eclipse JEE Mars 2 配置 WSO2 ESB 5.0.0 环境
- 周期均方根和有效值的区别_何为有效值?何为均方根?
- win7或win10系统的打印机共享设置步骤
- 腾讯、华为角逐“云游戏”
- eclipse中误删了servers文件的处理方法
- 《ZigBee开发笔记》第五部分 外设篇 - 协议栈实验 第4章 CC2530热释电红外传感器
- 自学Python兼职赚钱靠谱吗?
- Tms320F28335中PWM触发ADC16路级联顺序采样
- [react] Target container is not a DOM element
- c# 解决:Panel 添加自定义控件后滚动条跳动问题
- 东北天、地心地固、WGS84转换-代码
- 【hadoop】MultipleOutputFormat和MultipleOutputs
热门文章
- 企业vi设计中服装服饰类设计原则
- springMVC文件上传
- 【Introduction to Artificial Intelligence and Data Analytics】(TBC)
- python中元组拆包_Python3基础:元组拆包
- 石头扫地机器人卡顿_80后手残党动手修理石头扫地机器人激光头卡死故障
- 万字拆解增长的算法:从产品、流量、品牌到文化
- mfc实现c语言的注释,C语言学习:标识符、关键字、注释、表达式和语句
- Jenkins+Gitlab+Ansible自动化部署(四)
- C# 类对象数据存储(Object自定义序列化)
- R语言中的多项式回归、局部回归、核平滑和平滑样条回归模型