第4章嵌入式系统的存储器系统课件.ppt

上传人:小飞机 文档编号:3951682 上传时间:2023-03-28 格式:PPT 页数:39 大小:1.17MB
返回 下载 相关 举报
第4章嵌入式系统的存储器系统课件.ppt_第1页
第1页 / 共39页
第4章嵌入式系统的存储器系统课件.ppt_第2页
第2页 / 共39页
第4章嵌入式系统的存储器系统课件.ppt_第3页
第3页 / 共39页
第4章嵌入式系统的存储器系统课件.ppt_第4页
第4页 / 共39页
第4章嵌入式系统的存储器系统课件.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《第4章嵌入式系统的存储器系统课件.ppt》由会员分享,可在线阅读,更多相关《第4章嵌入式系统的存储器系统课件.ppt(39页珍藏版)》请在三一办公上搜索。

1、第4章 嵌入式系统 的存储器系统,教学目的1)了解常见嵌入式系统存储器;2)学习ROM和SRAM型存储器扩展方法;3)学习NOR FLASH和NAND FLASH存储器接口方法;4)学习SDRAM存储器接口方法,4.1 存储器系统概述,4.1.1 存储器系统的层次结构,4.1.2 高速缓冲存储器,在主存储器和CPU之间采用高速缓冲存储器(cache)用来提高存储器系统的性能。cache能够减少内存平均访问时间。指令预取时和数据读写时使用同一个cache-统一的cache。指令预取时和数据读写时使用不同的cache-独立的cache。(S3C2410采用此种结构),4.1.3 存储管理单元(MM

2、U),MMU(Memory Manage Unit,存储管理单元)MMU主要完成以下工作:(1)虚拟存储空间到物理存储空间的映射。(2)存储器访问权限的控制。(3)设置虚拟存储空间的缓冲特性。,嵌入式系统中常常采用页式存储管理。页式存储管理:把虚拟地址空间分成一个个固定大小的块,每一块称为一页,把物理内存的地址空间也分成同样大小的页。MMU实现的就是从虚拟地址到物理地址的转换。页表是存储在内存中的一个表,页表用来管理这些页。页表的每一行对应于虚拟存储空间的一个页,该行包含了该虚拟内存页对应的物理内存页的地址、该页的方位权限和该页的缓冲特性等。从虚拟地址到物理地址的变换过程就是查询页表的过程。例

3、如在ARM嵌入式系统中,使用系统控制协处理器CP15的寄存器C2来保存页表的基地址。,嵌入式系统支持的内存块大小有以下几种:段(section)大小为1MB的内存块;大页(Large Pages)大小为64KB的内存块;小页(Small Pages)大小为4KB的内存块;极小页(Tiny Pages)大小为1KB的内存块。极小页只能以1KB大小为单位不能再细分,而大页和小页有些情况下可以在进一步的划分。,MMU中的域指的是一些段、大页或者小页的集合。每个域的访问控制特性都是由芯片内部的寄存器中的相应控制位来控制的。例如在ARM嵌入式系统中,每个域的访问控制特性都是由CP15中的寄存器C3中的两

4、位来控制的。MMU中的快速上下文切换技术(Fast Context Switch Extension,FCSE)通过修改系统中不同进程的虚拟地址,避免在进行进程间切换时造成的虚拟地址到物理地址的重映射,从而提高系统的性能。,4.2.1 存储器部件的分类,1按在系统中的地位分类主存储器(Main Memory简称主存或内存)辅助存储器(Auxiliary Memory,Secondary Memory,简称辅存或外存)。,4.2 嵌入式系统存储设备分类,内 存内存是计算机主机的一个组成部分,一般都用快速存储器件来构成,内存的存取速度很快,但内存空间的大小受到地址总线位数的限制。内存通常用来容纳当

5、前正在使用的或要经常使用的程序和数据CPU可以直接对内存进行访问。系统软件中如引导程序、监控程序或者操作系统中的基本输入输出部分BIOS都是必须常驻内存。更多的系统软件和全部应用软件则在用到时由外存传送到内存。,外 存外存存放的是相对来说不经常使用的程序和数据容量大,速度相对内存较慢常见的外存有软盘、硬盘、U盘、光盘等CPU要使用外存的这些信息时,必须通过专门的设备将信息先传送到内存中,2按存储介质分类,磁存储器(Magnetic Memory)半导体存储器(Semiconductor Memory)光存储器(Optical Memory)激光光盘存储器(Laser Optical Disk)

6、。,3按信息存取方式分类,RAM:随机存取存储器(Random Access Memory)运行期间可读、可写ROM:只读存储器(Read Only Memory)运行期间只能读出信息,不能随时写入信息,4.2.2 存储器的组织和结构,容量是描述存储器的最基本参数,如1MB。存储器容量的表示不唯一,不同的数据宽度有不同容量。在存储器内部,数据是存放在二维阵列存储单元中。n位地址被分成行地址和列地址(nr十c)。r是行地址数,c是列地址数。行列选定一个特定存储单元。嵌入式系统的存储器与通用系统的存储器有所不同,通常由ROM、RAM、EPROM等组成。嵌入式存储器一般采用存储密度较大的存储器芯片,

7、存储容量与应用的软件大小相匹配。,4.2.3 常见的嵌入式系统存储设备,1RAM(随机存储器)RAM可以被读和写,地址可以以任意次序被读。常见RAM的种类有SRAM(Static RAM,静态随机存储器)DRAM(Dynamic RAM,动态随机存储器)DDRAM(Double Data Rate SDRAM,双倍速率随机存储器)。SRAM比DRAM运行速度快 SRAM比DRAM耗电多 DRAM需要周期性刷新 DDRAM是RAM的下一代产品,200MHz时钟频率时内存带宽可达3.2GB/s海量,2ROM(只读存储器)ROM断电后数据不丢失,但速度较慢,适合存储需长期保留的不变数据。在嵌入式系统

8、中,ROM用于固定数据和程序。常见ROM有:Mask ROM(掩模ROM,厂家一次性写入用户无法修改)PROM(Programmable ROM,可编程ROM,用户一次性写入)EPROM(Erasable Programmable ROM,可擦写ROM,紫外光可重复擦除和写入)EEPROM(电可擦除可编程ROM,也可表示为E2PROM,电擦除)Flash ROM(闪速存储器,可快速读取,电可擦写可编程),3Flash MemoryFlash memory(闪速存储器)是一种非易失性存储器(NVM:Non-Volatile Memory)是嵌入式系统中重要的组成部分,用来存储程序和数据,掉电后数

9、据不会丢失根据结构不同分成 NOR Flash和NAND Flash两种Flash Memory在物理结构上分成若干个区块,区块之间相互独立NOR Flash把整个存储区分成若干个扇区(Sector);NAND Flash把整个存储区分成若干个块(Block);可以对以块或扇区为单位的内存单元进行擦写和编程。,NOR Flash 和 NAND Flash 特性NAND Flash执行擦除操作是十分简单的,而NOR型内存则要求在进行擦除前先要将目标块内所有的位都写为0擦除时间:NOR Flash执行一个写入擦除操作的时间为5s;NAND Flash相同操作最多只需要4ms(快小+高速)NOR F

10、lash的读速度比NAND Flash稍快一些,NAND Flash的写入速度比NOR Flash快很多。应用程序可以直接在NOR Flash内运行,不需要再把代码读到系统RAM中运行。NAND Flash的随机读取能力差,适合大量数据的连续读取,NOR Flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。NAND Flash结构可以达到高存储密度,并且写入和擦除的速度也很快,应用NAND Flash的困难在于需要特殊的系统接口。NAND Flash地址、数据和命令共用8位总线/16位总线,每次读写都要使用复杂的I/O接口串行地存取数据除了NOR Flash

11、的读,Flash Memory的其他操作不能像RAM那样,直接对目标地址进行总线操作。例如执行一次写操作,它必须输入一串特殊的指令(NOR Flash),或者完成一段时序(NAND Flash)才能将数据写入到Flash Memory中NOR Flash容量通常在1 MB8MB之间。而NAND Flash用在8MB以上的产品当中。NOR Flash主要应用在代码存储介质中,NAND Flash适用于数据存储。在NAND Flash中每个块的最大擦写次数是一百万次,而NOR Flash的擦写次数是十万次。,4.3 NOR Flash接口电路,4.3.1 NOR Flash存储器Am29LV160

12、DAMD公司的一款NOR Flash存储器存储容量为2M8Bit/1M16Bit接口与CMOS I/O兼容工作电压为2.73.6V读操作电流为9mA编程和擦除操作电流为20mA待机电流为200nA采用FBGA-48、TSOP-48、SO-44 三种封装形式。Am29LV160D仅需3.3V电压即可完成在系统的编程与擦除操作,通过对其内部的命令寄存器写入标准的命令序列,可对Flash进行编程(烧写)、整片擦除、按扇区擦除,以及其他操作。以16位(字模式)数据宽度的方式工作。,Am29LV160D的逻辑框图,表4.3.1 Am29LV160D引脚端功能,4.3.2 S3C2410A与NOR Fla

13、sh存储器的接口电路 Flash存储器在系统中通常用于存放程序代码,系统上电或复位后从此获取指令并开始执行,应将存有程序代码的Flash存储器配置到Bank0S3C2410A的nGCS0接至Am29LV160D的CE(nCE)端Am29LV160D的OE(nOE)端接S3C2410X的nOE;WE(nXE)端S3C2410X的nWE相连;地址总线A19A0与S3C2410X的地址总线ADDR20ADDR1(A20A1)相连;16位数据总线DQ15DQ0与S3C2410X的低16位数据总线DATA15DATA0(D15D0)相连。,不使用NAND Flash作为启动ROM 使用NAND Flas

14、h作为启动ROM注意:SROM表示是ROM或SRAM类型的存储器;SFR指特殊功能寄存器。,图4.3.2 S3C2410A与Am29LV160D的接口电路,4.4 NAND Flash接口电路,4.4.1 S3C2410A NAND Flash控制器1S3C2410A NAND Flash控制器特性NAND Flash模式:支持读擦除编程NAND Flash存储器。自动启动模式:复位后,启动代码被传送到Steppingstone中。传送完毕后,启动代码在Steppingstone中执行。具有硬件ECC产生模块(硬件生成校验码和通过软件校验)。在NAND Flash启动后,Steppingsto

15、ne 4KB内部SRAM缓冲器可以作为其他用途使用。,为了支持NAND Flash的启动装载(boot loader),S3C2410A配置了一个叫做“Steppingstone”的内部SRAM缓冲器。当系统启动时,NAND Flash存储器的前4KB将被自动加载到Steppingstone中,然后系统自动执行这些载入的启动代码。在一般情况下,启动代码将复制NAND Flash的内容到SDRAM中。在复制完成后,将在SDRAM中执行主程序。,2S3C2410A NAND Flash控制器结构,图4.4.1 NAND Flash控制器内部结构方框图,图4.4.2 NAND Flash的操作模式,

16、NAND Flash的工作模式如图4.4.2所示。,自动启动模式的时序如下:(1)完成复位;(2)当自动启动模式使能时,首先将NAND Flash存储器的前4 KB内容自动复制到 Steppingstone 4 KB内部缓冲器中;(3)Steppingstone映射到nGCSO;(4)CPU开始执行在Steppingstone 4 KB内部缓冲器中的启动代码。注意:在自动启动模式,不进行ECC检测。因此,应确保NAND Flash的前4 KB不能有位错误。,NAND Flash模式配置:(1)利用NFCONF寄存器设置NAND Flash配置;(2)写NAND Flash命令到NFCMD寄存器

17、;(3)写NAND Flash地址到NFADDR寄存器;(4)在检查NAND Flash状态时,利用NFSTAT寄存器读写数据。在读操作之前或者编程操作之后应该检查R/nB信号。,表4.4.1 NAND Flash控制器的引脚配置,4.4.2 S3C2410A与NAND Flash存储器的接口电路,与NOR Flash存储器相比,NAND Flash的接口相对比较复杂。一些嵌入式处理器芯片内部配置了专门的NAND Flash控制器,如S3C2410A。K9F1208UDM-YCB0的存储容量为64M字节数据总线宽度为8位工作电压为2.7V3.6V仅需单3.3V电压即可完成在系统的编程与擦除操作

18、,表4.4.3 K9F1208UDM的引脚功能,CLE有效时,锁存在I/O口上的是控制命令字;ALE有效时,锁存在I/O口上的是地址;/RE或/WE有效时,锁存的是数据这种一口多用的方式可以大大减少总线的数目,只是控制方式略微有些复杂。S3C2410X处理器的NAND Flash控制器可以解决这个问题。,图4.4.4 S3C2410A与K9F1208UDM-YCB0接口电路,4.5 SDRAM接口电路,SDRAM可读可写,掉电不保持数据,存取速度大大高于Flash存储器。在嵌入式系统中,SDRAM主要用做程序的运行空间、数据及堆栈区。当系统启动时,CPU首先从复位地址0 x0处读取启动代码,在

19、完成系统的初始化后,程序代码一般应调入SDRAM中运行,以提高系统的运行速度。同时,系统及用户堆栈、运行数据也都放在SDRAM中。SDRAM为避免数据丢失,必须定时刷新。要求微处理器具有刷新控制逻辑,或在系统中另外加入刷新控制逻辑电路。S3C2410A在片内具有独立的SDRAM刷新控制逻辑,可方便地与SDRAM接口。目前常用的SDRAM为8位/16位的数据宽度,工作电压一般为3.3V。主要的生产厂商为HYUNDAI,Winbond等。,HY57V561620存储容量为4组64M位16位数据宽度。工作电压为3.3V常见封装为TSOP-54兼容LVTTL接口支持自动刷新(Auto-Refresh)

20、和自刷新(Self-Refresh),表4.4.4 HY57V561620引脚功能,图4.4.5 S3C2410X与SDRAM存储器HY57V561620的接口电路,可构建16位或32位的SDRAM存储器系统,但为充分发挥32位CPU的数据处理能力,本设计采用32位的SDRAM存储器系统。HY57V561620为16位数据宽度,单片容量为32MB,系统选用两片HY57V561620并联构建32位的SDRAM存储器系统,共64MB的SDRAM空间两片HY57V561620并联构建32位的SDRAM存储器系统,其中一片为高16位,另一片为低16位,可将两片HY57V561620作为一个整体配置到B

21、ank6即将S3C2410X的nGCS6接至两片Y57V561620的/CS端。高位HY57V561620的CLK端连接到S3C2410X的SCLK1端,低位HY57V561620的CLK端连接到S3C2410X的SCLK0端;注意:此时应将BWSCON中的DW6设置为10,即选择32位总线方式。,人有了知识,就会具备各种分析能力,明辨是非的能力。所以我们要勤恳读书,广泛阅读,古人说“书中自有黄金屋。”通过阅读科技书籍,我们能丰富知识,培养逻辑思维能力;通过阅读文学作品,我们能提高文学鉴赏水平,培养文学情趣;通过阅读报刊,我们能增长见识,扩大自己的知识面。有许多书籍还能培养我们的道德情操,给我们巨大的精神力量,鼓舞我们前进。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号