当前位置: 技术问答>linux和unix
linux nand driver
来源: 互联网 发布时间:2016-07-05
本文导语: 刚刚接触linux不久,项目中要用nand flash 我手上的资料很多可是让我看不清他们之间的关系,我整理一下陈述: cpu 2440 os linux 2.6.15 booterloader u-boot nand flash sansung k9f1208 问题:1 flash driver 在u-boot kernel都有...
刚刚接触linux不久,项目中要用nand flash 我手上的资料很多可是让我看不清他们之间的关系,我整理一下陈述:
cpu 2440
os linux 2.6.15
booterloader u-boot
nand flash sansung k9f1208
问题:1 flash driver 在u-boot kernel都有?他们之间什么关系?
2 u-boot 采用MTD层来分离different flash driver实现统一管理,可是加大了理解难度(特别我刚开始接触),移植除了copy u-boot 外,flash部分在那里修改,就是说那几个文件需要修改,以及怎么 联系起来。
3 kernel 中也是如此,
cpu 2440
os linux 2.6.15
booterloader u-boot
nand flash sansung k9f1208
问题:1 flash driver 在u-boot kernel都有?他们之间什么关系?
2 u-boot 采用MTD层来分离different flash driver实现统一管理,可是加大了理解难度(特别我刚开始接触),移植除了copy u-boot 外,flash部分在那里修改,就是说那几个文件需要修改,以及怎么 联系起来。
3 kernel 中也是如此,
|
1.没有实际上的关系,uboot中nand驱动是从内核中移植过来的
2/3。nand驱动不麻烦,尤其你用的nand在mtd的支持列表中,只要初始化nand控制器正常,会读取nand的id,与id table对比获得nand的参数
2/3。nand驱动不麻烦,尤其你用的nand在mtd的支持列表中,只要初始化nand控制器正常,会读取nand的id,与id table对比获得nand的参数
|
所以第一步是正确读出nand的id
|
坏块管理是linux中mtd和文件系统做的,不需要你管
|
你先把mtd大致流程看懂再问吧