文档库 最新最全的文档下载
当前位置:文档库 › EEPROM常遇问题和解决办法

EEPROM常遇问题和解决办法

EEPROM常遇问题和解决办法
EEPROM常遇问题和解决办法

在项目开发中经常使用到EEPROM,现在把自己开发中曾经遇到的陷阱和自己的解决方法列出。

(1)现象:加密型遥控器的ID自动丢失和改变。

原因:在更新EEPROM过程中,断开电源。

解决方法:

a.更改设计避免在写入EEPROM过程中断开电源;

b.增加100uF的电容,断电后瞬间维持EEPROM供电正常至EEPROM写入完成。

(2)现象:保存在EEPROM里的配置信息自动被改变。

原因:在EEPROM读写过程中进入了中断服务程序,而中断服务程序也调用了EEPROM读写函数。

解决方法:

a.保证EEPROM读写函数的第一句是cli(),最后一句是sei();

b.中断服务程序不直接调用EEPROM读写函数,如果SRAM足够大使用读写缓冲区代替直接读写EEPROM,中断返回后在主循环粒更新EEPROM;

c.如果检测到EEPROM已被占用,则进入阻塞状态,等待EEPROM释放后继续执行;

d.如果EEPROM里的数据长度大于EEPROM最小存储单元,必须保证该数据的读写不被打断。

(3)现象:突然断电时,EEPROM数据偶尔会丢失。原因:在断电时刚好在进行EEPROM 写操作。

解决方法:加大电源滤波电容的容量,增加电压检测功能,当电压偏低时禁止EEPROM写入操作。

(4)现象:当大功率交流或直流电机启动或后,EEPROM里的数据自动丢失或改变。

原因:在大功率电机启动或断开瞬间EMI干扰大。

解决方法:

a.避开这些时候读写EEPROM。

b.如果无法避开这些时候,启动EEPROM写保护功能,并且每个数据都保存多个副本。

c.使EEPROM和EEPROM的DAT,CLK等信号线远离可能产生干扰的元件,并且避免形成大的环路。

d.使用EMI抑制电路降低干扰幅度。

9.5 注意事项

单片机的断电保护虽然不是非常复杂,但是要做得好,使线路简洁、性能可靠却很不容易。下面列了几点设计时需要注意的事项。

(1)加大滤波电容的容量。单片机接收到电压监控电路送来的中断信号后,立即中断正在执行的程序,转入中断服务子程序,执行数据保护并最后使单片机和RAM进入低功耗状态。在执行中断服务程序期间,单片机上的电源还必须保持在能够正常工作的电压范围,也就是说电源VCC的跌落速度不能太快。为了达到这个目的,必须在主电源的滤波电路中,加大滤波电解电容的容量,一般应使其总电容为4700mF以上。为了缩小体积,也可以把几个电解电容器并联使用。

对于断电后数据保存在EEPROM的单片机系统,由于EEPROM的数据写入速度要比RAM

慢得多,这样写同样的数据,需要的时间将会更多,因此要求主电源电压的降低速度更慢,也就是说滤波电容的容量要更大,才能保证数据安全完整地写入到EEPROM中。

(2)中断服务程序的执行速度要快。因为断电后执行断电保护中断程序期间,完全是靠滤波电容上的储电进行工作的,如果能加快中断服务程序的执行时间,将可以降低对电源滤波电路的要求,从节约成本和减少电路所占用的印制板空间来说都是非常有利的。为了加快中断服务程序的执行速度,建议采用汇编语言编写中断服务程序。

(3)中断服务程序中,往往是直接与存储器的绝对地址打交道,很容易算错地址,必须特别小心,反复验对,才能保证程序准确无误。

(4)由于电源突然断电,在断电的某一瞬间,将会出现电源将断未断,反复断开后又闭合,闭合后又断开的情景,反映在电源波形上就是有出现了许多毛剌,这些毛剌会给单片机系统造成非常强烈的干扰,严重时会导致断电保护中断程序无法正确执行,或使保护在RAM中的数据出错。为了解决这些个问题,对需要进行实时断电保护的单片机系统,在电源设计时,要比一般的单片机系统更注重抗干扰设计,必要时可以加强电源滤波、采用开关电源等方法,千方百计地提高系统的抗干扰性能,使断电保护更可靠。

I2C总线应用下的EEPROM测试

I2C总线应用下的EEPROM测试 作者:盛帅能 作者单位:华越微电子有限公司,浙江,绍兴,312000 刊名: 半导体技术 英文刊名:SEMICONDUCTOR TECHNOLOGY 年,卷(期):2004,29(4) 被引用次数:2次 本文读者也读过(10条) 1.李文雄.陆俭国.刘明生.商书元.LI Wen-xiong.LU Jian-guo.LIU Ming-sheng.SHANG Shu-yuan基于I2C总线的EEPROM在智能电器中的应用[期刊论文]-低压电器2005(11) 2.庞媛媛.崔建明.PANG Yuan yuan.CUI Jian-ming一种I2C总线接口设计在EEPROM的应用[期刊论文]-电脑知识与技术2011,07(30) 3.苏琦.刘宇.田敬民EEPROM基于I2C总线的一种读写方法[期刊论文]-山西电子技术2001(1) 4.郭文华.GUO Wen-hua基于I2C总线的串行E2PROM及其应用[期刊论文]-常熟理工学院学报2008,22(10) 5.麦胤.柳沁.Mai Yin.Liu Qin基于Nios Ⅱ的EEPROM Controller Core的设计[期刊论文]-自动化仪表 2008,29(1) 6.杨正进.王玉霞基于I2C总线的EEPROM与单片机接口技术[期刊论文]-重庆工学院学报2001,15(2) 7.刘冰.杜道山.周士侃.李从心基于I2C总线协议的EEPROM与DSP的接口技术[期刊论文]-电子工程师2004,30(9) 8.李和太.蒋晶鑫.陆虹.LI He-tai.JANG Jing-xin.LU Hong嵌入式串行EEPROM研究[期刊论文]-微处理机2007,28(1) 9.徐飞.贺祥庆.张莉.XU Fei.HE Xiang-qing.ZHANG Li一种40ns 16kb EEPROM的设计与实现[期刊论文]-微电子学2005,35(2) 10.意法半导体推出超小型封装的增强型512 kbit I2C和SPI低压串行EEPROM存储器[期刊论文]-电子与电脑 2005(5) 引证文献(2条) 1.沈华.王俞心基于FPGA的I2C总线主控器的设计与实现[期刊论文]-航空计算技术 2007(6) 2.张必超存储器测试技术及其在质量检验中的应用研究[学位论文]硕士 2005 本文链接:https://www.wendangku.net/doc/523725827.html,/Periodical_bdtjs200404018.aspx

常用串行EEPROM芯片

1 Features ?Serial Peripheral Interface (SPI) Compatible ?Supports SPI Modes 0 (0,0) and 3 (1,1) ?Low-voltage and Standard-voltage Operation –2.7 (V CC = 2.7V to 5.5V)? 3.0 MHz Clock Rate (5V) ?8-byte Page Mode ?Block Write Protection –Protect 1/4, 1/2, or Entire Array ?Write Protect (WP) Pin and Write Disable Instructions for Both Hardware and Software Data Protection ?Self-timed Write Cycle (10 ms max)?High Reliability –Endurance: One Million Write Cycles –Data Retention: 100 Years ?Automotive Grade Devices Available ? 8-lead PDIP and 8-lead JEDEC SOIC Packages Description The AT25010/020/040 provides 1024/2048/4096 bits of serial electrically erasable programmable read only memory (EEPROM) organized as 128/256/512 words of 8bits each. The device is optimized for use in many industrial and commercial applica-tions where low-power and low voltage operation are essential. The AT25010/020/040is available in space saving 8-lead PDIP and 8-lead JEDEC SOIC packages. The AT25010/020/040 is enabled through the Chip Select pin (CS) and accessed via a 3-wire interface consisting of Serial Data Input (SI), Serial Data Output (SO), and Serial Clock (SCK). All programming cycles are completely self-timed, and no sepa-rate ERASE cycle is required before WRITE. BLOCK WRITE protection is enabled by programming the status register with one of four blocks of write protection. Separate program enable and program disable instruc-tions are provided for additional data protection. Hardware data protection is provided via the WP pin to protect against inadvertent write attempts. The HOLD pin may be used to suspend any serial communication without resetting the serial sequence. Pin Configurations 8-lead PDIP

操作系统第五章存储管理测试题

存储管理测试题 一、单项选择题,在四个备选答案中选一个合适的答案 1.属于内存连续分配方式的是(A )。 A.固定分区分配方式B.分段存储管理方式 C.分页存储管理方式D.段页式存储管理方式 2.为进程分配连续内存的是(C )。 A.分页存储管理B.分段存储管理 C.可变分区管理D.段页式存储管理 3.可变分区管理中的(B )算法,空闲区按其大小递增次序组成链。 A.首次适应B.最佳适应C.下次首次适应D.最坏适应 4.关于分段存储管理说法错误的是(C )。 A.便于编程B.便于分段共享C.便于内存分配D.能动态链接 5.在下面的页面置换算法中,(D)是实际上难以实现的 A.先进先出置换算法B.最近最久未使用置换算法 C.clock 置换算法D.最佳置换算法 6.以下不是存储管理处理的功能有(D)。 A.为每个程序安排内存空间B.保护运行程序不受干扰 C.将运行中程序的地址转换成物理地址D.决定哪个进程的程序和数据切换到内存中 二、填空题 1.在分区存储管理中,存储保护有两种方法:界限寄存器法和__存储保护键法_________。2.在分页存储管理方式中,地址结构有页号P和位移量W组成,地址转换时页号P与页表长度L进行比较,如果___ P≥L ________,则产生越界中断。 3.分区存储管理中存在内零头的是___固定分区________分配方式。 4.请求分页存储管理方式中,调入页面的时机可采用两种策略,预先调页和___请求式调页________。 5.动态地址重定位是在___程序的执行________过程中完成地址变换的。 6.一个用户程序中含有代码段A、代码段B和数据段,当该程序在段页式管理机构中运行时,系统至少为该用户程序建立________1___个段表。 三、判断改错题 判断下列各题正误,正者打“√”,误者打“×”,并将具体修改内容写在该题的下面,但有下划线部分不能改。 1.页面最佳置换算法是一种性能最好,且容易实现的算法。 [答案]:×,将“且容易实现”改成“但实际上不能实现”。 2.采用静态重定位方式装入内存的程序可以在内存中被移动。 [答案]:×,将“可以”改成“不可以”。 3.可变式分区分配方式为某作业分配内存时,分配给的区域大小往往大于该作业的大小。[答案]:×,将“往往大于”改成“等于”。 4.请求分页系统中的页表表项中修改位,表示该页调入内存后是否允许修改。 [答案]:×,将“允许修改”改成“已经修改”。 四、简答题 1.什么是动态重定位?它有什么好处? [答案]:动态重定位是指在程序执行过程中进行的地址重定位,即可使装配模块不加任何修

串行EEPROM AT24CXX芯片资料

串行EEPROM AT24CXX芯片资料 AT24CXX是美国ATMEL公司的低功耗CMOS串行EEPROM,典型的型号有 AT24C01A/02/04/08/16等5种,它们的存储容量分别是 1024/2048/4096/8192/16384位;也就是128/256/512/1024/2048字节;使用电压级别有5V,2.7V,2.5V,1.8V;本文主要介绍常用的AT24C02即256字节存储器的使用;它具有工作电压宽(2.5~5.5V)、擦写次数多(大于10000次)、写入速度快(小于10ms)等特点。 外行如图: AT24C02的1、2、3脚是三条地址线,用于确定芯片的硬件地址(实验板中直接接地只有一块器件);第8脚和第4脚分别为正、负电源。第5脚SDA 为串行数据输入/输出,数据通过这条双向I2C总线串行传送,SDA和SCL都需要和正电源间各接一个5.1K的电阻上拉。第7脚为WP写保护端,接地时允许芯片执行一般的读写操作。接电源端时不允许对器件写。 24C02中带有片内地址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8个字节的数据。 ;这是将0100H地址中以下的8个数据写到24C02的01H为首址单元中去的汇编程序可直接在实验板上实验。 ORG 0000H SCL BIT P3.7;定义24C02的串行时钟线 SDA BIT P3.6;定义24C02的串行数据线 LJMP START START:LCALL STAR;调用

MOV R2,#08H;一个数据有8位 MOV DPTR,#0100H;定义源数据的位置LOOP:MOV A,#00H MOVC A,@A+DPTR LCALL SDATA LCALL ACK JC LOOP INC DPTR DJNZ R2,LOOP LCALL STOP;调用停止子程序STAR:SETB SDA SETB SCL NOP NOP NOP NOP CLR SDA NOP NOP NOP NOP CLR SCL RET SDATA:MOV R0,#08H LOOP0:RLC A MOV SDA,C NOP NOP SETB SCL

操作系统原理-第五章 存储管理习题

5.3 习题 5.3.1 选择最合适的答案 1.分页存储管理的存储保护是通过( )完成的. A.页表(页表寄存器) B.快表 C.存储键 D.索引动态重定 2.把作业地址空间中使用的逻辑地址变成内存中物理地址称为()。 A、加载 B、重定位 C、物理化 D、逻辑化 3.在可变分区存储管理中的紧凑技术可以()。 A.集中空闲区 B.增加主存容量 C.缩短访问时间 D.加速地址转换 4.在存储管理中,采用覆盖与交换技术的目的是( )。 A.减少程序占用的主存空间 B.物理上扩充主存容量 C.提高CPU效率 D.代码在主存中共享 5.存储管理方法中,( )中用户可采用覆盖技术。 A.单一连续区 B. 可变分区存储管理 C.段式存储管理 D. 段页式存储管理 6.把逻辑地址转换成物理地址称为()。 A.地址分配 B.地址映射 C.地址保护 D.地址越界 7.在内存分配的“最佳适应法”中,空闲块是按()。 A.始地址从小到大排序 B.始地址从大到小排序 C.块的大小从小到大排序 D.块的大小从大到小排序 8.下面最有可能使得高地址空间成为大的空闲区的分配算法是()。 A.首次适应法 B.最佳适应法 C.最坏适应法 D.循环首次适应法 9.那么虚拟存储器最大实际容量可能是( ) 。 A.1024K B.1024M C.10G D.10G+1M 10.用空白链记录内存空白块的主要缺点是()。 A.链指针占用了大量的空间 B.分配空间时可能需要一定的拉链时间 C.不好实现“首次适应法” D.不好实现“最佳适应法” 11.一般而言计算机中()容量(个数)最多. A.ROM B.RAM C.CPU D.虚拟存储器 12.分区管理和分页管理的主要区别是()。 A.分区管理中的块比分页管理中的页要小 B.分页管理有地址映射而分区管理没有

EEPROM.

常用串行EEPROM的编程应用 EEPROM是"Electrically Erasable Programmable Read-only"(电可擦写可编程只读存储器)的缩写,EEPROM在正常情况下和EPROM一样,可以在掉电的情况下保存数据,所不同的是它可以在特定引脚上施加特定电压或使用特定的总线擦写命令就可以在在线的情况下方便完成数据的擦除和写入,这使EEPROM被用于广阔的的消费者范围,如:汽车、电信、医疗、工业和个人计算机相关的市场,主要用于存储个人数据和配置/调整数据。EEPROM又分并行EEPROM和串行EEPROM,并行EEPROM器件虽然有很快的读写的速度,但要使用很多的电路引脚。串行EEPROM器件功能上和并行EEPROM基本相同,提供更少的引脚数、更小的封装、更低的电压和更低的功耗,是现在使用的非易失性存储器中灵活性最高的类型。串行EEPROM按总线分,常用的有I2C,SPI,Microwire总线。本文将介绍这三种总线连接单片机的编程方法。 I2C总线 I2C总线(Inter Integrated Circuit内部集成电路总线)是两线式串行总线,仅需要时钟和数据两根线就可以进行数据传输,仅需要占用微处理器的2 个IO引脚,使用时十分方便。I2C总线还可以在同一总线上挂多个器件,每个器件可以有自己的器件地址,读写操作时需要先发送器件地址,该地址的器件得到确认后便执行相应的操作,而在同一总线上的其它器件不做响应,称之为器件寻址,这个原理就像我们打电话的原理相当。I2C总线产生80年代,由PHLIPS 公司开发,早期多用于音频和视频设备,如今I2C总线的器件和设备已多不胜数。最常见的采用I2C总线的EEPROM也已被广泛使用于各种家电、工业及通信设备中,主要用于保存设备所需要的配置数据、采集数据及程序等。生产I2C总线EEPROM的厂商很多,如ATMEL、Microchip公司,它们都是以24来开头命名芯片型号,最常用就是24C系列。24C系列从24C01到24C512,C后面的数字代表该型号的芯片有多少K的存储位。如ATMEL的24C64,存储位是64K位,也就是说可以存储8K(8192)字节,它支持1.8V到5V电源,可以擦写1百万次,数据可以保持100年,使用5V电源时时钟可以达到400KHz,并且有多种封装可供选择。我们可以很容易的在身边的电器设备中发现它们的身影,如电视中用于保存频道信息,电脑内存条中保存内存大小等相关信息,汽车里用于保存里程信息等等。图一就是ATMEL24C64芯片的PID封装和用于内存条SPD(Serial Presence Detect)上的24芯片。

EEPROM的应用

导读: 1.EEPROM巧妙应用之单片机章程 2.基于I2C串行通信的EEPROM在电视中的设计应用 3.EEPROM的保护措施在MAXQ环境中 1.EEPROM巧妙应用之单片机章程 引言 全球各单片机生产厂商在MCS-51内核基础上,派生了大量的51内核系列单片机,极大地丰富了MCS-51的种群,致使MCS-51单片机是目前国内应用最广泛的一种单片机型.其中STC公司推出了STC89系列单片机,增加了大量新功能,提高了51的性能,是MCS-51家族中的佼佼者.早期的单片机控制系统,采用单片机加片外EEPROM配合,来存储一些需要预置的重要参数,并在数码管上显示出来.由于单片机控制的整流器要求实时性很强,而早期EEPROM的写周期在10 ms左右,因此运行参数的预置是在整流器待机的情况下进行的.而很多情况下需要在运行的同时记录数据,如用单片机控制的12脉波汽车电泳整流器要求在运行的同时实时记录重要数据,而且在掉电时不丢失.由于在12脉波整流器中运行的单片机程序,其周期必须小于1.67 ms(交流电网的1个周期是20 ms,除以12就是l_67 ms),这就要求实时记录的时间在1ms以下甚至更短(考虑到程序的执行时间).经查阅资料发现,目前很多EEPROM达不到这个要求[1],即使时间最短的AT89S8252单片机片内.EEP-ROM的写周期也是2.5 ms.本文通过对EEPROM的巧妙应用,实现了整流器在线记录数据的功能. 1 寻找符合要求的单片机 设备使用的是Atmel公司的AT89C52(40DIP封装)单片机和EEPROM芯片2817A.要想在不改变原设备电路板的情况下完成要求的功能,就只能在兼容的MCS-51系列单片机中想办法.AT89S8252片内含有2 KB的EEPROM,经编程测试发现,它虽然能实时记录数据并且断电不丢失,但是在向片内EEPROM中记录1个数据时,能引起输出电压和电流的波动,不能满足实际运行的需要.其原因是AT89S8252单片机片内EEPROM的写周期为2.5 ms,超过了1.67 ms的程序的执行周期,从而影响了程序的正常运行.所以执行周期是解决问题的关键. STC89C51RC/RD+系列单片机片内含有EEPROM(Data Flash),读1个字节/编程1个字节/擦除1个扇区(512字节)的时间分别为10/μs/60μs/10 ms.编程1个字节的时间为60μs,远小于AT89S8252片内EEPROM 2.5 ms的编程时间,这为解决问题提供了思路. 2问题的解决 单片机STC89C55RD+(40DIP封装),其引脚、功能完全与AT89C52兼容,与MCS-51程序也兼容,片内含有20KB的Flash程序存储器,16KB的EEPROM数据存储器.把原用于AT89C52中的程序写到STC89C255RD+中,放到原设备上运行,可长期稳定地运行.经修改的在整流器中运行的单片机程序,实时记录一些数据到 STC289C55RD+的EEPROM中,整流器可正常运行,但不能执行扇区擦除操作.执行扇区擦除操作将严重影响整流器的正常运行,引起输出电压和电流的很大波动.执行扇区擦除操作时,从示波器来看整流器的输出间断 了20 ms,电压电流显示很大的波动.用示波器捕捉到了EEPROM写时的波形,输出波形暂停了20 ms,1个周波电压,电压波形如图1所示,不执行扇区擦除操作时的波形如图2所示.从图中可以看出,问题得到了很好的解决.

EEPROM

嵌入式系统中EEPROM文件系统的设计与实现 彭晓锋 北京邮电大学电信工程学院,北京(100876) 摘要:AT24CXX系列EEPROM在嵌入式领域有着广泛的运用。本文参考微机文件系统的原理实现能兼容AT24C08-AT24C1024的简单文件系统,实验结果证明本系统高效可行。关键词:EEPROM, 文件系统,嵌入式 1.引言 随着大量嵌入式设备的出现,在嵌入式系统中用于存储数据的EEPROM因其简单、方便、可靠的性能和低廉的价格而被广为使用。当今社会嵌入式系统无所不在,各种嵌入式设备品种繁多,差别巨大。因此各公司也推出多种不同容量不同型号的EEPROM适应多样的市场应用。人们一方面希望能像管理大容量存储器(如硬盘,FLASH等)中数据一样简单便捷的操作EEPROM中的数据(包括打开、关闭、读写文件等),同时也希望这种文件系统能兼容不同容量、型号,具有较强的通用性。而对于采用两线IIC总线读写方式[1]的EEPROM来说,无法使用类似与FLASH所支持的TFFS之类的文件系统,本文参照上述思想,实现了一种能兼容AT24C08-AT24C1024类似于文件系统的用于管理EEPROM中数据的方法,并在实践项目中得到良好运用。 2.AT24CXX系列EEPROM简介 AT24CXX系列是ATMEL公司生产的串行电可擦的可编程存储器,它采用8引脚封装,具有可掉电记忆,结构紧凑、存储容量大等特点,可以在2线总线上并接多片芯片,适用于具有大容量数据存储要求的嵌入式系统[2]。 ⅰ)封装及管脚说明 AT24C08-AT24C1024的封装如图1所示(对不同型号 A0-A2相应改为NC,详见表1),各引脚的功能如下: ⑴ A0、A1、A2:器件地址(device address)。IIC串行总线 需连接多个EEPROM芯片时,可用A0、A1、A2来区分各芯 片,悬空时为0。 ⑵ SDA:I2C 串行数据。图1. A T24CXX系列EEPROM封装 ⑶ SCL:I2C 串行时钟。一般在其上升沿将SDA上的数据写入存储器,而在下降沿从存储器读出数据并送往SDA。 ⑷ WP:写保护。此引脚接地时,允许写操作;与VCC相连时,所有写操作被禁止。如果不连,该脚将在芯片内部下拉到地。 ⑸ VCC:电源;GND:地;NC:悬空。 ⅱ)与处理器通信 AT24C系列的接口特性:一般A0-A2、WP接VCC或GND,SCL、SDA接处理器的IIC接口相应管脚,即可实现处理器对EEPROM的操作。 ⅲ)设备地址(device address) 对EEPROM读写数据前,需先发一个字节的device address以选择芯片进行读写。其中首部四比特的“1010”为固定值;A0- A2用于对多个EEPROM进行区分,注意对AT24C不同型号,

习题解答——第5章存储管理

第5章思考与练习题 7.在一个分区存储管理系统中,按地址排列的内存空闲分区的大小是:10KB、4KB、20KB、18KB、7KB、9KB、12KB和15KB。对于以下的请求 a) 12KB b) 10KB c) 9KB (1)如果采用首次适应法将分配到哪些空闲分区 (2)采用最佳适应法又如何 解答: (1)首次适应法空闲链情况 10KB→4KB→20KB→18KB→7KB→9KB→12KB→15KB (a)满足12K请求,分配20KB的空闲块,分配后的链表情况 10KB→4KB→8KB→18KB→7KB→9KB→12KB→15KB (b)满足10K请求,分配10KB的空闲块,分配后的链表情况 4KB→8KB→18KB→7KB→9KB→12KB→15KB (c)满足9K请求,分配18KB的空闲块,分配后的链表情况 4KB→8KB→9KB→7KB→9KB→12KB→15KB (2)最佳适应法空闲链情况 4KB→7KB→9KB→10KB→12KB→15KB→18KB→20KB (a)满足12K请求,分配12KB的空闲块,分配后的链表情况 4KB→7KB→9KB→10KB→15KB→18KB→20KB (b)满足10K请求,分配10KB的空闲块,分配后的链表情况 4KB→7KB→9KB→15KB→18KB→20KB (c)满足9K请求,分配9KB的空闲块,分配后的链表情况 4KB→7KB→15KB→18KB→20KB

首次适应法最佳适应法(a)12K20K12K (b)10K10K10K (c)9K18K9K 8.某虚拟存储器的用户地址空间有32个页面,每页大小为1KB。内存的大小为16KB。 假设某用户的页表如下: 页号存储块号 05 110 24 37 试将虚拟地址0x0A5C和0x093C变换为物理地址。 解答: 页大小为1K,页内位移占10位。 虚拟地址0X0A5C: 0X0A5C0000 页号为2,查页表得到存储块号为4。 0000X125C 虚拟地址0X093C: 0X093C0000 页号为2,查页表得到存储块号为4。 0000X113C

第五章存储管理

单多项选择题 判断题 填空题 名词解释 1物理地址 内存中各存储单元的地址由统一的基地址顺序编址,这种地址称为物理地址。 2逻辑地址 用户程序经编译之后的每个目标模块都以0为基地址顺序编址,这种地址称为逻辑地址。 3逻辑地址空间 由程序中逻辑地址组成的地址范围叫做逻辑地址空间。 4物理地址空间 由内存中的一系列存储单元所限定的地址范围称作内存空间。 5重定位 把逻辑地址转变为内存物理地址的过程叫做重定位。 6静态重定位 在目标程序装入内存时所进行的重定位。 7动态重定位 在程序执行期间,每次访问内存之前进行的重定位。 8内部碎片 在一个分区内部出现的碎片(即被浪费的空间)称作内部碎片。如固定分区法会产生内部碎片。 9外部碎片 在所有分区之外新产生的碎片称作外部碎片,如在动态分区法实施过程中出现的越来越多的小空闲块,由于它们太小,无法装入一个小进程,因而被浪费掉。 10碎片

在分区法中,内存出现许多容量太小、无法被利用的小分区称作“碎片”。 11紧缩 移动某些已分区的内容,使所有作业的分区紧挨在一起,而把空闲区留在另一端,这种技术称为紧缩。 12可重定位地址 当含有它的程序被重定位时,将随之被调整的一种地址。 13固定分区法 内存中分区的个数固定不变,各个分区的大小也固定不变,但不同分区的大小可以不同,每个分区只可装入一道作业。 14动态分区法 各个分区是在相应作业要求进入内存时才建立的,使其大小恰好适应作业的大小。 15可再入代码 也称纯代码,是指那些在其执行过程本身不做任何修改的代码,通常由指令和常数组成。 16虚拟存储器 虚拟存储器是用户能作为可编程内存对待的虚拟存储空间,在这种计算机系统中实现了用户逻辑存储器与物理存储器的分离,它是操作系统给用户提供的一个比真实内存空间大得多的地址空间。 17抖动 页面抖动是系统中频繁进行页面置换的现象。即如果一个进程没有一定数量的内存块,它很快就发生缺页。此时,它必须淘汰某页。由于所有这些页面都正在使用,所以刚被淘汰出去的页很快又被访问,因而要把它重新调入。可是调入不久又再被淘汰出去,这样再访问,再调入,如此反复,使得整个系统的页面替换非常频繁,以致大部分机器时间都用在来回进行的页面调度上,只有一小部分时间用于进程的实际运算方面。 18工作集 工作集是一个进程在某一小段时间内访问页面的集合。利用工作集模型可防止抖动,也可以进行页面置换。 19程序局部性原理 在相对短的一段时间内,进程集中在一组子程序或循环中之行,导致所有的存储器访问局限于进程地址空间的一个固定子集。这种现象就叫做程序局部性原理。 20快表 又叫“联想存储器”。在分页系统中,由于页表是存放在主存中的,因此cpu存取一个数据时要访问两次主存。这样使计算机的处理速度降低约一倍。为了提高地址变换速度,在地址变换机构中增设一个具有并行查找能力的高速缓冲存储器,用以存放当前访问的页表项。这样的高速缓冲存储器就是快表。

E2PROM的原理以及应用

EEPROM的原理以及应用 一、常用串行EEPROM的简介 1) 引脚描述 SCL:串行时钟 SDA:串行数据 A2~0:设备地址、页地址 WP:写禁止 VCC:电源供电 GND:地 2) 内存管理 以Atmel公司的2线EEPROM为例,从A T24C01~A T24C16,其内存架构分别由16page*8byte、32page*8byte、32page*16byte、64page*16byte、128page*16byte组成。寻址字节需要7~11bit的数据字。AT24C32和A T24C64分别由128page*32byte、256page*32byte组成。系统提供了2个字节的寻址数据字。 3) 器件操作 时钟和数据传输:SDA引脚正常状态下由外部器件拉高。SDA上的数据只有在SCL 为低的时间段才能进行改变,在SCL为高时SDA数据的更改会表现为如下所述的一个开始条件或者一个结束条件。 开始条件:SCL为高,SDA由高变为低是一个开始条件,开始命令优先于其他所有的命令。 结束条件:SCL为高,SDA由低变为高是一个结束条件。在一个读序列之后的结束命令,会将EEPROM置于一个待机电源模式。 响应:所有的地址和数据字都是以8bit字,串行的传入或者传出EEPROM。在第九个时钟周期,EEPROM发出一个0来作为收到一个字的响应信号。 Twr:一个写序列的有效结束条件到一个内部的写周期结束。

注:页写的自加计数是低5位自加,高位不变,以保证在当前页。页写到当前页的最后边界时,会计数到最开始到位置。如果MCU发给EEPROM的数据超过了32个时,会发生卷边,覆盖掉前面的数据。 注:上次读、写操作的地址加1。只要芯片不掉电,就会暂存在芯片中。

常用串行eeprom应用

SPI总线 SPI总线(Serial Peripheral Interface串行外围设备接口总线)是三线式的串行总线,是由摩托罗拉公司所研发,使用三线进行数据传输,分别是SCK时钟引脚,SI数据输入引脚和SO数据输出引脚,另外还有CS片选引脚可以对同一总线上的芯片进行选通使用,SPI总线已被广泛使用在EEPROM、单片机和各种设备中。常用串行EEPROM中的25XX系列芯片就是使用兼容SPI总线结构,采用先进COMS技术,体积小,是一种理想的低功耗非易失性存储器,广泛使用在各种家电、通讯、交通或工业设备中,通常是用于保存设备或个人的相关设置数据。ATMEL公司生产的25系列的EEPROM存储容量从1K位到256K位。其它一些芯片也会用到SPI总线,如常用的CPU监控芯片X5043、X5045就带有512字节的SPI界面EEPROM,常用于单片机系统的看门狗电路,同时也可以提供小数据量的存储,给电路设计带来很多的方便。此文将用X5045为例讲述SPI的编程应用和X5045的一些其它功能。X5045由Xicor公司出品,电压范围有2.7V到5.5V和4.5V到5.5V二个版本,擦写次数可达一百万次,最高时钟频率可达3.3MHz。图一是X5045的PID封装实物图。

图二是X5045的引脚定义图。CS/WDI是片选和看门狗复位输入,当CS为高时SO引脚变为高阻态,这时可以允许其它器件共用SPI总线,同时芯片也处于休眠状态,当CS为低时芯片被选中,并从休眠状态中唤醒,可以进行读写操作。SO是串行数据输出,在读芯片时数据从此脚输出。WP是写保护引脚,当WP为低时芯片写保护,不能对芯片写操作,但其它功能不受影响。Vss是电源地。SI是串行数据输入,接收来自控制器的数据和地址。SCK是串行时钟输入,RESET是复位输出,Vcc是电源。在25芯片中还有一个HOLD引脚,此引脚的功能是保持输入脚,ATMEL公司生产25芯片的HOLD引脚是低电平有效。不用此功能时,HOLD引脚要保持高电平。在芯片正在串行传输时,将HOLD拉为低电平,可以暂停进一步的传送,具体方法是SCK变低后,将HOLD也拉低,不然在下一个SCK 变低前不能暂停传送,要恢复串行传送,必须在SCK为低电平时将HOLD拉高。芯片处于暂停时,SI,SO,SCK脚为高阻状态,任何时刻只要HOLD被拉低时,SO都会处于高阻状态。 限于文章的篇幅,下面内容只着重介绍X5045芯片的SPI总线对EEPROM单元的编程应用。在X5040芯片中有6个指令,它和25系列芯片的指令是兼容的,也就是说在25系列芯片中使用时基本上是不需要改变的,具体见表一。

操作系统学习资料-第五章 存储管理习题

第五章存储管理 一. 选择最合适的答案 1.分页存储管理的存储保护是通过( )完成的. A.页表(页表寄存器) B.快表 C.存储键 D.索引动态重定 2.把作业地址空间中使用的逻辑地址变成内存中物理地址称为()。 A、加载 B、重定位 C、物理化 D、逻辑化 3.在可变分区存储管理中的紧凑技术可以()。 A.集中空闲区 B.增加主存容量 C.缩短访问时间 D.加速地址转换 4.在存储管理中,采用覆盖与交换技术的目的是( )。 A.减少程序占用的主存空间 B.物理上扩充主存容量 C.提高CPU效率 D.代码在主存中共享 5.存储管理方法中,( )中用户可采用覆盖技术。 A.单一连续区 B. 可变分区存储管理 C.段式存储管理 D. 段页式存储管理 6.把逻辑地址转换成物理地址称为()。 A.地址分配 B.地址映射 C.地址保护 D.地址越界 7.在内存分配的“最佳适应法”中,空闲块是按()。 A.始地址从小到大排序 B.始地址从大到小排序 C.块的大小从小到大排序 D.块的大小从大到小排序 8.下面最有可能使得高地址空间成为大的空闲区的分配算法是()。 A.首次适应法 B.最佳适应法 C.最坏适应法 D.循环首次适应法 9.硬盘容量1G,内存容量为1024k,那么虚拟存储器最大实际容量可能是( ) 。 A.1024K B.1024M C.10G D.10G+1M 10.用空白链记录内存空白块的主要缺点是()。 A.链指针占用了大量的空间 B.分配空间时可能需要一定的拉链时间 C.不好实现“首次适应法” D.不好实现“最佳适应法” 11.一般而言计算机中()容量(个数)最多. A.ROM B.RAM C.CPU D.虚拟存储器 12.分区管理和分页管理的主要区别是()。 A.分区管理中的块比分页管理中的页要小 B.分页管理有地址映射而分区管理没有

常用串行EEPROM的编程应用

常用串行EEPROM的编程应用(一) 作者:温正伟原载:无线电 本文所提供的实例程序:cdle070002.rar EEPROM是"Electrically Erasable Programmable Read-only"(电可擦写可编程只读存储器)的缩写,EEPROM 在正常情况下和EPROM一样,可以在掉电的情况下保存数据,所不同的是它可以在特定引脚上施加特定电压或使用特定的总线擦写命令就可以在在线的情况下方便完成数据的擦除和写入,这使EEPROM被用于广阔的的消费者范围,如:汽车、电信、医疗、工业和个人计算机相关的市场,主要用于存储个人数据和配置/调整数据。EEPROM又分并行EEPROM和串行EEPROM,并行EEPROM器件虽然有很快的读写的速度,但要使用很多的电路引脚。串行EEPROM器件功能上和并行EEPROM基本相同,提供更少的引脚数、更小的封装、更低的电压和更低的功耗,是现在使用的非易失性存储器中灵活性最高的类型。串行EEPROM按总线分,常用的有I2C,SPI,Microwire总线。本文将介绍这三种总线连接单片机的编程方法。 I2C总线 I2C总线(Inter Integrated Circuit内部集成电路总线)是两线式串行总线,仅需要时钟和数据两根线就可以进行数据传输,仅需要占用微处理器的2个IO引脚,使用时十分方便。I2C总线还可以在同一总线上挂多个器件,每个器件可以有自己的器件地址,读写操作时需要先发送器件地址,该地址的器件得到确认后便执行相应的操作,而在同一总线上的其它器件不做响应,称之为器件寻址,这个原理就像我们打电话的原理相当。I2C总线产生80年代,由PHLIPS公司开发,早期多用于音频和视频设备,如今I2C总线的器件和设备已多不胜数。最常见的采用I2C总线的EEPROM也已被广泛使用于各种家电、工业及通信设备中,主要用于保存设备所需要的配置数据、采集数据及程序等。生产I2C总线EEPROM的厂商很多,如ATMEL、Microchip公司,它们都是以24来开头命名芯片型号,最常用就是24C系列。24C系列从24C01到24C512,C后面的数字代表该型号的芯片有多少K的存储位。如ATMEL的24C64,存储位是64K位,也就是说可以存储8K(8192)字节,它支持1.8V 到5V电源,可以擦写1百万次,数据可以保持100年,使用5V电源时时钟可以达到400KHz,并且有多种封装可供选择。我们可以很容易的在身边的电器设备中发现它们的身影,如电视中用于保存频道信息,电脑内存条中保存内存大小等相关信息,汽车里用于保存里程信息等等。 图二是ATMEL公司 可以通过设置A0-A2引脚来确定器件地址。SDA是串行数据引脚,用于在芯片读写时输入或输出数据、地址等,这个引脚是双向引脚,它是漏极开路的,使用时需要加上一个上拉电阻。SLC脚是器件的串行同步时钟信号,如果器件是使用在单片机系统中,那么SLC脚应该由单片机控制,根据单片机的程序要求产生串行同步时钟信号,控制总线的存取。WP脚是写保护脚,当这个脚接入高电平时,芯片的芯片数据均处于禁止写入状态(所禁止的地址段要看各芯片的详细资料),当把WP脚接到地线时,芯片处于正常的读写状态。当一个电路要求正常使用时是不允许程序修改EEPROM中的数据,只有在维护设置才可以修改数据,这时可以在电路上设置WP跳线或用微处理器对WP进行控制,这样只有在特定的电路状态下才可以更改到数据。

第五章存储管理课外作业参考答案[精品文档]

第五章存储管理课外作业及答案 1.在一页式存储管理系统中,内存被划分为32块,页面大小为l024字节,某作业的页表如下图所示。状态位:1表示在内存,0 页号块号状态 0 5 1 1 20 1 2 11 1 3 —0 试问: (1)逻辑地址应占多少位? (2)物理地址应占多少位? (3)将逻辑地址998D,6351Q,98DH转化为相应的物理地址。 解:(1)逻辑地址应占12位。 (2)物理地址应占15位。 (3)998D:物理地址=5*1024+998=6118D(17E6H) 6351Q:因为页号p=3,该页面不在内存中,所以产生缺页中断 98DH:物理地址为2D8DH(或11661D) 2.在一个采用请求分页存储管理的系统中,有一用户作业,它依次要访问的页序列是:2,3,2,1,5,2,4,5,3,2,5,2。若分配给作业可使用的主存空间共3个物理块,请回答下列问题: (1)按OPT页面调度算法将产生多少次缺页中断?写出依次淘汰的页号。 (2)按FIFO页面调度算法将产生多少次缺页中断?写出依次淘汰的页号。 (3)按LRU页面调度算法将产生多少次缺页中断?写出依次淘汰的页号。 (4)按CLOCK页面调度算法将产生多少次缺页中断?写出依次淘汰的页号。 解: (1)OPT:6次缺页中断,依次淘汰的页号:1,2,4 (2)FIFO:9次缺页中断,依次淘汰的页号:2,3,1,5,2,4 (3)LRU:7次缺页中断,依次淘汰的页号:3,1,2,4 (4)CLOCK:8次缺页中断,依次淘汰的页号:2,3,1,5,4 3. 请求分页管理系统中,假设某进程的页表内容如表所示: 页号页框号有效位(存在位) 0 101H 1 1 -- 0 2 254H 1 页面大小为4KB,一次内存的访问时间是100ns,一次快表(TLB)的访问时间是10ns,处理一次缺页的平均时间为108ns(已经包含更新TLB和页表的时间),进程的驻留集大小固定为2,采用最近最少使用置换算法(LRU)和局部淘汰策略。假设①TLB初始为空;②地址转换时先访问TLB,若TLB没有命中,再访问页表(忽略访问页表之后的TLB更新时间);③有效位为0表示页面不在内存,产生缺页中断,缺页中断处理后,返回到产生缺页中断的指令处重新执行。设有虚地址访问序列2362H,1565H,25A5H,请问: ⑴依次访问上述三个虚地址,各需要多少时间?给出计算过程? ⑵基于上述访问序列,虚地址1565H的物理地址是多少?请说明理由。 解:

DSP的SPI口和串行EEPROM在变频器中的应用

DSP的SPI口和串行EEPROM在变频器中的应用 1 引言 变频器的开发中我们选用TMS320F240 芯片做主CPU,TMS320F240 系列是美国TI 公司于1997 年推出的,专为数字电机控制和其它控制应用系统而 设计的16 位定点数字信号处理器。它将数字信号处理的高速运算功能与面向 电机的强大控制能力结合在一起,成为中低端变频器理想的主控芯片。F240 片内外设包括双10 位A/D 转换器,带有锁相环PLL 时钟模块,带中断的看门狗 定时器模块,串行通信接口SCI 及串行外设接口SPI,另外,还集成了一个事 件管理模块EVM。因此,TMS320F240 基本能满足笔者变频器设计的要求。 变频器有几百甚至上千个参数,这些参数值都要求系统断电后不能丢失,在设计中我们选用非易失性存储器EEPROM 保存数据。每次上电时,从EEPROM 中读取上次参数的设定值,以保证变频器运行状态的连续性,同样每次断电时,也要保存变频器此次运行的参数设定情况,以便开机时读取。本文 阐述了变频器开发中F240 扩展EEPROM(X5168)的设计思路和实现过程。 2 对TMS320F240 的串行外设接口(SPI)的说明 TMS320F240 的串行外设接口(SPI)模块是一个高速同步串行输入/输出端口,它允许F240 控制器和片外外设或其他控制器进行串行通信,在通信 过程中,SPI 能够以任意给定的传输速率对具有可编成长度(1-8 位)的串行比特流进行收发。该模块也是一个8 位外设,它直接挂在16 位的片内外设总线上,因此,外设总线的高8 位读写访问对该模块是没有意义的。 SPI 模块的特性如下: (1) 4 个外部引脚。SPISOM I 为SPI 从输出/主输入引脚;SPISIMO 为SPI 从输入/主输出引脚;SPISTE 为SPI 从发送使能引脚;SPICLK 为SPI 串行时

第五章 存储管理(3)习题

第五章 内存管理(3) 一、单项选择题 1.虚拟存储技术是 。 A .补充内存物理空问的技术 B .补充相对地址空间的技术 C .扩充外存空问的技术 D .扩充输入输出缓冲区的技术 2.以下不属于虚拟内存特征的是 。 A .一次性 B .多次性 C .对换性 D .离散性 3.虚拟内存的基础是 。 A .局部性理论 B .代码的顺序执行 C .变量的连续访问 D .指令局部性 4.实施虚拟存储器管理的依据是程序的 。 A .局部性原 B .动态性原理 C .并发性原 D .一致性原理 5.实现虚拟内存最主要的技术是 。 A .整体覆盖 B .整体对换 C .部分对换 D .多道程序设计 6.虚拟存储器是 。 A .可以容纳总和超过主存容量的多个作业同时运行的一个地址空间 B .可提高计算机运算速度的设备 C .容量扩大了的主存 D .实际上不存在的存储器 7.若处理器有32位地址,则它的虚拟地址空间为 字节。 A .2GB B .4GB C .100KB D .640KB 8.设主存容量为1MB ,外存容量为400MB ,计算机系统的地址寄存器有24位,那么虚存的最大容量是 。 A .1M B B .401MB C .1MB+24 2 B D .24 2 B 9.在一个计算机系统中,其虚拟存储器的最大容量是由 E 确定的,其实际容量是由 D 确定的。 A .计算机字长 B .内存容量 C .硬盘容量 D .内存和硬盘容量之和 E .计算机的地址结构 10.以时间换空间的技术是 。 A .分时技术 B .虚拟技术 C .并发技术 D .缓冲技术 11.有关虚拟存储器的叙述中正确的是——。 A .要求作业运行前,必须全部装入内存,且在运行中必须常驻内存 B .要求作业运行前,不必全部装入内存,且在运行中不必常驻内存 C .要求作业运行前,不必全部装入内存,但在运行中必须常驻内存 D .要求作业运行前,必须全部装入内存,且在运行中不必常驻内存 12.在请求分页系统中,分页是由 实现的。 A .程序员 B .编译器 C .系统调用 D .操作系统 13. 是请求分页存储管理方式和基本分页存储管理方式的区别。 A .地址重定位 B .不必将作业全部装入内存

相关文档