如何在linux内核模块中添加RTC定时器

时间:2013-12-18 08:49:57

标签: c linux-kernel kernel linux-device-driver

我想在内核模块中经过一段时间后才开始执行任务,我怀疑它应该通过rtc.h来完成。

例如,我需要每隔50毫秒向外部看门狗发送一脚信号。 有没有例子来演示如何在linux内核模块中实现rtc timer?

1 个答案:

答案 0 :(得分:0)

我上面的评论可能有误。显然, 可能来自内核空间。

在drivers / rtc / interface.c中有一组函数可能会让你做你想做的事。 他们是rtc_initialize_alarm(),rtc_set_alarm(),...

对于像看门狗这样的东西,你只想使用常规的相对时间计时器(add_timer()和朋友)。您可以使用rtc_set_alarm()来执行“在01/01/2014 01:13执行此操作”。