1. 概述
定时器是我们最常用到的功能,一般用来完成定时功能,本章我们就来学习一下 Linux 内
核提供的定时器 API 函数,通过这些定时器 API 函数我们可以完成很多要求定时的应用。Linux
内核也提供了短延时函数,比如微秒、纳秒、毫秒延时函数,本章我们就来学习一下这些和时
间有关的功能。
2. 简介
Linux 内核中有大量的函数需要时间管理,比如周期性的调度程序、延时程序、对于我们驱
动编写者来说最常用的定时器。硬件定时器提供时钟源,时钟源的频率可以设置, 设置好以后
就周期性的产生定时中断,系统使用定时中断来计时。中断周期性产生的频率就是系统频率,
也叫做节拍率(tick rate)(有的资料也叫系统频率),比如 1000Hz,100Hz 等等说的就是系统节拍
率。系统节拍率是可以设置的,单位是 Hz,我们在编译 Linux 内核的时候可以通过图形化界面
设置系统节拍率。

设置完成后可以在内核根目录下面 .config 文件查看配置查看设置参数,如下图我设置的是250HZ的系统节拍
Linux内核定时器详解与实战
本文详细介绍了Linux内核定时器的使用,包括内核定时器的概述、内核变量分析、定时器链表以及常用API接口,如init_timer、add_timer、del_timer等。同时,通过LED循环闪烁驱动的实例展示了定时器在驱动开发中的应用。
订阅专栏 解锁全文
686

被折叠的 条评论
为什么被折叠?



