如何使用DMtimer设定从1个分钟计时器在beaglebone?

问题描述 投票:0回答:1

我想用beaglebone设置1对minute.Can任何人的计时器引导我,对同一程序的DMtimer?我与PIC单片机控制器工作,它是定时器,所以我知道定时器的工作,但在编程方面并注册在beaglebone处理它似乎是在不同manner.can人的工作,请指导我这个?以下是我beaglebone绿色的细节

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

embedded-linux beagleboneblack
1个回答
1
投票

以下的答案必须假定您要创建一个用户空间程序(而不是内核空间代码,比如一个典型的驱动程序)。

在一个完整的操作系统,比如Linux你不操作寄存器编程定时器。你宁愿使用内核API的。

根据你的程序的结构有多种选择。

如果你有一个事件循环(通过投票或选择),你可能想使用timerfd API。见http://man7.org/linux/man-pages/man2/timerfd_create.2.html

如果你想通过一个信号异步通知可以使用setitimer函数。请参阅:http://man7.org/linux/man-pages/man2/setitimer.2.html

一般来说,我会尽力避免信号由于其异步特性。

© www.soinside.com 2019 - 2024. All rights reserved.