歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> S3C6410硬件NAND FLASH CONTROLLER(NAND FLASH 控制器)

S3C6410硬件NAND FLASH CONTROLLER(NAND FLASH 控制器)

日期:2017/3/1 10:21:44   编辑:Linux編程

1、OVERVIEW

The 6410 is equipped with an internal SRAM buffer called ‘Steppingstone’.
Generally, the boot code will copy NAND flash content to SDRAM. Using hardware ECC, the NAND flash data
validity will be checked. After the NAND flash content is copied to SDRAM, main program will be executed on
SDRAM.To use NAND Flash, 'XSELNAND' pin must be connected to High Level.

S3C6410 具備了一個內部SRAM緩沖器,叫做“STEPPINGSTONE”,支持NAND FLASH 的系統引導。當系統啟動時,NAND FLASH 存儲器的前面幾KB的數據將被自動載入到STEPPINGSTONE 中,然後系統自動執行這些載入的引導代碼。通常情況下,這些 引導代碼需要將NAND FLASH 中程序內容拷貝到SDRAM 中,在引導代碼執行完畢後跳轉到SDRAM 執行。使用S3C6410 內部硬件ECC 功能可以對NAND FLASH 的數據進行有效性的檢測。

2、FEATURES

NAND flash controller features include:
1. NAND Flash memory I/F: Support 512Bytes and 2KB Page . 支持512 字節和2KB 頁。
2. Software mode: User can directly access NAND flash memory. for example this feature can be used in
read/erase/program NAND flash memory.用戶可以直接訪問NAND FLASH 控制器。例如這個特性可以用於讀/擦/編程NAND FLASH存儲器。
3. Interface: 8-bit NAND flash memory interface bus. 8 位NAND FLASH 存儲器接口總線。
4. Hardware ECC generation, detection and indication (Software correction). 硬件ECC 產生、檢測和標志(軟件糾正)。
5. Support both SLC and MLC NAND flash memory : 1-bit ECC, 4-bit and 8-bit ECC for NAND flash.支持SLC 和MLC 的NAND FLASH 控制器:1 位ECC 用於SLC,4 位和8位ECC 用於MLC 的NAND FLASH。

(Recommend: 1bit ECC for SLC, 4bit and 8bit ECC for MLC NAND Flash)

注:SLC和MLC不同
6. SFR I/F: Support Byte/half word/word access to Data and ECC Data register, and Word access to other
registers 支持字節/半字/字數據的訪問和ECC 的數據寄存器,用字來訪問其他寄存器。
7. SteppingStone I/F: Support Byte/half word/word access.
8. The Steppingstone 8-KB internal SRAM buffer can be used for another purpose .

3、BLOCK DIAGRAM

4、NAND FLASH MEMORY TIMING

Copyright © Linux教程網 All Rights Reserved