tiny6410_驱动程序_定时器_简单使用
来源:互联网 发布:ubuntu软件安装在哪里 编辑:程序博客网 时间:2024/05/18 17:58
drv_timer.c
/* * driver timer test */ #include <linux/init.h>#include <linux/kernel.h>#include <linux/module.h>#include <linux/timer.h>static struct timer_list my_timer;static void timer_func(unsigned long data){static int count = 0;printk("<0> args_val=%ld times=%d\n", data, ++count);if(count >= 3){/* delete timer */del_timer(&my_timer);return;}my_timer.expires = jiffies + HZ*3;my_timer.function = timer_func;my_timer.data = count;/* add and start timer*/add_timer(&my_timer);}static int drv_timer_init(void){/* init timer */init_timer(&my_timer);my_timer.expires = jiffies + HZ*3;my_timer.function = timer_func;my_timer.data = 5;/* add and start timer*/add_timer(&my_timer);printk("<0> Hello timer test!\n");return 0;}static void drv_timer_exit(void){printk("<0> Goodbye timer test!\n");}module_init(drv_timer_init);module_exit(drv_timer_exit);MODULE_LICENSE("GPL");MODULE_DESCRIPTION("timer test");
Makefile
KERNELDIR = /sdb/kernel/linux-2.6.38-tiny6410/linux-2.6.38/PWD := $(shell pwd)modules:$(MAKE) -C $(KERNELDIR) M=$(PWD) modulesclean:rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions.PHONY: modules cleanobj-m := drv_timer.o
结果
- tiny6410_驱动程序_定时器_简单使用
- tiny6410_按键驱动程序_轮询
- tiny6410_按键驱动程序_中断
- tiny6410_按键中断驱动_异步通知
- 多线程_定时器的概述和使用
- Linux 时钟_定时器
- Linux 时钟_定时器
- 98_定时器,计时器
- 单片机_定时器/计数器
- 定时器_随笔
- s3c2440驱动程序_/*功能:使用查询方式读取按键值
- [rapidjson]_[C/C++]_[rapidjson库使用简单介绍]
- [wxWidgets]_[初级]_[wxThread使用简单介绍]
- [rapidjson]_[C/C++]_[rapidjson库使用简单介绍]
- [Rx86OS-XIII] _使用定时器 (通路 设计 优化)过程 (线性表)_
- dbcp的简单使用_数据库连接池
- UITextView的简单使用_来自Evernote
- IOS基础_ UICollectionView的简单使用
- Cognos 对于细粒度权限控制的解决办法
- 如何让service被管理器杀死后自动重启
- 实现IOS版的抽屉效果(点击,拖拽滑动)
- C指针
- IPC通信:Posix消息队列的属性设置
- tiny6410_驱动程序_定时器_简单使用
- 【白话系列】最近公共祖先
- Ubuntu 12.04 国内更新源列表
- linux下c语言抓包库libpcap
- ActiveMQ学习(四)——应用程序接口
- Java 操作Excel 分析 导出Execl
- PDU格式参考手册
- ssh(Struts+Spring+Hibernate)环境搭建,实现登录
- Linux常用命令 --- 个人收集常用