2020-10-10

   日期:2020-10-11     浏览:161    评论:0    
核心提示:Linux内核中高精度定时器使用内核中高精度定时器在linux内核下编程,特别是驱动编程中,往往HZ的定时器精度不能满足我们的需求;此时,内核为高精度定时器重新设计了一套软件架构,它可以为我们提供纳秒级的定时精度,以满足对精确时间有迫切需求的应用程序或内核驱动,例如多媒体应用,音频设备的驱动程序等等。timer_list内核定时器,它的精度在毫秒级别,内核提供纳秒级别的高精度定时器 hrtimer。源文件在linux/kernel/hrtimer.c中,接口简单。下面介绍一下相关接口:1) 定时器

Linux内核中高精度定时器使用

  1. 内核中高精度定时器
    在linux内核下编程,特别是驱动编程中,往往HZ的定时器精度不能满足我们的需求;此时,内核为高精度定时器重新设计了一套软件架构,它可以为我们提供纳秒级的定时精度,以满足对精确时间有迫切需求的应用程序或内核驱动,例如多媒体应用,音频设备的驱动程序等等。
    timer_list内核定时器,它的精度在毫秒级别,内核提供纳秒级别的高精度定时器 hrtimer。源文件在linux/kernel/hrtimer.c中,接口简单。下面介绍一下相关接口:
    1) 定时器定义与绑定超时回调函数
    内核用一个hrtimer结构来表示一个高精度定时器:
struct hrtimer { 
	struct timerqueue_node		node;
	ktime_t				_softexpires;
	enum hrtimer_restart		(*function)(
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服