首页 > TAG信息列表 > hrtimer

softlockup/hardlockup原理详细介绍

转载自 https://blog.csdn.net/hzj_001/article/details/100054659   主体涉及到了3个机制:kernel watchodog线程,高精度定时器(时钟中断),基于PMU硬件perf event的NMI(不可屏蔽中断)。 基本思想:       1.)(soft lockup):抢占被长时间关闭而导致其余进程无法调度       2.)(ha

嵌入式学习8--模拟PWM与呼吸灯

    最近看了看PWM,但是我手上的板子4路PWM只接出来2路,还都占用了,没有办法,就想试试软件模拟pwm,本身模拟PWM是比较简单的事,但是在做了以后我又想做做呼吸灯,在呼吸灯上卡了挺久了,不过经过调试,也算勉强实现了     1.PWM概念     其实PWM的概念比较简单,无非就是在固定的周期

Linux 时钟系统漫游

缘由: 在开发KVM虚拟机过程中,不可避免的会跟虚拟机时钟打交道 目前存在的问题是:一旦出现多个虚拟机运行在同一个CPU上,造成足够多的负载时,由于调度不及时导致虚拟机时钟中断的频率将会变慢 在x86上的虚拟机貌似没有这个问题,借此机会打算梳理一下整个Linux 时钟系统,也不一定能解决,但是

关于linux hrtimer高精度定时器的使用注意事项

关于linux hrtimer高精度定时器的使用注意事项 需要注意:由于hrtimer本身没有interval周期的概念,如果要实现hrtimer的周期调用,方法1) 超时函数,调用hrtimer_start(, tim,HRTIMER_MODE_REL);即把timer根据此tim超时时间插入到timer_base的队列中, 并返回HRTIMER_NORESTART方法2) 超时函

Linux内核调试技术——进程上下文R状态死锁监测

come from : https://blog.csdn.net/luckyapple1028/article/details/51932414 前一篇博文介绍了内核监测D状态死锁的hung task机制,本文介绍另一种死锁状态的监测手段——R状态死锁监测。R状态死锁指的是某一任务一直处于TASK_RUNNING态且一直占用着CPU,从而导致其他进程得不到