[国嵌攻略][148][MTD系统架构]

MTD设备概述

Flash在嵌入式系统中是必不可少的,它是bootloader、Linux内核和文件系统的最佳载体。在Linux内核中引入了MTD子系统为NOR Flash和Nand FLash设备提供了统一的接口,从而使得Flash驱动的设计大为简化。

 

MTD使用体验

把系统烧写到Nand Flash后,通过命令cat /proc/mtd可以查看到Nand Flash的不同分区。每一个分区都是一个块设备,通过命令ls -l /dev/mtd* 可以查看到不同的分区块设备。

 

块设备驱动系统架构

简化了驱动编写,让驱动变的更加规范,程序员只需要实现驱动程序。用户看到的是MTD块设备,只需要把文件系统加载到MTD块设备上就可以使用了。

1.MTD设备层

注册块设备驱动

2.MTD原始设备层

块设备分区操作

3.MTD通用驱动程序

读写块设备函数

4.FLash驱动程序

需要程序员实现

posted @ 2016-03-15 16:37  盛夏夜  阅读(209)  评论(0编辑  收藏  举报