【发布时间】:2014-03-28 16:22:38
【问题描述】:
我需要从头开始为 omap4 编写一个 spi 驱动程序。 我指的是 http://lxr.free-electrons.com/source/drivers/spi/spi-omap2-mcspi.c 驱动程序代码。 但是,我无法理解这个驱动程序代码是如何处理基本设备操作的。 例如 char 驱动程序具有结构
struct file_operations scull_fops = {
.owner = THIS_MODULE,
.llseek = scull_llseek,
.read = scull_read,
.write = scull_write,
.ioctl = scull_ioctl,
.open = scull_open,
.release = scull_release,
};
包含指向基本函数的指针,如打开、读取、写入等...
我没有在 http://lxr.free-electrons.com/source/drivers/spi/spi-omap2-mcspi.c
请有人帮我确定 spi-omap2-mcspi.c 代码中如何提供设备打开、读取和写入。
【问题讨论】:
-
您是否尝试过使用交叉引用工具?
-
SPI 驱动有两种类型:主驱动和从(或目标)协议驱动。
drivers/spi是主驱动程序的目录,即 SPI 主控制器。您是在为主设备还是从设备编写驱动程序? -
@sawdust 主驱动
-
@lgnacio 我用lxr.free-electrons.com
-
您阅读过Linux/Documentation/spi/spi-summary 文档吗?
标签: c linux linux-kernel linux-device-driver spi