Как написать простой драйвер устройства 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 с нуля.

Но я не вижу таких функций, как открытие, чтение, запись и т. Д. Не знаю, откуда начинается программа.

Ответы на вопрос(4)

Ваш ответ на вопрос