1. NandFlash接口电路
2. NandFlash接口信号
* NandFlash接口信号较少
* 数据宽度只有8Bit,没有地址总线。地址和数据总线复用,串行读取
信号名称
|
信号描述
|
IO[7..0]
|
数据总线
|
CE#
|
片选信号(Chip Select),低电平有效
|
WE#
|
写有效(Write Enable),低电平表示当前总线操作是写操作
|
RE#
|
读有效(Read Enable),低电平表示当前总线操作是读操作
|
CLE
|
命令锁存(Command Latch Enable)信号,写操作时给出此信号表示写命令
|
ALE
|
地址/数据锁存(Address Latch Enable)信号,写操作时给出此信号表示写地址或数据
|
WP#
|
写保护(Write Protect)信号
|
R/B
|
忙(Read/Busy)信号
|
3. NandFlash地址结构
* NandFlash设备的存储容量是以页(Page)和块(Block)为单位的。
* Page=528Byte (512Byte用于存放数据,其余16Byte用于存放其他信息,如块好坏的标记、块的逻辑地址、页内数据的ECC校验和等)。
* Block=32Page
* 容量为64MB的NandFlash存储结构为:512Byte×32Page×4096Block
* NandFlash以页为单位进行读和编程(写)操作,一页为512Byte;以块为单位进行擦除操作,一块为512Byte*32page=16KB
* 对于64MB的NAND设备,需要26根地址线,由于NAND设备数据总线宽度是8位的,因此必须经过4个时钟周期才能把全部地址信息接收下来
|
I/O7
|
I/O6
|
I/O5
|
I/O4
|
I/O3
|
I/O2
|
I/O1
|
I/O0
|
第一个周期
|
A7
|
A6
|
A5
|
A4
|
A3
|
A2
|
A1
|
A0
|
第二个周期
|
A15
|
A14
|
A13
|
A12
|
A11
|
A10
|
A9
|
A8
|
第三个周期
|
A23
|
A22
|
A21
|
A20
|
A19
|
A18
|
A17
|
A16
|
第四个周期
|
|
|
|
|
|
|
A25
|
A24
|
* 可以这么说,第一个时钟周期给出的是目标地址在一个page内的偏移量,而后三个时钟周期给出的是页地址。
* 由于一个页内有512Byte,需要9bit的地址寻址,而第一个时钟周期只给出了低8bit,最高位A8由不同的读命令(Read Mode2)来区分的。
4. NandFlash的命令
关键字:存储器扩展 S3C2410 NandFlash
引用地址:
存储器扩展连接理解(S3C2410为例)—NandFlash
推荐阅读最新更新时间:2024-03-16 15:00
u-boot移植s3c2410
u-boot的向s3c2410板上的移植(只是编译而以)可谓是千辛万苦啊(对于菜鸟而言,(*^__^*) ,高手除外),下面就是我的痛苦经历。 过程如下: 下载u-boot-1.1.6版本,然后解压,进入解压完的目录之后,首先是修改对应文件,该部分是参见网上blogs。 http://blog.csdn.net/hhq0216/archive/2006/12/29/1466894.aspx,按照上面的做法来修改文件内容,然后回到u-boot目录, 执行如下命令: make distclean make smdk2410_config make 之后error出现:make: *** Error 1 然后google之得到下面的方
[单片机]
S3C2410外部中断
S3C2410有24个外部中断引脚:EINT0~EINT23,但是对于EINT0~EINT3这4个外部中断而言,使用比较简单;对于其它20个而言,使用稍稍复杂一些。 首先,来看S3C2410的中断控制器,有6个中断裁决器分为2级,第1级5个,第2级1个;第1级的5个裁决器管理32级中断源,在这32级中断源中有2个保留,24级是给内部中断源的,对于24个外部中断只给了6个中断级:EINT0、EINT1、EINT2、EINT3、EINT4~7、EINT8~23,EINT4~EINT7共享一个中断级,EINT8~EINT23共享一个中断级。 中断控制器中主要的相关寄存器有:INTMSK、SRCPND、PRIORITY、INTPND,还有
[单片机]
ARM S3C2410 看门狗设置原理及源码
S3C2410 看门狗只要有两个功能 1、作为常规时钟,并且可以产生中断 2、作为看门狗定时器使用,当时钟减到0时(超时),它将产生一个128个时钟(PLCK)的时钟信号。 看门狗的设置: 1、 看门狗的外部时钟源是有PLCK提供的, plck 通过预分频 和 与比例因子 产生适合看门狗的时钟。 t_watchdog = 1/ 上面就是它的计算公式。 2、相关寄存器的介绍 WTCON watchdog控制寄存器 看门狗控制寄存器能够禁止或者允许看门狗时钟,从四个不同的时钟源中挑选时钟信号,允许或禁止中断,并且能允许或禁止看门狗时钟输出。如果用户想要使用看门狗作为普通时钟,应该中断使能
[单片机]
s3c2410上搭建QT/Embedded4.8.5开发环境(六)--QtCreate的配置
前面我们已经搭建了QT的开发环境,并进行了在arm上的移植,前面的环境已经可以很好的使用了。 但是编译时候很麻烦,需要一直 ①qmake生成makefile ②make ③运行 实在麻烦的很,对于我们这些习惯了IDE的人,简直要抓狂,还好Qt自家的IDE 很好很强大 QtCreate下载地址http://download.qt-project.org/official_releases/qtcreator/ 这个是Digia公司的地址,里面提供了2.5~3.1依赖所有版本的QtCreate,不同版本的库依赖与不同的Qt库和glibc QtCreate环境配置 我们配置QtCreate需要配置三个地方
[单片机]
基于嵌入式系统VGA接口设计
引言 嵌入式系统的终端显示倾向选择LCD显示器。但在大屏幕显示情况下,大型工业级LCD液品显示器造价高。选择性少。而为嵌入式系统增加标准VGA接口可很好地解决该问题。支持VGA接口的显示设备众多且价格相对较低,而且显示设备的更换不会对嵌入式系统产生影响。ARM9器件S3C2410在嵌入式系统中应用广泛。这里主要针对该处理器介绍基于CH7004的嵌入式系统VGA接口设计。该设计方案硬件设计和软件实现简单,成本较低,从而为嵌入式设备提供了简单有效的大屏幕图像显示解决方案。 2 VGA接口 VGA(Video Graphics Array)是一个模拟信号接口,是IBM公司推出的一种视频传输标准。该接口具有分辨率高、显
[单片机]
基于LINUX 的嵌入式WEB 服务器的设计
1 引 言 PC 机时代的到来引发了信息产品的产生, 而Interne t与信息产品的结合是当今发展的一个趋势,嵌入式Internet技术的产生正好迎合了这个趋势。 由于Internet技术的渗透, 嵌入式系统正变得越来越智能化并具有越来越多的网络友好特性。本文主要对嵌入式Web 服务器技术进行了设计并测试,W eb服务器的功能是*客户端的服务请求, 并根据客户请求的类型提供相应服务。嵌入式W eb服务器是指将W eb服务器引入到现场嵌入式设备中,并驻留在有限的代码空间内。在当前的嵌入式应用领域, 多数嵌入式系统转变为嵌入式W eb Server, 基于嵌入式设备的W eb服务器可以向任何接入它所在网络的合法用户提
[单片机]
初试mini2440 nandflash驱动移植
首先按照步骤修改相关信息之后执行make zImage出现了不少错误: 其中有代表性的错误如下: arch/arm/mach-s3c2440/mach-mini2440.c:189: error: array type has incomplete element type arch/arm/mach-s3c2440/mach-mini2440.c:190: error: array index in non-array initializer arch/arm/mach-s3c2440/mach-mini2440.c:190: error: (near initialization for 'smdk_default_
[单片机]
Windows CE.NET在S3C2410处理器上的移植简介
本文分析了嵌入式操作系统Windows CE。NET的特点,并利用工具Platform Builder 4。2完成了其在以ARM920T为核心的S3C2410处理器上的定制。 1 Windows CE系统和Platform Builder 4.2 Windows CE是微软推出的一个32位、多线程、多任务的嵌入式操作系统,是微软专门为信息设备、移动应用、嵌入式应用等设计的嵌入式模块型操作系统。用户可选择、组合和配置Windows CE。NET的模块和组件来创建用户版的操作系统。 Windows CE。NET是WindOWS CE 3。0的后继产品,其系统组成如图1所示。Windows
[单片机]