Linux MTD系统层次

原文地址:http://www.2cto.com/os/201212/179242.html

MTD(Memory Technology Device,内存技术设备)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值