推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

Linux内核MTD驱动程序与SD卡驱动程序

更新时间:2020-11-09 19:27:08 大小:5M 上传用户:sun2152查看TA发布的资源 标签:linuxmtd 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

Linux内核MD驱动程序与SD卡驱动程序flash闪存设备和SD插卡设备是嵌入式设备用到的主要存储设备,它们相当于PC机的硬盘。在嵌入设备特别是手持设备中,flash闪存是焊接在嵌入设备主板上的 flash闪存芯片。在嵌入设备上有wC/SD卡控制器及插槽,可通过MC/SD来扩充存储空间。

嵌入设备的存储设备的空间划分及所有逻辑设备和文件系统示例列出如下图:

在嵌入设备上的 flash芯片上blob和 z Image直接按内存线性地址存储管理,对于 flash芯片上留出的供用户使用的存储空间,使用 MTDBLOCK块设备和JFS2文件系统。对于 flash芯片的分区表信息则以 MTDCHAR字符设备来存储管理在嵌入设备上的MC/SD插卡则由 MMCBLOCK驱动程序和VFAT文件系统进行存储管理。本章分析了MTD设备和MC/SD驱动程序。

Linux中MTD子系统在系统的硬件驱动程序和文件系统之间提供通用接口。在MTD上常用的文件文件系统是JFFS2日志闪存文件系统版本2(Journaling Flash File system),JFFS2用于微型嵌入式设备的原始闪存芯片的文件系统文件系统是日志结构化的,这意味着它基本上是长列节点。每个节点文件的部分信息一可能是文件的名称、也许是一些数据。与Ext2文件系统相比,JFFS2因为有以下这些优点:JFS2在扇区级别上执行闪存擦除/写/读操作要比Ext2文件系统好。JFS2提供了比Ext2fs更好的崩溃/掉电安全保护。当需要更改少量数据时,Ext2文件系统将整个扇区复制到内存(DRAM)中,在内存中合并新数据,并写回整个扇区。这意味着为了更改单个字,必须对整个扇区(64KB)执行读/擦除/写例程,这样做的效率非常低。JFFS2是附加文件而不是重写整个扇区,并且具有崩溃/掉电安全保护这一功能。

部分文件列表

文件名 大小
Linux内核MTD驱动程序与SD卡驱动程序.pdf 5M

全部评论(0)

暂无评论