一、NandFlash的地址是如何分配的
图一:K9NCG08(2GB)
图二:S34ML16G(2GB)
图一 | 图二 | |
---|---|---|
Page | 4KB+128B | 2KB+128B |
Block | 64 | 64 |
Plan | 2048 | 8192 |
Device | 4 | 2 |
- Nandflash没有地址线,靠8个IO口复用命令、地址和数据。不同的存储大小需要不同的地址宽度,总的地址分为多个8位地址传送到IO端口。
- 写数据是按页操作的,需要指定某一块中的某一页的某一位作为起始地址,然后将一页的数据写在页寄存器中,然后发送10h命令,开始讲寄存器的一页数据写到相应的页中。
- 读数据也是按页操作,同样要指定页起始地址,然后每读出一位,列地址加一,直到将一页数据读完。
- 列地址就是页内地址(页偏移地址),就