Я хочу запустить задачу после жесткого заданного времени в моем модуле ядра, я подозреваю, что это должно быть сделано через rtc.h.Как добавить таймер RTC в модуль ядра linux
Например, мне нужно отправить сигнал удара моему внешнему сторожевому устройству каждые 50 мсек. Есть ли какой-нибудь пример, чтобы продемонстрировать, как реализовать таймер rtc в модуле ядра Linux?
Сигнализация сторожевого таймера не требует RTC. Он также должен запускаться из пользовательского пространства, а не из пространства ядра. (* Trigger * должен начинаться с пользовательского пространства. Возможно, вам понадобится поддержка ядра, которая может быть реализована как обычный сторожевой таймер с использованием существующей структуры сторожевого таймера.) –
ОК, сторожевой таймер не очень хороший пример. Мой главный вопрос - как запустить таймер rtc в модуле ядра. Мне нужно запустить задачу после определенного времени. – Yuri
На самом деле это то, что вы почти наверняка должны делать из пользовательского пространства. Существует множество примеров того, как регистрировать и внедрять драйвер RTC в драйверах/rtc, но я не думаю, что есть среда для доступа к нему из ядра. –