设为首页 加入收藏

TOP

ARM-Linux驱动--MTD驱动分析
2014-11-24 14:32:37 来源: 作者: 【 】 浏览:1
Tags:ARM-Linux 驱动 --MTD 分析

主机:Gentoo Linux 11.2 with linux kernel 3.0.6


硬件平台:FL2440(S3C2440)with linux kernel 2.6.35


MTD(memory technology device内存技术设备) 在硬件和文件系统层之间的提供了一个抽象的接口,MTD是用来访问内存设备(如:ROM、flash)的中间层,它将内存设备的共有特性抽取出来,从而使增加新的内存设备驱动程序变得更简单。MTD的源代码都在/drivers/mtd目录中。


MTD中间层细分为四层,按从上到下依次为:设备节点、MTD设备层、MTD原始设备层和硬件驱动层。MTD中间层层次结构图如下:




从上图可以看出,原始设备是MTD字符设备和MTD块设备的抽象。


MTD设备层、MTD原始设备层和Flash硬件驱动层之间的接口关系如下图:




下面首先分析下MTD原始层设备


1、mtd_info数据结构









】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android原理之动态墙纸 下一篇Android之PreferenceActivity

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: