新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 文件系统在EEPROM中的应用

文件系统在EEPROM中的应用

作者:时间:2010-05-19来源:网络收藏

3.2 在块设备驱动中访问

  为了访问,就需要将对的操作与块设备驱动关联起来。首先是在块设备驱动初始化代码中调用at91_twi_init对EEPROM进行初始化,然后在块设备传输函数block_transfer中调用AT91_TWI_Read和AT91_TWI_Write进行读写操作,这样就使得块设备驱动和EEPROM关联起来了。

  为了提高效率,在对EEPROM写操作时采用页写模式。这里要注意的是,需要对写入的数据进行分割,因为AT24C512 提供的是128字节页写功能,如果多于128字节,需分成128字节的倍数。同时注意,在一次写结束时,应等待1个写周期时间,再进行其他的操作;在进行读操作时,为了提高效率,应采用连续多字节读方式。

4 建立

  为了按方式存取EEPROM,在块设备之上建立是必要的。由于AT24C512只有64 KB的容量,建立文件时,应该选择本身占用空间少的文件系统。当然这要根据具体需求来作出决定。

  下面以msdos、minix、ext2文件系统为例作个比较。首先分别使用mkdos、mkfs.minix、mke2fs 对块设备格式化,并挂载到某个目录下。在未写入任何文件数据的情况下,其结果如表1所列。

表1 文件系统对比
按此在新窗口浏览图片

  AT24C512 EEPROM只有64 KB容量,相比磁盘等大容量的存储设备,除稳定性外,最主要考虑的是有效空间利用率。从表1中可以看出,在这3种文件系统中,msdos文件系统的空间利用率要高一些,minix文件系统次之,ext2文件系统最低。但是msdos文件系统的缺点是只支持8.3格式的文件名,而minix文件系统支持的文件名最多为14个字符,ext2文件系统支持的文件名长度则高达255个字符。当然,实际采用何种文件系统应根据具体要求来作出选择。

5 结论

  由于AT24C512这类串行EEPROM本身固有的特性,在写入和读取文件操作时,其响应速度要低于NOR Flash、NAND Flash等存储设备。尽管如此,EEPROM也有其优势,目前仍然大量于嵌入式系统中。在EEPROM上建立文件系统,给存取带来了极大的便利,也大大地简化了程序的编写。


上一页 1 2 3 下一页

关键词: 应用 EEPROM 系统 文件

评论


相关推荐

技术专区

关闭