MTD子系统

Flash硬件驱动层:负责Flash硬件的读写擦除操作
MTD原始设备层:一部分是MTD原始设备的核心层代码drivers/mtd/mtdcore.c,另一部分MTD分区相关的代码drivers/mtd/mtdpart.c
MTD字符设备层:基于MTD原始设备,Linux提供了字符设备和块设备两种可供用户空间访问MTD设备的接口
字符设备节点层:MTD字符设备在/dev目录下生成设备节点
描述MTD原始设备的数据结构是mtd_info,这其中定义了大量的关于MTD的数据和操作函数。mtd_table(mtdcore.c)则是所有MTD原始设备的列表,mtd_part(mtd_part.c)是用于表示MTD原始设备分区的结构,其中包含了mtd_info,因为每一个分区都是被看成一个MTD原始设备加在mtd_table中的,mtd_part.mtd_info中的大部分数据都从该分区的主分区mtd_part->master中获得
网友评论