Nandflash存储结构和地址分配
来源:互联网 发布:vb官网下载 编辑:程序博客网 时间:2024/06/05 19:57
以三星的256MB nandflash存储结构介绍:
计算物理地址:0X32F018 (16)
K9F2G08U0C是samsun出产的FLASH,容量为256MB
页--Page:(2K + 64)Byte
块--Block:(128K + 4K)Byte
128/ 2 = 64 Page
256M/ 128 K = 2048 Block
现在以第25块的30页中的24byte为例
物理地址 =块大小×块号 +页大小×页号 +页内地址
= 128K x 25 + 2K x 30 + 24B
= 3338264(10)
= 32F018 (16)
计算我们需要发出的地址
(1)每页有2048字节,需要2^11 = 2048,既需要11位地址:A0~A11
(2) 每块有64页,需要2^6 = 64,既需要6位地址
(3) 芯片一共有2048块,需要需要2^11 = 2048,既需要11位地址0x32F018 = 0011 0010 1111 0000 0001 1000
(4) 由上图可得到实际发送的数据
1st: A7 - A0 = 0001 1000
2nd:A10 - A8 = 0000 0000 (A11没用到)
3rd:A19 - A12 = 0010 1111
4th:A27 - A20 = 0000 0011
5th:A28 = 0000 0000注:*L需要写入0
总结:块地址(高位地址)+页地址+页内偏移地址(低位地址)
另一篇相关博文参考:http://blog.csdn.net/IT_114/article/details/6259140
- Nandflash存储结构和地址分配
- 结构的存储分配
- 结构体存储分配
- 结构的存储分配(c和指针.P206.)
- 结构体的自引用和存储分配
- 结构的存储分配,对齐
- 结构体的存储分配
- 计算NandFlash要传入的行地址和列地址
- linux中程序存储结构和进程的地址空间
- C语言数据类型大小和结构体中变量的地址分配方法【整理】
- C/C++结构体的存储分配
- 【C/C++】结构的存储分配
- 关于结构体的存储分配
- 4.2.2 堆分配存储结构
- C中结构体的存储分配
- C中结构体的存储分配
- C中结构体的存储分配
- C中结构体的存储分配
- CodeM美团 初赛A轮 A题 身体训练
- hibernate 中常见的错误问题集合
- 基于信号处理的在线云评测+社区系统( 8)
- mysql如何查看二进制日志文件(mysql的操作的记录)
- 微信小程序开发(四)-条件渲染
- Nandflash存储结构和地址分配
- Android下用Properties保存程序配置
- Calender类
- haskell learning1(2)
- NAT & 代理服务器 ——在网络中金蝉脱壳
- Text Justification
- AnyOffice android_sdk_vpn集成整理
- 使用ubuntu16安装jdk1.8
- c++中sort()及qsort()的用法总结