前面已经详细讲述了MTD子系统原理知识这一节讲述嵌入式Linux下对NorFlash的驱动程序设计。在MTD设备层上有MTD字符设备和MTD块设备
接着在MTD字符设备驱动的模块初始化函数中注册MTD字符设备,代码如下:
mtd/mtd_blkdevs.c源代码文件提供了MTD 转换层设备和块设备访问之间的接口该文件定义了块设备访问接口函数,代码如下:
add_mtd_blktrans_dev函数用来将一个MTD转換层设备注册到内核中每一个MTD转换层设备都对应一个通用磁盘设备。add_mtd_blktrans_dev函数针对一个MTD转换层设备分配了一个磁盘设备结构体并调用函数add_disk紸册磁盘设备到内核中。
mtdblock类型.c源文件实现了MTD块设备层驱动定义了一个转换层设备操作函数接口。