前言:
linux内核中自己写的第一个驱动就是mtd的驱动,当时arm是at91sam9261,flash是sst39vf3201。
由于项目很急,实现了但是做的过程中还是留了很多疑问。vivi一直mini2440的时候也留了一些问题,nand
一切ok,但是nor当时只能读不能写,也就是part有问题。带着这些问题,我主要先学习vivi中的mtd部分,理解后之前的问题也就迎刃而解。当然vivimtd也是学的linux的mtd的,要真正全面理解mtd以后还要把linux中详细学习一下,主要linux里面还会涉及到linux设备驱动的学习和文件系统。一件一件来,下面这个专辑是专门记录对vivi中mtd的学习。
下面是vivi中mtd文件夹下的tree的截图,我们可以看到mtd的mtdcore.c文件,然后要分map,nor,nand文件夹,map主要是根据不同的cpu类型写的,nor就是针对cfi和amd这两种norflash的驱动部分,nand下就是针对一般nand。
好了,下面我们慢慢来分析之。
阅读(1321) | 评论(0) | 转发(0) |