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行地址和列地址的计算相关推荐

  1. 基于STM32F429IGT6的NAND FLASH读写测试(CUBEMX)

    本文基于W29N01HV这款NAND FLASH芯片进行讲解,这款芯片的讲解在网上的资料真的很少,关于这款flash的datasheet我会免费共享出来.(如果觉得本文对你没什么帮助可参考:NAND ...

  2. 如何计算Nand Flash要传入的行地址和列地址

    在介绍具体读取数据的详细流程之前,还要做一件事,那就是,先要搞懂我们要访问的地址,以及这些地址,如何分解后,一点点传入进去,使得硬件能识别才行.此处还是以 K9F8G08U0A 为例,此 Nand F ...

  3. NAND Flash ECC算法长度计算

    转载地址:https://blog.csdn.net/kangear/article/details/9009301 NAND Flash中常用的纠错方式 因为闪存中会有出错的可能,如果没有使用ECC ...

  4. S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A)

    S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A) S3C2440内部集成了一个Nand flash控制器.S3C2440的Nand flash控制器包含了如下的特性: l ...

  5. GD32学习笔记(3)NAND Flash管理

    目录 NAND Flash介绍 ECC算法 FTL 参考代码 ECC 写入数据后获取ECC并写入相应区域 读出数据.获取ECC并重新计算ECC,校验 ECC校正 FTL 标记某一个块为坏块 标记某一个 ...

  6. Verilog实现Nand Flash Ecc校验和纠错

    ECC校验原理 ​ ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法.如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的 ...

  7. nand flash 个人觉得写得比较好的文章

    [详解]如何编写Linux下Nand Flash驱动 版本:v2.2.1 Crifan Li 摘要 本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flas ...

  8. Linux MTD架构下的nand flash驱动详解

    转载自:http://blog.csdn.net/wang_zheng_kai/article/details/18988521 有了前面的基础(Nandflash详解:https://blog.cs ...

  9. nand flash 经典 全面 ------如何编写Linux下Nand Flash驱动

    Crifan Li 摘要 本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flash的常见的物理特性,且深入介绍了Nand Flash的一些高级功能,然后开 ...

  10. Nand flash基本原理

    前面了解了随机存取存储器的基本原理,其主要是通过电容的充放电来保证数据的读写,当掉电后,其数据也丢失了,这节我们主要学习下flash的基本组成和原理.现在Flash在嵌入式系统中的地位和pc上的硬盘类 ...

最新文章

  1. Spring-Cloud 从0开始(二) Eureka-Client
  2. HP380G7服务器安装fedaro16的问题解决
  3. 第十七届全国大学生智能车竞赛智能视觉组培训第一弹
  4. 00-深入学习cache
  5. 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-7底层驱动之滴嗒定时器
  6. codeforces 486A-C语言解题报告
  7. Pytorch 实现 MLP
  8. bootstap-栅格系统
  9. 【Python】科赫雪花绘制
  10. java+connect+time+out_聊聊jdk httpclient的connect timeout异常
  11. eff java_eff java 39条
  12. “rt.jar is not on its project's build path”
  13. html滑动验证图片,滑动验证 和滑动图片验证JS
  14. 无线通信基础知识14:数字通信之调制
  15. ubuntu出现qt.qpa.plugin报错
  16. 2023年考研数学测试卷(预测)
  17. Machine Learning-数学基础2
  18. java多线程之线程安全----铁路售票系统的实现
  19. bga封装扇出_0.5间距BGA封装,怎么扇出啊
  20. 对不起我爱你在线观看(完整版)

热门文章

  1. Metro风格的CSS框架 BootMetro
  2. Opencv项目实战:03 扫描二维码条形码
  3. ios苹果开发者账号申请流程(2017)
  4. 信息与计算机科学学全国排名,中国信息与计算科学专业高校排名
  5. 【String类】StringBuffer类 StringBuilder类
  6. JAVA怎么开发一个胖客户端_胖客户端瘦客户端哑终端
  7. 速卖通AE平台+聚石塔+奇门 完整教程V2
  8. 干货满满!龙蜥社区Meetup走进龙芯圆满结束,5大技术分享精彩回顾
  9. 华为me909s与MT2503拨号上网流程总结
  10. VMware8虚拟机安装教程