全志A64开发板Linux内核定时器编程

  • 时间:
  • 浏览:2

功能: 什么都有对 struct timer_list 实物成员进行一些基础初始化操作, function, expires, data 成员还时要用户自

己填充。

功能: 向内核注册六个多定时器, 注册完会马上刚现在开始计时。

5.从内核退还定时器

int del_timer(struct timer_list * timer);

功能: 从内核定时链表上删除指定的定时器, 删除后就完会再执行绑定的函数

开发平台 芯灵思Sinlinx A64

内存: 1GB 存储: 4GB

参数: u 时间毫秒

返回: 对应的时钟节拍数量

示例: 要定时从现在刚现在开始, 3 毫秒执行六个多函数

expires 设置为 jiffies+ msecs_to_jiffies(3)

参数: u 时间微秒

返回: 对应的时钟节拍数量

功能: 修改定时器定时时间值, 有后后重新注册, 不管你这些定时的超时函数不是执行过。 执行完成完会马上启

动定时。

时间比较操作

在定时器应用中经常时要比较六个多时间值,以选用timer不是超时,什么都有Linux内核在timer.h头文件中定义了六个多时间关系比较操作宏。这里让让我们说时刻a在时刻b后后,就原应着时间值a≥b。

Linux强烈推荐用户使用它所定义的下列六个多时间比较操作宏(include/linux/timer.h):

开发板完正参数 https://m.tb.cn/h.3wMaSKm

开发板交流群 6413952150

Linux 内核时间相关转换函数

功能: 定义六个多名字为_name 的 struct timer_list 实物的变量, 有后后初始化它的 function, expires, data 成员

3.设置定时器(宏)

setup_timer(timer, fn, data)

功能: 设置定时器中的 function, data 和一些基础成员, expires 并那么初始化, 时要用户当事人进行初始化

内核定时器编程步骤

Linux 内核定时器操作相关 API

内核定时器的数据实物

Linux 内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的你这些机制,着实现位于 和 kernel/timer.c 文件中。

最后使用 dmseg 命令查看,可能不可不可不可以看完每隔1秒打印一次