当前位置: 首页 > news >正文

[国嵌攻略][051][NandFlash原理解析]

扮演角色

相当于嵌入式设备的硬盘

 

NandFlash分类

1.SCL(single level cell):单层式存储

2.MLC(multi level cell):多层式存储

3.SCL在存储格上只存储一位数据,而MLC则存放两位数据

 

MLC与SLC对比

1.价格

由于MLC采用了更高密度的存储方式,因此同容量的MLC价格上远低于SLC

2.访问速度

SLC的访问速度一般要比MLC快3倍以上

3.使用寿命

SLC能进行10万次的擦写,MLC能进行1万次擦写

4.功耗

MLC功耗比SLC高15%左右

 

访问方式

1.编址方式

1.1.内存采用统一编址,NandFlash采用独立编址

1.2.统一编址表示内存的地址在CPU的地址空间里,能够通过地址线直接访问,通过数据线直接读写

1.3.NandFlash没有在CPU的地址空间里,而是在地址空间以外的,所以叫做独立编址。NandFlash通过CPU中的NandFlash控制器来访问。NandFlash控制器访问NandFlash,首先传地址,接着传命令,最后传数据。在NandFLash控制器中有相应的地址寄存器,命令寄存器和数据寄存器。CPU通过NandFlash控制器来实现对NandFlash的访问

 

地址结构

1.NandFlash被划分成多个块(block),每个块被划分成多个页(page),每个页又被划分成多个存储单元,每个存储单元分为数据区和校验区两个区

2.NandFlash的地址被划分成行地址和列地址两个部分,行地址就是页的编号吗,列地址就是页内偏移

 

信号引脚

1.CLE(command Lactch Enable):命令锁存允许

2.ALE(address Lactch Enable):地址锁存允许

3.CE:片选

4.RE:读允许

5.WE:写允许

6.WP:在写或擦除时,提供写保护

7.R/B:读/忙

转载于:https://www.cnblogs.com/d442130165/p/4940602.html

相关文章:

  • Java 批量插入数据(Oracle)
  • 使用Eclipse生成WebService代理并测试
  • 我所理解的大数据个性化推荐
  • 【转】JDBC为什么要使用PreparedStatement而不是Statement
  • 转: 腾讯Bugly干货分享:Android应用性能评测调优
  • 华为云真是太坑了
  • 【Android入门】——模拟器的创建及常见问题汇总
  • Struts2前准备(MyEclipse)
  • js登录页面的 回车事件
  • div垂直居中
  • SQL 标准中的四种隔离级别
  • git 提交oschina
  • [UVa11292] Dragon of Loowater
  • 【iOS】NSString rangeOfString
  • 在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • Android开源项目规范总结
  • canvas 绘制双线技巧
  • ES10 特性的完整指南
  • If…else
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • k个最大的数及变种小结
  • 阿里云Kubernetes容器服务上体验Knative
  • 阿里云购买磁盘后挂载
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 第十八天-企业应用架构模式-基本模式
  • 给新手的新浪微博 SDK 集成教程【一】
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 用Canvas画一棵二叉树
  • 找一份好的前端工作,起点很重要
  • Nginx实现动静分离
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • # 安徽锐锋科技IDMS系统简介
  • %@ page import=%的用法
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (二)斐波那契Fabonacci函数
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • .bashrc在哪里,alias妙用
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET学习全景图
  • .NET值类型变量“活”在哪?
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
  • [C#] 我的log4net使用手册
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法
  • [dart学习]第四篇:函数
  • [hihocoder1395] 最大权闭合子图
  • [leetcode 189][轮转数组]
  • [NYOJ 536] 开心的mdd
  • [Usaco2012 Dec]First! BZOJ3012
  • [VS2005 Tip] 自动生成Property。
  • [zz]Linux性能测试工具Lmbench介绍和使用说明
  • [笔记]netty随笔