嵌入式系统中EEPROM文件系统的设计与实现-BDTIC.PDF

嵌入式系统中EEPROM文件系统的设计与实现-BDTIC.PDF

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统中EEPROM文件系统的设计与实现-BDTIC

嵌入式系统中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. AT24CXX系列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不同型号, -1- A0-A2可能用于指示片内物理地址,此时相应比特位值由访问地址决定;也可能为NC ,此 时值置0 ;最后一比特为读写操作位,1表示读操作,0表示写操作。器件地址格式见图2 。 图2. EEPROM器件地址格式 ⅳ)写操作 AT24C系列的写操作有按字节写和按页写两种方式。 字节写时通常在向EEPROM发送设备地址字并收到应答信号后,发送read address选择待 写数据的地址。EEPROM收到这个地址后返回一个ACK ,然后接收一字节数据,再返回一 个ACK ,处理器收到此ACK后发停止状态结束写。 页写时EEPROM可一次连续写入整页数据。其发地址过程与写字节时完全相同。不同的 是:当写完一个数据字节后,处理器不发停止状态,而是在应答信号后继续写入数据,每一 个字节接收完毕后,EEPROM都返回一个ACK ,一直到写完整页。注意如果页写时写入数 据超出该物理页

文档评论(0)

wumanduo11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档