Explain the principle and use of NAND Flash with examples (4)

Source:   Editor: Jacquelyn Update Time :2019-02-12

14. Block erasure operation, 0x60-0xD0

Erase one block at a time. The address A[28:18] of three cycles is required to publish ERASE SETUP(0x60) command first, then three address cycles, followed by ERASE CONFIRM(0xD0) command. The status of erase operation can be read by READ STATUS RESGISTER command. when Bit6=1, the operation is completed. Bit0 indicates the pass or failure condition, 0 meaning pass.

 

15. Reset operation, 0xFF

The reset operation allows the chip to enter a known state, interrupting the command sequences being processed. For example, RANDOM READ, PROGRAM, and ERASE commands can be interrupted in a busy-state chip. The location being programmed or the contents of block being erased become invalid, while data may be erased or programmed partially. The command register is cleared and ready for next command.

 

 Contents of status register after reset:

16. Write protection operations

Write protection is designed to prevent careless programming and erasure operations. When WP# is low, all programming and erasure operations are prohibite

          ERASE Enable                                                                                                                                      ERASE Disable

 

 

                 PROGRAM Enable                                                                                                               PROGRAM Disable 

17. Error management

All blocks of Micron NAND chips are not guaranteed to be good when they are manufactured. As long as there are not less than 2008 intact pieces among 2048 chips, they are considered qualified products to be manufactured. But the existence of bad blocks does not affect the operation of good blocks. In the application system, the algorithms of bad block progection, substitution and error correction should be provided to ensure the high reliability and integrity of the data.

The first block of each CE# (physical block address is 0) is absolutely tested and intact. This provides a storage location for BOOT code and important information.

Before the chip is manufactured, the manufacturer will use non-0xFF programming to identify the bad block at the first backup location (column address is 2048) on the first or second page of each bad block.

The system software should check the first backup address data on the first or second page of each block before performing any erasure or programming operations. This creates a bad block table.

After a certain period of time, some locations of memory may not be programmed and erased correctly. In order to ensure the reliability of data, some precautions should be taken, such as:

Always check status after a write, erase, or data move operation.

Use some types of error detection and correction algorithms to recover some minor iede1 errors. 

Use bad block substitution algorithm.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值