Доброго дня!
Есть драйвер позволяющий управлять устройством по I2C. Необходимо в него встроить следующий функционал - периодический, не циклом, опрос этого же устройства с частотой, скажем, раз в минуту и запись полученных результатов в определенный файл. Чем это лучше реализовать?
Спасибо.
Драйвер: периодический опрос устройства
Модератор: Модераторы разделов
-
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
Re: Драйвер: периодический опрос устройства
Так информации мало, то предположу, что в драйвер ничего встраивать не надо, а надо написать user space приложение с требуемым функционалом (читать данные из файла-устройства с нужным периодом и писать в файл).
LightLang Team
-
- Сообщения: 1913
- Статус: zzz..z
-
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
-
- Сообщения: 2565
- ОС: Debian
Re: Драйвер: периодический опрос устройства
Опрос из user-space не подходит. Устройством через этот драйвер управляем по ioctl. И сильно ограничены в ресурсах, конечное изделие на ARM-процессоре с не очень большим объёмом RAM и кучей задач.
На первый взгляд мне нужен poll() и опрос gpio, как вариант, нужного устройства. Вот сейчас ищу информация, может кто-нибудь поделится ссылками, а лучше примерами реализации?
-
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Драйвер: периодический опрос устройства
Подобный способ управления для обычных устройств используется редко; основные операции ввода/вывода выполняются с помощью системных вызовов read(2) и write(2).
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
-
- Сообщения: 2565
- ОС: Debian
Re: Драйвер: периодический опрос устройства
Был не прав. Ни poll(), ни select() мне не подходят так как ожидают изменений на файловых дескрипторах.
Как в ядре можно организовать "cron" который бы выполнял определенную команду через заданные интервалы, бесконечный цикл с задержками не подходит и рассматривается в самую последнию очередь?
Спасибо.
-
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
-
- Сообщения: 2565
- ОС: Debian
Re: Драйвер: периодический опрос устройства
А не затруднит чуть расшифровать или ссылку на пример реализации? Тема новая, не знаю с которого конца ухватиться.
-
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10