关于Nand Flash行地址和列地址的计算
Nand Flash行地址和列地址的计算
不说废话,直接上图。
从图中可以看出Nand Flash有2048Blocks,每个Block有64页,每一页含有2K的用户可以使用的数据和64B的OOB。对于用户来说这64B的数据时不用操作的,读写的时候也会忽略这部分。也就是说用户在读这一页数据的时候只会发出11位地址,不会发出12位地址(12位地址包含了读写OOB)。
举一个例子:
加入user想读0x60000地址处的数据,那么:
column_address = 0x60000 % 2048
row_address = 0x60000 / 2048;
由于地址和数据都是通过8位引脚发送的,所以:
第一个周期发送的地址是: 0x60000 & 0xff 或column_address & 0xff;
第二个周期发送的地址为:(0x60000 >> 8) & 0x07或(column_address >> 8) & 0x07;
第三个周期发送的地址为:(0x60000 >> 11) & 0xff,这里是右移11位,不是12位,或row_address & 0xff;
第四个周期发送的地址为:(0x60000 >> 19) & 0xff,或(row_address >> 8) & 0xff;
最后一个周期发送的地址为:(0x60000 >> 27) & 0x01,或(row_address >> 16) & 0x01。
注意:个人觉得关于地址的计算,应该用户要读取数据地址的从出发点考虑,用户读数据时是不关心OOB的,只关心正常读取的数据。
关于Nand Flash行地址和列地址的计算相关推荐
- 基于STM32F429IGT6的NAND FLASH读写测试(CUBEMX)
本文基于W29N01HV这款NAND FLASH芯片进行讲解,这款芯片的讲解在网上的资料真的很少,关于这款flash的datasheet我会免费共享出来.(如果觉得本文对你没什么帮助可参考:NAND ...
- 如何计算Nand Flash要传入的行地址和列地址
在介绍具体读取数据的详细流程之前,还要做一件事,那就是,先要搞懂我们要访问的地址,以及这些地址,如何分解后,一点点传入进去,使得硬件能识别才行.此处还是以 K9F8G08U0A 为例,此 Nand F ...
- NAND Flash ECC算法长度计算
转载地址:https://blog.csdn.net/kangear/article/details/9009301 NAND Flash中常用的纠错方式 因为闪存中会有出错的可能,如果没有使用ECC ...
- S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A)
S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A) S3C2440内部集成了一个Nand flash控制器.S3C2440的Nand flash控制器包含了如下的特性: l ...
- GD32学习笔记(3)NAND Flash管理
目录 NAND Flash介绍 ECC算法 FTL 参考代码 ECC 写入数据后获取ECC并写入相应区域 读出数据.获取ECC并重新计算ECC,校验 ECC校正 FTL 标记某一个块为坏块 标记某一个 ...
- Verilog实现Nand Flash Ecc校验和纠错
ECC校验原理 ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法.如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的 ...
- nand flash 个人觉得写得比较好的文章
[详解]如何编写Linux下Nand Flash驱动 版本:v2.2.1 Crifan Li 摘要 本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flas ...
- Linux MTD架构下的nand flash驱动详解
转载自:http://blog.csdn.net/wang_zheng_kai/article/details/18988521 有了前面的基础(Nandflash详解:https://blog.cs ...
- nand flash 经典 全面 ------如何编写Linux下Nand Flash驱动
Crifan Li 摘要 本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flash的常见的物理特性,且深入介绍了Nand Flash的一些高级功能,然后开 ...
- Nand flash基本原理
前面了解了随机存取存储器的基本原理,其主要是通过电容的充放电来保证数据的读写,当掉电后,其数据也丢失了,这节我们主要学习下flash的基本组成和原理.现在Flash在嵌入式系统中的地位和pc上的硬盘类 ...
最新文章
- Spring-Cloud 从0开始(二) Eureka-Client
- HP380G7服务器安装fedaro16的问题解决
- 第十七届全国大学生智能车竞赛智能视觉组培训第一弹
- 00-深入学习cache
- 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-7底层驱动之滴嗒定时器
- codeforces 486A-C语言解题报告
- Pytorch 实现 MLP
- bootstap-栅格系统
- 【Python】科赫雪花绘制
- java+connect+time+out_聊聊jdk httpclient的connect timeout异常
- eff java_eff java 39条
- “rt.jar is not on its project's build path”
- html滑动验证图片,滑动验证 和滑动图片验证JS
- 无线通信基础知识14:数字通信之调制
- ubuntu出现qt.qpa.plugin报错
- 2023年考研数学测试卷(预测)
- Machine Learning-数学基础2
- java多线程之线程安全----铁路售票系统的实现
- bga封装扇出_0.5间距BGA封装,怎么扇出啊
- 对不起我爱你在线观看(完整版)