Как установить 1-минутный таймер в beaglebone с помощью DMtimer? - PullRequest
0 голосов
/ 04 февраля 2019

Я хочу использовать DMtimer beaglebone, чтобы установить таймер на 1 минуту. Может ли кто-нибудь помочь мне с процедурой для того же самого?Программирование и обработка регистров в beaglebone, похоже, работают по-другому. Кто-нибудь может мне помочь?ниже приведены подробности моего beaglebone green

uname -r
4.14.71-ti-r80

cat /etc/dogtag
BeagleBoard.org Debian Image 2018-10-07

cat /etc/debian_version
9.5

, пытающегося написать c-код в linux ubuntu

1 Ответ

0 голосов
/ 04 февраля 2019

Следующий ответ предполагает, что вы пытаетесь создать программу пространства пользователя (в отличие от кода пространства ядра, такого как типичный драйвер).

В полной ОС, такой как Linux, вы не управляете регистрамизапрограммировать таймерВы предпочитаете использовать API-интерфейсы ядра.

В зависимости от структуры вашей программы существует ряд опций.

Если у вас есть цикл обработки событий (посредством опроса или выбора), вы можете захотетьиспользуйте API timerfd.См. http://man7.org/linux/man-pages/man2/timerfd_create.2.html.

Если вы хотите асинхронное уведомление через сигнал, вы можете использовать setitimer.См .: http://man7.org/linux/man-pages/man2/setitimer.2.html

В общем, я бы старался избегать сигналов из-за их асинхронного характера.

...