当前位置: 技术问答>linux和unix
nand flash 驱动问题
来源: 互联网 发布时间:2016-07-07
本文导语: CPU:2440 linux kernel :2.6.13 让我写nand flash k9f1208 驱动,我刚接触linux不久,我阅读了一些文档,上面说MTD抽象成基本封装好驱动接口,只要修改最下面的例如读写等基本接口就可以了。可是我看别人源代码中这部...
CPU:2440
linux kernel :2.6.13
让我写nand flash k9f1208 驱动,我刚接触linux不久,我阅读了一些文档,上面说MTD抽象成基本封装好驱动接口,只要修改最下面的例如读写等基本接口就可以了。可是我看别人源代码中这部分都采用的缺省处理?难道2.6.13内核直接支持k9f1208 ?
下面是我的理解请大虾指教:
所谓移植nand 驱动就是修改 /drivers/mtd/nand/s3c2410.c 使之适合你的CPU?
linux kernel :2.6.13
让我写nand flash k9f1208 驱动,我刚接触linux不久,我阅读了一些文档,上面说MTD抽象成基本封装好驱动接口,只要修改最下面的例如读写等基本接口就可以了。可是我看别人源代码中这部分都采用的缺省处理?难道2.6.13内核直接支持k9f1208 ?
下面是我的理解请大虾指教:
所谓移植nand 驱动就是修改 /drivers/mtd/nand/s3c2410.c 使之适合你的CPU?
|
所谓移植nand 驱动就是修改 /drivers/mtd/nand/s3c2410.c
-----------------------
不是如此的吧
你可能需要修改devs.c 中的内容,将你的nand flash的设备信息及分区信息加进去,如mtd_partition,platform_device等等。
然后你需要修改drivers/mtd/nand 下的Kconfig 及Makefile文件,将你的驱动加进去
然后再写你的nand flash驱动
另外告诉你一个好消息,k9f1208的驱动源代码在网上可以找到.可能要修改一下。
-----------------------
不是如此的吧
你可能需要修改devs.c 中的内容,将你的nand flash的设备信息及分区信息加进去,如mtd_partition,platform_device等等。
然后你需要修改drivers/mtd/nand 下的Kconfig 及Makefile文件,将你的驱动加进去
然后再写你的nand flash驱动
另外告诉你一个好消息,k9f1208的驱动源代码在网上可以找到.可能要修改一下。