s3c2440裸机-nandflash编程(二. nand控制器和nand访问时序)
摘要:一.Steppingstone 我们知道nand没有独立地址线,cpu无法直接访问nand上的指令,所以nand不能片上执行。那么为何程序还能支持nand启动的呢? 为了支持NAND启动,S3C2440A配备了一个称为“ Steppingstone”的内部SRAM缓冲区,容量为4K。 开机时,Nan
阅读全文
s3c2440裸机-nandflash编程(一. nandflash原理及结构简介)
摘要:##1.nandflash的原理图如下: 引脚属性见下表: | 引脚名称 | 引脚功能 | | | | IO0~IO7| 数据输入输出(命令、地址、数据共用数据总线) | CLE| 命令使能 |ALE | 地址使能 |/CE |芯片使能(片选) |/RE |读使能 |/WE |写使能 |R/B |
阅读全文
s3c2440裸机-内存控制器(三-4、norflash编程之实现)
摘要:##1.识别norflash 我们知道要识别norflash属性,要让norflash进入cfi模式,然后按照手册上的表格发送一系列的命令就能获取norflash属性。 1)发送命令 那么我们需要实现一个cpu向nor发命令的一个函数nor_cmd()。我们的norflash是16bit位宽的,所以
阅读全文
s3c2440裸机-内存控制器(三-3、norflash编程之uboot中操作norflash)
摘要:前提: norflash初始化正常,能够正常从nor上执行。 cpu总是从0地址读取指令执行程序。当cpu设置成nor启动时,0地址对应nor。cpu从nand启动时,0地址对应sram。 ##1.读取norFlash 我们将板子设为nor启动,那么0地址对应nor,我们先将uboot烧写到nor中
阅读全文
s3c2440裸机-内存控制器(三-2、norflash编程之适配访问时序)
摘要:前面我们了解了 "norFlash的特性和原理" ,那么cpu是如何和nor进行通信的呢?下面开始详细介绍。 1.内存控制器适配norflash 如图是S3C2440的内存控制器的可编程访问周期读写时序,里面的时间参数要根据外部norflash的性能进行配置,这里先列出时间参数的含义: Tacs :
阅读全文