Chinaunix首页 | 论坛 | 博客
  • 博客访问: 850675
  • 博文数量: 213
  • 博客积分: 5048
  • 博客等级: 大校
  • 技术积分: 1883
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-14 10:14
文章分类

全部博文(213)

文章存档

2011年(4)

2010年(55)

2009年(47)

2008年(107)

我的朋友

分类: 嵌入式

2009-12-14 22:05:40

前言: 
  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。
好了,下面我们慢慢来分析之。

阅读(1313) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~