LINUX内核自带的计时器的应用
来源:互联网 发布:淘宝一元秒杀是真是假 编辑:程序博客网 时间:2024/05/09 15:00
前段时间由于项目需要,检测2440某IO口高电平的持续时间,刚开始打算使用PWM定时器,理论上这方法也可以,但是写其驱动很麻烦。内核自带有计时当前系统时间函数do_gettimeofday,其实更深层次就是PWM定时器,只是内核已经在底层写好了,我们可以直接在驱动中拿来用。
部分驱动代码:
static DECLARE_WAIT_QUEUE_HEAD(button_waitq);
unsigned int flager=1;
unsigned long starter=0;
unsigned long ender=0;
static irqreturn_t buttons_irq(int irq, void *dev_id)
{
if(flager%2)
{
struct timeval currTick;
do_gettimeofday(&currTick);
starter=currTick.tv_usec;
printk("starter = %ld\n",starter);
}
else
{
struct timeval currTick1;
do_gettimeofday(&currTick1);
ender=currTick1.tv_usec-starter;
ev_press=1;
wake_up_interruptible(&button_waitq);
printk("ender = %ld\n",ender);
}
flager+=1;
return IRQ_RETVAL(IRQ_HANDLED);
}
- LINUX内核自带的计时器的应用
- android系统自带的振动器以及倒计时器
- loongson内核自带源码的编译
- drupal7 内核 自带的模板文件
- linux自带的阅读器
- Linux 自带的 watchdog
- linux驱动例2--带阻塞功能的计时器
- 计时器的简单应用
- 常见Linux发行版本安装自带内核对应的源代码
- 开启linux内核自带的模拟i2c-gpio模块过程
- fl2440——linux内核自带的led驱动添加
- fl2440使能linux-3.0内核自带的led驱动,并测试
- vs2005和自带sqlserver2005的应用
- android各种自带应用的调用
- 调试系统自带的应用
- android自带的媒体数据库应用
- 如何卸载win10的自带应用
- 打开手机自带的应用市场
- 【内存泄露排查】应用内存分析方案,采用jmap命令dump内存数据采样后,eclipse mat插件分析
- VS2010编写的程序如何以管理员身份运行
- IMPLEMENT_DYNCREATE 动态创建机制
- iOS的WebThread
- Harris Corner Detector 原理及编程实现
- LINUX内核自带的计时器的应用
- 树
- log4j
- iCloud学习笔记
- C6000系列之C6455DSP的中断系统
- Android Recovery模式
- gson使用笔记
- JQuery筛选器大全
- hdu 1053 哈夫曼树 优先级队列