[RK3568 Android11] 教程之定时器(timer)

本文介绍了RK3568设备驱动中定时器timer的使用,包括其定义、回调函数、时间转换以及初始化、激活和销毁过程。重点讲解了HZ的含义和msecs_to_jiffies函数的用途,并强调了在定时器内避免使用休眠函数的重要性。
摘要由CSDN通过智能技术生成

目录

前言

一、什么是定时器timer

二、定时器使用方法

三、扩展知识


前言

        在驱动开发中,有些驱动任务需要使用到定时器,延时和循环去完成任务;定时器不会像udelay,mdelay和msleep等造成当前驱动阻塞,保障其他驱动流程继续走下去;

一、什么是定时器timer

1、什么是定时器
        定时器(timer)是linux中提供的一种定时服务的机制。它所起的作用是在某个特定的时间唤醒某个进程来做一些工作。
        内核定时器 是内核在以后某一个时刻运行一段程序或进程的基础,软件定时器可以在一个确切的时间点上(更严格地说是一个时间点以后)激活相应的程序段或进程。

2、定时器的组成
        在linux设备驱动中,可以利用linux内核中提供的一组函数和数据结构来完成定时触发工作或者完成某周期性的任务,数据结构是timer_list;
(1)文件路径
        路径:kernel/include/linux/timer.h
        当打开此文件时,会发现在kernel 4.xx版本ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~未来可期~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值