S2440 nand flash control

今天看了S2440的DATASHEET 中nand  flash  control ,找了相关的资料.总结了以下的心得,写的不好,大家多指教

        1.首先如果用户确定把EBOOT的代码放到nand flash 里面来启动的话,那SDROM 的的nGCS0中会将ARM中的4K空间影射到这里.(ARM中的这4K空间,查了网上的资料称之为 Steppingstone) ,Steppingstone 的作用就是拷贝EBOOT 前4K的代码来运行,主要作用就是把nand flash 里面的代码影射(copy)到SDRAM 以便开始执行.拷贝的动作可以在FW.S里面找到.

      2.要从NAND flash中启动,必须保证 MO[0:1]=00) .

     3,如果实现NAND flash 的正确读写,必须对他的相关的REGISTER 进行设置.

     4. 以下是来自 李晓风一文对nand flash 引脚的定义

     NAND FLASH 引脚说服
      l D[7:0] : 数据/命令/地址 I/O口 (数据,命令,地址复用)
      l CLE : 命令锁存使能(数据线上NAND flash命令有效,输出)
      l ALE : 地址锁存使能(数据线上NAND flash地址有效,输出)
      l nFCE : NAND Flash 片选(输出)
      l nFRE : NAND Flash Read Enable (输出)
      l nFWE : NAND Flash Write Enable (输出)
      l R/nB:Nand Flash 准备好/忙(输入)
      l NCON:输入,NAND Flash内存地址步长选择,0:表示3步长地址,1:表示4步长地址(NAND flash中地  址要通过d[7:0]送多次,每送一次就为一步长)
      自动从NAND FLASH起动设置
      1. 当OM[1:0] = 00时,NAND Flash控制器自动起动模式有效
      2. NAND Flash 页大小必须512字节。
      3. NCON : NAND Flash内存地址步长选择,0:3步长地址,1:4步长地址


 

你可能感兴趣的:(Flash)