1

我正在做一些嵌入式 Linux 开发,并试图实现 EMIF 接口的新实例。Linux 内核中已经安装了一个 EMIF 驱动程序,并使用它来读取和写入 NAND 内存。EMIF 接口有 4 条独立的片选线,我想使用片选 2 在 EMIF 总线上添加第二个设备。

  1. 我该如何实例化该设备并对其进行读写。(设备树添加?)

  2. 我一直在尝试从内核源代码跟踪驱动程序代码,但对驱动程序开发非常陌生,内核从驱动程序执行的函数调用是什么,它们发生在源代码的什么位置?compatible = "ti,davinci-nand"我相信我已经找到了驱动程序的源文件,因为它们与设备树中的行同名。我是否正确假设驱动程序源文件将被调用davinci_nand.c并位于{linux source}/drivers/mtd/nand

编辑:

借助一些新信息并查看设备树,我发布了这个问题,这可能对遇到此线程的任何人都有用。

解密设备树

4

0 回答 0