![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TIME
那颗流星
提炼升华
展开
-
linux下的ktime_t timeval timespec
内核中,经常看到ktime_t变量,总结下 Nanosecond//纳秒/* Nanosecond scalar representation for kernel time values */typedef s64 ktime_t;ktime_t n等于n纳秒有ms/ns转换成ns的两个函数,是不是很简单static inline ktime_t ns_to_ktime(u64 ns){ return ns;}static inline ktime_t ms_to_kt原创 2020-10-26 23:46:32 · 7185 阅读 · 0 评论 -
Linux下的clk学习
先看某主板的时钟dts描述,如1.1固定时钟 fixed-clockext_26m: ext-26m { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <26000000>; clock-output-names = "ext_26m"; };ext_6m5: ex...原创 2020-04-04 20:56:03 · 2893 阅读 · 0 评论 -
Linux下hrtimer demo
Kernel有两种定时器,一种是传统的低精度定时器timer,另一种是高精度定时器hrtimer。先来看下hrtimer的使用#include <linux/module.h>#include <linux/hrtimer.h>#include <linux/fs.h>#include <linux/ktime.h>#include &...原创 2019-11-28 11:55:17 · 237 阅读 · 0 评论 -
arch_timer驱动分析
arch_timer的初始化static void __init arch_timer_common_init(void){ arch_timer_banner(arch_timers_present);//打印计时器的信息 arch_counter_register(arch_timers_present);//注册计数器 arch_timer_arch_init();}s...原创 2019-11-06 19:14:09 · 4546 阅读 · 0 评论 -
内核定时器的用法及原理
内核定时器timer的使用demo#include <linux/init.h> #include <linux/module.h> #include <linux/timer.h>#include <linux/rtc.h>#define SHOW_DL_TIME#define WAY1//#define WAY2//#d...原创 2016-07-12 15:18:58 · 822 阅读 · 0 评论 -
Linux下的延时函数
linux内核提供3个函数分别进行纳秒,微妙和毫秒延时(使用时包要含头文件<linux/delay.h>):void ndelay(unsigned long nsecs);void udelay(unsigned long usecs);void mdelay(unsigned long msecs);这3个函数的延时原理是忙等待,也就是说在延时的过程中并没有放弃c...原创 2016-02-21 22:53:17 · 3319 阅读 · 0 评论 -
内核中的jiffies变量
关于内核中的jiffies变量,可通过下图解释。在内核中很多函数的参数都是都是以jiffies为单位的,如定时器中mod_timer(&timer, jiffies + 2*HZ);jiffies代表当前发生中断的次数,2*Hz代表发生了发生了2*Hz次中断,那jiffies+2Hz就是未来时间点的中断次数,转换成时间就是2s后的时间点。还有很多表示时间的用jiffies为...原创 2016-08-27 23:10:32 · 6004 阅读 · 0 评论