我正在进行一些嵌入式Linux开发,并且正在尝试实现EMIF接口的新实例。 Linux内核已经安装了一个EMIF驱动程序,并使用它来读取和写入NAND内存。 EMIF接口有4条独立的芯片选择线,我想用芯片选择2将第二个器件添加到EMIF总线上。
如何实例化此设备以及读取和写入该设备。 (设备树添加?)
我一直在尝试从内核源代码中跟踪驱动程序代码,但对于驱动程序开发来说这是一个新手,内核从驱动程序执行的函数调用是什么?它们在源代码中发生了什么?我相信我找到了驱动程序的源文件,因为它与设备树中的compatible = "ti,davinci-nand"
行具有相同的名称。我是否正确假设驱动程序源文件将被称为davinci_nand.c
并位于{linux source}/drivers/mtd/nand
编辑:
通过一些新信息并查看设备树,我发布了这个问题,这对于遇到这个帖子的人来说可能会有用。