分类: 嵌入式
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
下载:
下载