Мне нужно написать драйвер символьного устройства SPI Linux для omap4 с нуля. Я знаю некоторые основы написания драйверов устройств. Но я не знаю, как начать писать драйвер устройства на платформе с нуля.
Я написал несколько базовых драйверов char, и я думал, что писать драйвер устройства SPI будет похож на него. char драйверы имеют структуру file_operations
, которая содержит функции, реализованные в драйвере.
struct file_operations Fops = {
.read = device_read,
.write = device_write,
.ioctl = device_ioctl,
.open = device_open,
.release = device_release, /* a.k.a. close */
};
Теперь я перехожу через spi-omap2-mcspi.c код в качестве ссылки, чтобы получить представление о том, чтобы начать разработку SPI-драйвера с нуля.
Но я не вижу таких функций, как открытие, чтение, запись и т.д. Не знаю, с чего начинается программа.