Как написать простой драйвер устройства Linux?
Мне нужно написать драйвер устройства символов SPI Linux для omap4 с нуля. Я знаю некоторые основы написания драйверов устройств. Но я не знаю, как начать писать драйвер для конкретной платформы с нуля.
Я написал некоторые базовые драйверы символов и подумал, что написание драйвера устройства 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 */
};
Сейчас я прохожуСПИ-omap2-mcspi.c код в качестве ссылки, чтобы получить идею начать разработку драйвера SPI с нуля.
Но я не вижу таких функций, как открытие, чтение, запись и т. Д. Не знаю, откуда начинается программа.