1.驱动的目录
driver/mtd/nand/*.c 下面所有的.c 文件是与nandflash 驱动编写相关的
最重要的有两个:
一. 系统默认的 驱动主体函数 nand_base.c
二.你自己针对需要自己写的驱动主体函数 如:s3c_nand.c
如果在自己写的 s3c_nand.c 中没有指定某些配置,则这些配置默认为 nand_base.c ,这就应用到了继承的思想
这个目录中的函数用到的头文件 主要在 顶层目的
a. ./include /linux/module.h
或 ./include /linux/mtd
b.
./arch/arm/mach-s5pc100/include/mach/regs-nand.h
(这个是自己写的,本身没有,他是对板级一些 地址的宏定义)
2.设备目录 arch/arm/mach-s5pc100/mach-s5pc100.c
c. ./arch/arm/plat-samsung/include/plat/nand.h
(这个路径下主要是一些 自己定义的结构体)
d. ./arch/arm/include/asm 或 asm 以下目录中的头文件
以上a b c d 四个目录 是常用的头文件目录,不管是驱动,还是设备 都可能会用到,并不是设备或驱动各自独自占有的