寫nandflash 注意到的幾個標頭檔案 和目錄
阿新 • • 發佈:2019-01-08
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 四個目錄 是常用的標頭檔案目錄,不管是驅動,還是裝置 都可能會用到,並不是裝置或驅動各自獨自佔有的
一. 系統預設的 驅動主體函式 nand_base.c
二.你自己針對需要自己寫的驅動主體函式 如:s3c_nand.c
如果在自己寫的 s3c_nand.c 中沒有指定某些配置,則這些配置預設為 nand_base.c ,這就應用到了繼承的思想
這個目錄中的函式用到的標頭檔案主要在 頂層目的 a. ./include /linux/module.h 或 ./include /linux/mtd