大容量NAND Flash TC58DVG02A1FT00在嵌入式系统中的应用

发布者:Amybaby最新更新时间:2015-01-27 来源: laogu关键字:NANDFlash  TC58DVG02A1FT00  嵌入式系统 手机看文章 扫描二维码
随时随地手机看文章
1 NAND和NOR flash

目前市场上的flash从结构上大体可以分为AND、NAND、NOR和DiNOR等几种。其中NOR和DiNOR的特点为相对电压低、随机读取快、功耗低、稳定性高,而NAND和AND的特点为容量大、回写速度快、芯片面积小。现在,NOR和NAND FLASH的应用最为广泛,在CompactFlash、Secure Digital、PC Cards、MMC存储卡以及USB闪盘存储器市场都占用较大的份额。

NOR的特点是可在芯片内执行(XIP,eXecute In Place),这样应该程序可以直接在flash内存内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,但写入和探险速度较低。而NAND结构能提供极高的单元密度,并且写入和擦除的速度也很快,是高数据存储密度的最佳选择。这两种结构性能上的异同步如下:

*NOR的读速度比NAND稍快一些。

*NAND的写入速度比NOR快很多。

*NAND的擦除速度远比NOR快。

*NAND的擦除单元更小,相应的擦除电路也更加简单。

*NAND闪存中每个块的最大擦写次数量否万次,而NOR的擦写次数是十万次。

此外,NAND的实际应用方式要比NOR复杂得多。NOR可以直接使用,并在上面直接运行代码。而NAND需要I/O接口,因此使用时需要驱动程序。不过当今流行的操作系统对NAND Flash都有支持,如风河(拥有VxWorks系统)、微软(拥有WinCE系统)等公司都采用了TrueFFS驱动,此外,Linux内核也提供了对NAND Flash的支持。

2 大容量存储器TC58DCG02A1FT00

2.1 引脚排列和功能

TC58DVG02A 1FT00是Toshiba公司生产的1Gbit(128M×8Bit)CMOS NAND E2PROM,它的工作电压为3.3V,内部存储结构为528 bytes×32pages×8192blocks。而大小为528字节,块大小为(16k+512)字节。其管脚排列如图1所示。各主要引脚如下: 

 

I/O1~I/O8:8个I/O口;

CE:片选信号,低电平有效;

WE:写使能信号,低电平有效;

RE:读使能信号,低电平有效;

CLE:命令使能信号;

ALE:地址使能信号;

WP:写保护信号,低电平有效;

RY/BY:高电平时为READY信号,低电平时为BUSY信号。

2.2 与ARM处理器的连接

当前嵌入式领域的主流处理器当属ARM。图2是以ARM7处理器为例给出的NAND Flash与ARM处理器的一般连接方法。如前所述,与NOR Flash不同,NAND Flash需要驱动程序才能正常工作。

图中PB4,PB5,PB6是ARM处理器的GPIO口,可用来控制NAND Flash的片选信号。CS1是处理器的片选信号,低电平有效。IORD、IOWR分别是处理器的读、写信号,低电平有效。写保护信号在本电路中没有连接。

2.3 具体操作

地址输入,命令输入以及数据的输入输出,都是通过NAND Flash的CLE、ALE、CE、WE、RE引脚控制的。具体方式如表1所列。

表1 逻辑表

CLE ALE CE WE RE
命令输入 1 0 0 时钟上升沿 1
数据输入 0 0 0 时钟上升沿 1
地址输入 0 1 0 时钟上升沿 1
串行数据输出 0 0 0 1 时钟下降沿
待机状态 X X 1 X X

NAND Flash芯片的各种工作模式,如读、复位、编程等,都是通过命令字来进行 控制的。部分命令如表2所列。[page]

表2 命令表

第一周期(Hex) 第二周期(Hex)
串行数据输入 80 无
读模式1 00 无
读模式2 01 无
读模式3 50 无
复位 FF 无
自动编程(真) 10 无
自动编程(假) 11 无
自动块删除 60 D0
状态读取1 70 无
状态读取2 71 无
ID读取1 90 无
ID读取2 91 无

串行数据输入的命令80表示向芯片的IO8、IO7、IO6、IO5、IO4、IO3、IO2、IO1口发送0x80,此时除IO8为1外,其余IO口均为低电平。

2.4 时序分析及驱动程序

下面以表2中的读模式1为例分析该芯片的工作时序。由图3可知,CLE信号有效时通过IO口向命令寄存器发送命令00H。此时NAND Flash处于写状态,因此WE有铲,RE无效。发送命令后,接着发送要读的地址,该操作将占用WE的1、2、3、4个周期。注意,此时发送的是地址信息,因此CLE为低,而ALE为高电平。当信息发送完毕后,不能立刻读取数据,因为芯片此时处于BUSY(忙)状态,需要等待2~20ms。之后,才能开始真正的数据读取。此时WE为高电平而处于无效状态,同时CE片选信号也始终为低以表明选中该芯片。

这段时序的伪代码如下:

Read_func(cmd,addr)

{

RE=1;

ALE=0;

CLE=1;

WE=0;

CE=0;

Send_cmd(cmd);//发送命令,由参数决定,这里为00

WE=1; //上升沿取走命令 

 

CE=1;

CLE=0; //发送命令结束

ALE=1; //开始发送地址

For(i=0;i<4;i++)

{

WE=0;

CE=0;

Send_add(addr);//发送地址

WE=1; /上升沿取走地址

CE=1;

}

//所有数据发送结束,等待读取数据

CE=0;

WE=1;

ALE=0;

Delay(2ms);

While(BUSY)

Wait;//如果还忙则继续等待

Read_data(buf);//开始读取数据



 

3 Linux系统对NAND Flash的支持

Linux操作系统虽然已经支持NAND Flash,但要使用NAND Flash设备,还必须先对内核进行设置方法如下:

(1)在/usr/src/(内核路径名)目录中输入make menuconfig命令,再打开主菜单,进入Memory Technology Devices(MTD)选项,选中MTD支持。

(2)进入NAND Flash Device Drivers选项,NAND设备进行配置。不过此时对NAND的支持仅限于Linux内核自带的驱劝程序,没有包含本文介绍的Toshiba芯片,为此需要对Linux内核进行修改,方法如下:

(1)修改内核代码的drivers.in文件,添加下面一行:

dep-tristate 'Toshiba NAND Device Support'CONFIG-MTD-TOSHIBA $CONFIG-MTD

其中CONFIG-MTD-TOSHIBA是该设备的名称,将在Makefile文件中用到。

$CONFIG-MTD的意思是只有选有$CONFIG-MTD时,该菜单才会出现,即依赖于$CONFIG-MTD选项。宋,Toshiba的NAND设备将被加入Linux系统内核菜单中。

(2)修改相应的Makefile文件,以便编译内核时能加入该设备的驱动程序。

obj-$(CONFIG-MTD-TOSHIBA)+=toshiba.o

此行语句的意思是如果选择了该设备,编译内核时加入toshiba.o(假设驱动程序是toshiba.o),反之不编译进内核
关键字:NANDFlash  TC58DVG02A1FT00  嵌入式系统 引用地址:大容量NAND Flash TC58DVG02A1FT00在嵌入式系统中的应用

上一篇:嵌入式实时系统中的优先级反转问题
下一篇:基于嵌入式软件系统电源能耗优化的解决方案

推荐阅读最新更新时间:2024-03-16 13:52

单片机及嵌入式系统应用
1 概述 随着我国装备制造业的发展,嵌入式系统已经成为制造业的核心技术。它被广泛地应用到工业控制、仿真系统、医疗仪器、信息家电、通信设备等众多领域。目前,围绕嵌入式系统展开研究和开发,已经成为计算机软硬件技术发展最活跃的方向之一。 嵌入式系统不同于通常纯粹的软件系统或硬件系统,而是软件与硬件通过在一起的,有些功能既可以用软件实现,也可以通过硬件实现。另外,嵌入式系统设计所面临的挑战不仅涉及到计算机软件和硬件,也会涉及到许多非计算机工程中的问题,诸如机械尺寸问题、功耗问题和制造成本问题等。即使是计算机工程方面的问题,大部分系统在实时性、可靠性和多速率等问题方面也都有特别要求。 目前,实现嵌入式系统的硬件方法主要有:定制逻辑(A
[单片机]
基于GPRS的嵌入式系统软件的远程在线升级
0 引 言 随着电子技术、计算机技术和通信技术的迅猛发展,嵌入式系统已经广泛应用于工业、军事、通信、信息家电等领域,但是面对新技术的不断涌现和对系统功能、性能以及规模要求的不断提高,开发者必须能够针对客户的需求及时对系统进行升级或维护,以延长系统使用周期,改善系统性能,增强系统适应性。 传统的嵌入式系统升级方式通常由维护人员到达设备现场,开箱重写或者更换FLASH存储部件,当设备数目庞大并且分布范围广泛时,这种升级维护方式的工作量将非常大,而且耗费的时间长、成本高。近年来通过以太网和在FLASH上建立TFFS文件系统的方法,能很好地解决批量升级的问题。但对于野外偏远地区或海上等有线网络无法到达的地方,此方法也难以实现。 在此
[单片机]
基于GPRS的<font color='red'>嵌入式系统</font>软件的远程在线升级
瑞萨电子携方案亮相第五届深圳国际嵌入式系统
2016年8月24日,全球领先的半导体及解决方案供应商瑞萨电子携其10款解决方案亮相于8月24日 26日在深圳会展中心举办的2016年第五届深圳国际嵌入式系统展,参展解决方案涵盖了物联网相关的各类智能应用领域。 在智能家居应用领域,瑞萨展出了: 基于32位MCU RX23T的电机控制参考平台 - 轻松驱动广泛应用于各类电器的三相永磁电机,大幅提升家居的舒适度; 基于MCU RX130的新一代高灵敏度的触摸按键解决方案 - 自由选材、自由设计、创造个性、炫酷体验; RZ/A人机交互解决方案 - 通过强大的MPU性能,集设备、显示、连接、网络等诸多功能于一身,提供智能家居的控制核心, 同时还可以扩展至实现各种高速、
[嵌入式]
瑞萨电子携方案亮相第五届深圳国际<font color='red'>嵌入式系统</font>展
ARM嵌入式系统中断向量表的动态配置
摘要:通常32位ARM嵌入式系统的中断向量表是在程序编译前设置好的,每次编写中断程序都要改C程序的汇编启动代码,相当繁琐。本文给出一种配置ARM中断向量表新方法。该方法比通常方法仅增加一条指令执行时间,简便高效,功能完备,向量表在运行时动态生成,C程序可以使用固定向量表的启动代码,并可隐藏起来。 关键词:动态配置 嵌入式系统 ARM 中断向量表 一般32位ARM嵌入式系统的中断向量表是程序编译前设置好的。在编写32位ARM嵌入式系统的中断服务程序、设置和修改ARM体系结构的中断向量表时,常感到相当麻烦,不得不修改汇编代码,对不喜欢使用汇编代码编程的程序员尤其如此。当需要在程序运行过程中动态修改中断向量的程序时会感到更为不便,
[嵌入式]
单片机属于嵌入式系统吗?嵌入式开发要学哪些课程?
我们在做产品开发的时候,基本很少去了解这些概念性的东西。 后面我特意去了解了一下,今天就把这些概念分享给有同样问题的朋友。 嵌入式一般叫 嵌入式系统 。 大家可以理解成是 硬件和软件都经过剪裁的计算机 。 一般像我们使用的电脑是通用计算机,而嵌入式系统是专用的计算机。 专用的计算机可以灵活地对硬件和软件进行剪裁,剪裁以后它更适合去做对成本、体积、功耗、智能控制有严格要求的产品,比如说家电类、汽车类、医疗类、工业类、军事类等电子产品。 一个嵌入式系统的核心就是它的处理器,处理器有几种类型: 1.嵌入式微控制器MCU(Micro Control Unit) 如8051/STM32等等。 2.嵌入式DSP处理器 (Digital
[单片机]
基于嵌入式系统的数字扩频收发信机设计
  O 引 言   嵌入式系统就:是一个具有特定功能或用途的计算机软硬件结合体,或指装入另一个设备并且控制该设备的专用计算机系统 嵌入式系统的最大特点是其具有目的性和针对性,即每一套嵌入式系统的开发都有其特殊的应用场合与特定功能。嵌人式系统包含硬件和软件两部分。硬件架构以嵌入式处理器为中心,配置存储器、I/O设备、通信模块等;软件部分以软件开发平台为核心,向上提供应用编程接口API,向下屏蔽具体硬件特性的板级支持包BSP。嵌入式系统中,软件和硬件紧密配合,协调工作,共同完成系统预定的功能。   扩频通信是当今国际上高新技术热点之一,其理论基础是香农(C.E.Shannon)的信道容量公式。该公式表明,在高斯信道中,当传输系统的
[单片机]
基于<font color='red'>嵌入式系统</font>的数字扩频收发信机设计
《谈学单片机有前途还是嵌入式系统有前途》1
 六月初吴坚鸿发表了 《吴坚鸿谈学单片机有前途还是嵌入式系统有前途》 一文,后被andy1989转发至博客中,在发烧友中引起了很大的反响。对于论坛上很多发烧友的评论,吴坚鸿一一作了答复,吴先生对于每个发烧友的评论都很认真的回复了,因此小编整理出来,供更多的发烧友们学习!稍稍啰嗦一下,吴坚鸿的回复可以解决很多单片机学者的疑问,如果有耐心看完的话,对大家会有极大的帮助的!  谢谢版主的关注,没想到有那么多朋友关注,让我的虚荣心一下子得到极大的满足。我决心对每个贴都回复。无论有多忙,每天坚持抽一点时间来跟各位朋友交流。(这是对于大家反映这么热烈的回复)   好文章!很受启发 这个就是我分享心得的动力源泉。   嵌入
[单片机]
《谈学单片机有前途还是<font color='red'>嵌入式系统</font>有前途》1
嵌入式系统开发要素的选择分析
摘要:主要讨论在嵌入式系统开发中,设计人员如何考虑和选择嵌入式处理器、嵌入式操作系统、调试器、仿真器以及开发人员的技术水平和结构比例等组成要素;同时,以实例说明如何选择这些开发要素。 关键词:嵌入式系统 嵌入式处理器 实时操作系统 仿真器 调试器 引 言   在计算机、互联网和通信技术高速发展的同时,嵌入式系统开发技术也取得迅速发展。这不仅表现在从事嵌入式系统开发研究的人员队伍日益壮大,嵌入式处理器和实时操作系统的性能增强和产品升级换代,更重要的体现在嵌入式技术应用范围的急剧扩大。   嵌入式系统拥有巨大的市场空间,我国应该抓住机遇,与时俱进,奋起直追,在嵌入式系统领域赶超世界先进水平。要达到这个目标,具有一定的现实可行性
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved