Я новичок в написании встроенного драйвера устройства.Я пытаюсь написать собственный драйвер для моего встроенного устройства.как я знаком с написанием Char драйверов, UIO, MISC фреймворков.скажем, я хочу написать свой собственный драйвер устройства ядра для модуля RTC (часы реального времени).
Объявление пользовательской структуры устройства
struct rtc685_device{
struct device dev;
struct module *owner;
int id
const struct rtc685_class_ops *ops
.....
}
Объявление операций пользовательской структуры RTC
struct rtc685_class_ops{
int (*open) (struct device*)
void(*release)(struct device*)
int(*get_time)(struct device *, struct rtc685_data*)
....
}
Зарегистрировать устройство с ядром
struct rtc685_device *rtc685_device_register(const char *name,
struct device *dev, const struct rtc685_class_ops *ops,
struct module *owner)
Мой вопрос: как написать исходный код этой функции?я могу увидеть некоторый случайный код для этой функции регистра.но я не могу понятьПожалуйста, помогите мне понять шаги для создания полной пользовательской функции регистрации драйвера устройства.наконец, я аппаратный парень и не очень разбираюсь в вещах ядра.Спасибо