Chinaunix首页 | 论坛 | 博客
  • 博客访问: 592870
  • 博文数量: 126
  • 博客积分: 4379
  • 博客等级: 上校
  • 技术积分: 2110
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-06 22:35
文章分类

全部博文(126)

文章存档

2012年(5)

2011年(3)

2010年(2)

2009年(116)

分类: 嵌入式

2009-12-22 16:16:30

大块和小块NAND FLASH都有与页大小相同的页寄存器,用于数据缓存。当读数据时,先从NAND FLASH内存单元把数据读到页寄存器,外部通过访问NAND FLASH I/O端口获得页寄存器中数据(地址自动累加);当写数据时,外部通过NAND FLASH I/O端口输入的数据首先缓存在页寄存器,写命令发出后才写入到内存单元中。

read     00h  30h

read id   90h

reset     ffh         ***

program  80h  10h

erase     60h  d0h

status    70h       

read:

1) init ECC

2) chip enable

3) CMD1

4) ADDR 5

5) CMD2

6) wait_ready     RnB

7) read data

8) get ECC

9) read oob

10) compare

11)chip disable

write:

1) init ECC

2) chip enable

3) CMD1

4) ADDR 5

5) write data

6) get ECC     ???

7) write ECC

8) CMD2

9) wait_ready        RnB=1

10)query_stat   stat&0x01=0

11)chip disable

 

erase:

1) chip enable

2) CMD1

3) ADDR raw 3

4) CMD2

5) wait_ready

6) query_stat   stat&0x01=0

7) chip disable

 

文件: NAND Flash操作.rar
大小: 188KB
下载: 下载

阅读(1440) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~