[国嵌攻略][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驱动程序
需要程序员实现