Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7173298
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类:

2012-12-26 18:13:19

原文地址:Linux MTD 系统层次 作者:小卒-IT

 MTD(Memory Technology Device,内存技术设备)
作用:
1、建立 Flash针对Linux的统一抽象的接口。
2、文件系统与底层Flash存储器进行了隔离。
3、无需关注是字符设备或者块设备。
组成:
由四层组成。
A、设备节点
   通过mknod在/dev目录下建立MTD字符设备节点.
   字符设备节点主设备号90;快设备节点主设备号31.
B、MTD设备层
   注册一系列file_operation函数。
C、MTD原始设备层
   原始设备通用代码和各个特定flash的数据(例如分区)
D、硬件驱动层 
   Flash硬件的读、写、擦除。
   norflash:  /driver/mtd/chips
   nand :     /driver/mtd/nand
引入MTD后,驱动工程师直接与MTD原始设备层打交道,利用其提供的接口注册设备分区
重要结构mtd_info,定义了MTD的数据和操作函数。每一个分区也被认为是一个mtd_info,3个分区就有三个mtd_info结构体,这些指针被存放在mtd_table中。
阅读(444) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~