Linux kernel 嵌入式linux开发中内核驱动程序代码的跟踪
我正在做一些嵌入式Linux开发,并试图实现一个EMIF接口的新实例。Linux内核已经安装了一个EMIF驱动程序,并使用它从NAND内存读写。EMIF接口有4条独立的芯片选择线,我想使用芯片选择2在EMIF总线上添加第二个设备Linux kernel 嵌入式linux开发中内核驱动程序代码的跟踪,linux-kernel,embedded,linux-device-driver,device-tree,Linux Kernel,Embedded,Linux Device Driver,Device Tree,我正在做一些嵌入式Linux开发,并试图实现一个EMIF接口的新实例。Linux内核已经安装了一个EMIF驱动程序,并使用它从NAND内存读写。EMIF接口有4条独立的芯片选择线,我想使用芯片选择2在EMIF总线上添加第二个设备 如何实例化此设备并对其进行读写。(设备树添加?) 我一直试图从内核源代码中跟踪驱动程序代码,但对于驱动程序开发来说,我是一个新手,内核从驱动程序执行的函数调用是什么,它们发生在源代码中的什么地方?我相信我已经找到了驱动程序的源文件,因为与设备树中的compatible
compatible=“ti,davinci nand”
行同名。假设驱动程序源文件名为davinci_nand.c
,位于{linux source}/drivers/mtd/nand
grep-rn“davinci nand”kernel src/drivers/
列出了驱动程序的源文件,该驱动程序通过名称“davinci nand
”来标识自身。