如何使用DMtimer在beaglebone中设置1分钟计时器?

时间:2019-02-04 06:56:57

标签: embedded-linux beagleboneblack

我想使用beaglebone的DMtimer设置1分钟的计时器。有人可以指导我执行相同的步骤吗?我使用过Pic micro controller及其计时器,所以我知道计时器的工作原理,但是在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

试图在linux ubuntu中编写C代码

1 个答案:

答案 0 :(得分: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

通常,由于它们的异步特性,我会尽量避免使用信号。