E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
hrtimer
定时器的使用和原理浅析,alarm/sleep函数
select,sleep函数内核需要做的时间管理:1)提供系统调度所使用的tick中断2)维护系统时间3)维护软件定时器,高速tcp和多媒体应用要使timer高效精准 为了更好的支持音视频等需求,提出了
hrtimer
重返十八岁
·
2016-02-01 12:00
Linux时间子系统之七:定时器的应用--msleep(),
hrtimer
_nanosleep()
article/details/8104433我们已经在前面几章介绍了低分辨率定时器和高精度定时器的实现原理,内核为了方便其它子系统,在时间子系统中提供了一些用于延时或调度的API,例如msleep,
hrtimer
_nanosleep
张昺华-sky
·
2016-01-14 11:00
调度子系统2_核心调度器
// 核心调度器 // 当进程决定让出cpu时调用 // 函数任务: // 1.禁止内核抢占 // 2.获取本cpu的rq // 3.取消为当前进程运行的
hrtimer
// 4.
·
2015-11-09 13:23
调度器
hrtimer
高精定时器使用例子
加入直接sleep 10 秒的话,插入USB的时候不能及时更新状态,这个时候就可以使用
hrtimer
+ wait queue
·
2015-10-31 14:28
timer
linux内核定时器使用
//加入头文件#include//initowen.weimodifytimestructhrtimertimer_ptt;//初始化定时器
hrtimer
_init(&timer_ptt,CLOCK_MONOTONIC
weiqifa0
·
2015-02-05 12:00
Linux kernel 的一个panic问题定位
如下是一个kernel的panic的Oops和堆栈信息:panicinfo: PCisat__run_
hrtimer
+0x230/0x298[19816.115957]c0LRisat__raw_spin_lock
zhongnanjun_3
·
2015-01-09 17:00
Linux下的
hrtimer
高精度定时器
hrtimer
高精度定时器的interval由ktime_set(constlongsecs,constunsignedlongnsecs)决定,可做到ns级。
waverider2012
·
2014-07-30 20:00
Linux
hrtimer
分析(2)
本文介绍Linux2.6.29中,配置高精度模式的
hrtimer
与未配置高精度模式时行为的区别。本文暂不考虑高精度模式对Linux系统时钟中断的影响。
qq160816
·
2014-01-28 15:00
Linux
hrtimer
分析(一)
本文分析了Linux2.6.29中
hrtimer
的实现。 Linux2.6中实现了一种新的定时器
hrtimer
。与传统定时器使用时间轮算法不同,
hrtimer
使用了红黑树算法。
qq160816
·
2014-01-28 15:00
Linux
hrtimer
分析(一)
本文分析了Linux2.6.29中
hrtimer
的实现。 Linux2.6中实现了一种新的定时器
hrtimer
。与传统定时器使用时间轮算法不同,
hrtimer
使用了红黑树算法。
angle_birds
·
2013-12-17 14:00
Linux
hrtimer
分析(2)
本文介绍Linux2.6.29中,配置高精度模式的
hrtimer
与未配置高精度模式时行为的区别。本文暂不考虑高精度模式对Linux系统时钟中断的影响。
angle_birds
·
2013-12-17 14:00
嵌入式 kthread_run()和kthread_stop()和wake_up_process()函数相关
hrtimer
_wakeup()-->wake_up_process()linux-2.6.21.5/kernel/sched.cintfastcallwake_up_proces
skdkjxy
·
2013-12-03 16:00
Linux时间子系统之六:高精度定时器(
HRTIMER
)的原理和实现
而随着内核的不断演进,大牛们已经对这种低分辨率定时器的精度不再满足,而且,硬件也在不断地发展,系统中的定时器硬件的精度也越来越高,这也给高分辨率定时器的出现创造了条件。内核从2.6.16开始加入了高精度定时器架构。在实现方式上,内核的高分辨率定时器的实现代码几乎没有借用低分辨率定时器的数据结构和代码,内核文档给出的解释主要有以下几点:低分辨率定时器的代码和jiffies的关系太过紧密,并且默认按3
King_BingGe
·
2013-11-18 10:00
数据结构
linux
hrtimer
高精定时器使用例子
加入直接sleep10秒的话,插入USB的时候不能及时更新状态,这个时候就可以使用
hrtimer
+waitqueue来实现了 intbat_thread_kthread(void*x) {
liyongming1982
·
2013-10-16 23:00
thread
定时器
kernel
内核
hrtimer
hrtimer
High-resolutionkerneltimers(
hrtimer
)1.createhrtimerobjectstructhrtimervibe_timer;2.initializationobjectvoidhrtimer_init
chenmeng56
·
2013-07-24 16:43
linux
hrtimer
hrtimer
#include #include #include #include #include #include #include #include #include #include #include #include #defineSEC_TO_NS(x)(x*1E9L) #defineMS_TO_NS(x)(x*1E6L) #defineUS_TO_NS(x)(x*1E3L) #define
cupidove
·
2013-04-11 17:00
linux 定时器
hrtimer
和work工作队列的使用关于定时器:可以参考如下文章:2.6内核中的计时器和列表 1.hrtimers-为高分辨率kernel定时器,可作为超时或周期性定时器使用1).
hrtimer
_init
wealoong
·
2013-03-14 11:00
定时器
内核接口
Linux时间子系统之六:高精度定时器(
HRTIMER
)的原理和实现
http://blog.csdn.net/droidphone/article/details/8074892 Linux时间子系统之六:高精度定时器(
HRTIMER
)的原理和实现
cosmoslhf
·
2013-02-18 16:00
Linux内核架构
Linux时间管理系统
Linux
hrtimer
分析(2)
本文介绍Linux2.6.29中,配置高精度模式的
hrtimer
与未配置高精度模式时行为的区别。本文暂不考虑高精度模式对Linux系统时钟中断的影响。
JK198310
·
2012-12-28 09:00
Linux
hrtimer
分析(一)
Linux2.6中实现了一种新的定时器
hrtimer
。与传统定时器使用时间轮算法不同,
hrtimer
使用了红黑树算法。
JK198310
·
2012-12-28 09:00
Linux驱动学习笔记之一——高精度定时器(2)
二、相关的接口代码定时器初始化之后,进行设定定时器的到期时间,并启动定时器,函数声明代码
hrtimer
_start(structhrtimer*timer,ktime_ttim,constenumhrtimer_modemode
bingqingsuimeng
·
2012-11-04 15:00
Linux驱动学习笔记之一——高精度定时器(1)
工欲善其事必先利其器,在开始讲之前,我们先利一下器:2 相关的用到的几个源代码文件以及其路径如下:Hrtimers.txt(linux-3.2.12\documentation\timers)
Hrtimer
.c
bingqingsuimeng
·
2012-11-04 15:00
Linux时间子系统之七:定时器的应用--msleep(),
hrtimer
_nanosleep()
我们已经在前面几章介绍了低分辨率定时器和高精度定时器的实现原理,内核为了方便其它子系统,在时间子系统中提供了一些用于延时或调度的API,例如msleep,
hrtimer
_nanosleep等等,这些API
droidphone
·
2012-10-23 22:54
Linux内核架构
Linux时间管理系统
Linux时间子系统之七:定时器的应用--msleep(),
hrtimer
_nanosleep()
我们已经在前面几章介绍了低分辨率定时器和高精度定时器的实现原理,内核为了方便其它子系统,在时间子系统中提供了一些用于延时或调度的API,例如msleep,
hrtimer
_nanosleep等等,这些API
DroidPhone
·
2012-10-23 22:00
Linux时间子系统之六:高精度定时器(
HRTIMER
)的原理和实现
上一篇文章,我介绍了传统的低分辨率定时器的实现原理。而随着内核的不断演进,大牛们已经对这种低分辨率定时器的精度不再满足,而且,硬件也在不断地发展,系统中的定时器硬件的精度也越来越高,这也给高分辨率定时器的出现创造了条件。内核从2.6.16开始加入了高精度定时器架构。在实现方式上,内核的高分辨率定时器的实现代码几乎没有借用低分辨率定时器的数据结构和代码,内核文档给出的解释主要有以下几点:低分辨率定时
droidphone
·
2012-10-19 23:01
Linux内核架构
Linux时间管理系统
Linux时间子系统之六:高精度定时器(
HRTIMER
)的原理和实现
上一篇文章,我介绍了传统的低分辨率定时器的实现原理。而随着内核的不断演进,大牛们已经对这种低分辨率定时器的精度不再满足,而且,硬件也在不断地发展,系统中的定时器硬件的精度也越来越高,这也给高分辨率定时器的出现创造了条件。内核从2.6.16开始加入了高精度定时器架构。在实现方式上,内核的高分辨率定时器的实现代码几乎没有借用低分辨率定时器的数据结构和代码,内核文档给出的解释主要有以下几点:低分辨率定时
DroidPhone
·
2012-10-19 23:00
hrtimer
(Linux 高精度定时器)
转自:http://blog.csdn.net/hongjiujing/article/details/7086905kernel-2.6.22中的armarch加入了对dynticks,clocksource/event支持.imx31的BSP在clock这里有一些改动.找了些kernelclock及timer子系统近来的变化,总结一下.一般来说Soft-Timer(timerwheel/hrt
duanlove
·
2012-10-08 10:53
[Linux_kernel]
hrtimer
(Linux 高精度定时器)
转自:http://blog.csdn.net/hongjiujing/article/details/7086905 kernel-2.6.22中的armarch加入了对dynticks,clocksource/event支持.imx31的BSP在clock这里有一些改动.找了些kernelclock及timer子系统近来的变化,总结一下. 一般来说Soft-Timer(timerwhe
duanlove
·
2012-10-08 10:00
timer
linux
struct
System
Comments
Signal
linux下jiffies定时器和
hrtimer
高精度定时器
一、jiffies定时器,HZ=100,精度只能达到10ms。注:采用jiffies+msecs_to_jiffies(xxms);可做到ms级,不过精度不够#include//DO-->jiffies调用头文件#include//DO-->timer_list结构体staticstructtimer_listms_timer;//DO-->定义timer_list结构体staticvoidms_
dosculler
·
2012-09-01 15:12
mips64高精度时钟引起ktime_get时间不准,导致饿狗故障原因分析
另外,在高精度时钟中断处理函数
hrtimer
_interrupt以及时钟中断总入口打点,记录最长耗时。
chenyu105
·
2012-07-05 22:00
timer
user
测试
System
callback
nested
高精度定时器1
工欲善其事必先利其器,在开始讲之前,我们先利一下器:2相关的用到的几个源代码文件以及其路径如下:Hrtimers.txt(linux-3.2.12\documentation\timers)
Hrtimer
.c
cybertan
·
2012-06-29 12:00
数据结构
算法
timer
struct
文档
documentation
高精度定时器
二、相关的接口代码定时器初始化之后,进行设定定时器的到期时间,并启动定时器,函数声明代码
hrtimer
_start(structhrtimer*timer,ktime_ttim,constenumhrtimer_modemode
cybertan
·
2012-06-29 12:00
编程
timer
算法
struct
documentation
include
时钟系统
一般来说Soft-Timer (timer wheel/
hrtimer
) 都是由Hardware-Timer(时钟中断之类)以及相关的clocksource(e.gGPTinSoc)驱动, 所以我打算先从
dianhuiren
·
2012-05-10 11:00
timer
struct
list
System
features
Signal
Kernel中如何使用高精度timer(
hrtimer
)
前面已经讲过,高精度timer是通过
hrtimer
来实现的,
hrtimer
通过可编程定时器来现,在等待时,不占用CPU。
MyArrow
·
2011-12-27 11:00
hrtimer
_init
Namehrtimer_init—initializeatimertothegivenclockSynopsisvoid fsfunchrtimer_init (structhrtimer* timer, clockid_t clock_id, enumhrtimer_mode mode); Argumentstimerthetimertobeinitializedclock_idtheclock
zhangjie201412
·
2011-12-13 16:00
timer
struct
hrtimer
_init
Name
hrtimer
_init — initialize a timer to the given clock Synopsis voidfsfunchrtimer_init( struct
ai_longyu
·
2011-12-13 16:00
timer
Linux
hrtimer
的实现
1.Linuxhrtimer的实现方案 Linuxhrtimer的实现是依赖硬件(通过可编程定时器来实现)的支持的,而且此定时器有自己的专用寄存器, 硬中断和频率。比如我的板子上的对应参数如下: TimeratVir:0xE0100200=Phy:0xE0100200,usingIrq:27,atFreq:250000000,由此可见,其频率为250MHz,所以其精度为:1/250
MyArrow
·
2011-12-12 10:00
数据结构
linux
timer
list
struct
Descriptor
Linux
hrtimer
分析--配置高精度模式
转自:http://blog.csdn.net/walkingman321/article/details/6151172本文介绍Linux2.6.29中,配置高精度模式的
hrtimer
与未配置高精度模式时行为的区别
MyArrow
·
2011-12-10 17:00
linux
timer
算法
struct
list
平台
Linux
hrtimer
分析--未配置高精度模式
转自:http://blog.csdn.net/walkingman321/article/details/6133171本文分析了Linux2.6.29中
hrtimer
的实现。
MyArrow
·
2011-12-10 17:00
算法
linux
timer
function
struct
timer 子系统的初始化过程
在一个支持
hrtimer
高精度模式并
sunnybeike
·
2011-11-29 21:01
timer 子系统的初始化过程
在一个支持
hrtimer
高精度模式并
SunnyBeiKe
·
2011-11-29 21:00
从系统调用nanosleep()学习High-Resolution Timers
nanosleep()则是Linux中的系统调用,它是使用定时器来实现的,该调用使调用进程睡眠,并往定时器队列上加入一个
hrtimer
型定时器,time_list结构里包括唤醒时间以及唤醒后执行的函数,
SunnyBeiKe
·
2011-11-29 14:00
thread
timer
struct
callback
migration
Intervals
hrtimers_init()
void__inithrtimers_init(void) {
hrtimer
_cpu_notify(&hrtimers_nb,(unsignedlong)CPU_UP_PREPARE, (void*)
SunnyBeiKe
·
2011-11-27 15:00
UP
hrtimer
和work工作队列的使用
1.hrtimers-为高分辨率kernel定时器,可作为超时或周期性定时器使用1).
hrtimer
_init初始化定时器工作模式。
dahailinan
·
2011-11-09 11:00
工作
timer
struct
Module
化工
软中断初始化
由于我们没有配置CONFIG_HIGH_RES_TIMERS,所以这个函数仅仅是把全局notifier_block变量
hrtimer
_cpu_notify加入通知链,供将来的内核各模块使用。
yunsongice
·
2011-02-01 02:00
linux
list
unix
struct
action
X86
Linux
hrtimer
分析(2)
本文介绍Linux2.6.29中,配置高精度模式的
hrtimer
与未配置高精度模式时行为的区别。本文暂不考虑高精度模式对Linux系统时钟中断的影响。
walkingman321
·
2011-01-18 23:00
linux
timer
算法
struct
Linux
hrtimer
分析(一)
本文分析了Linux2.6.29中
hrtimer
的实现。 Linux2.6中实现了一种新的定时器
hrtimer
。与传统定时器使用时间轮算法不同,
hrtimer
使用了红黑树算法。
walkingman321
·
2011-01-12 23:00
linux
timer
算法
struct
list
hrtimer
和work工作队列的使用
1.hrtimers-为高分辨率kernel定时器,可作为超时或周期性定时器使用1).
hrtimer
_init初始化定时器工作模式。
huyugv_830913
·
2010-09-09 21:00
工作
timer
struct
Module
File
archive
linux内核中的服务器模式
广义上讲,内核本身就是一个服务器,为所有的用户模式进程提供服务,但是狭义上讲只有在真的有请求的时候内核采取的对策才叫做服务,比如注册-执行模式下的time以及
hrtimer
等等,用户空间的程序或者内核空间的执行绪可以随意注册一个
dog250
·
2010-02-09 22:00
apache
多线程
timer
服务器
web服务
linux内核
linux内核中的服务器模式
广义上讲,内核本身就是一个服务器,为所有的用户模式进程提供服务,但是狭义上讲只有在真的有请求的时候内核采取的对策才叫做服务,比如注册-执行模式下的time以及
hrtimer
等等,用户空间的程序或者内核空间的执行绪可以随意注册一个
dog250
·
2010-02-09 22:00
apache
多线程
timer
服务器
web服务
linux内核
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他