我想用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
以下的答案必须假定您要创建一个用户空间程序(而不是内核空间代码,比如一个典型的驱动程序)。
在一个完整的操作系统,比如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
一般来说,我会尽力避免信号由于其异步特性。