QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1186|回复: 4

kernel中怎么使用定时器啊?

[复制链接]
发表于 2006-4-11 10:52:25 | 显示全部楼层 |阅读模式
RT
发表于 2006-4-11 13:15:08 | 显示全部楼层
[code:1]
#include <linux/timer.h>

static struct timer_list my_timer;
static void timer_func(unsigned long data)
{
        //do something
        mod_timer(&my_timer, jiffies + HZ/10);
}

int inti_module()
{
    //0.1s
    my_timer.expires = jiffies + HZ/10;
    my_timer.function = timer_func;
    my_timer.data = NULL;
    init_timer(&my_timer);
    add_timer(&my_timer);
}

void cleanup_module(void)
{
        del_timer(&my_timer);
}

[/code:1]
回复

使用道具 举报

 楼主| 发表于 2006-4-12 13:22:54 | 显示全部楼层
太感谢版主了。呵呵,少了调查的事情了。
回复

使用道具 举报

 楼主| 发表于 2006-4-13 14:08:41 | 显示全部楼层
我用了一下,发现不行啊?还有什么工作要初始化的吗?
(我测试机是IA64)
错误信息如下:
Uninitialised timer!
This is just a warning.  Your computer is OK
function=0x0000000000000000, data=0x0

Call Trace:
[<a000000100016a60>] show_stack+0x80/0xa0
                                sp=e0000002e9fb7bf0 bsp=e0000002e9fb0f60
[<a000000100016ab0>] dump_stack+0x30/0x60
                                sp=e0000002e9fb7dc0 bsp=e0000002e9fb0f48
[<a000000100089bb0>] check_timer_failed+0xf0/0x140
                                sp=e0000002e9fb7dc0 bsp=e0000002e9fb0f28
[<a00000010008a400>] del_timer+0x40/0x180
                                sp=e0000002e9fb7dc0 bsp=e0000002e9fb0ef8
[<a0000002004801f0>] cleanup_module+0x30/0x50 [timer_in_kernel]
                                sp=e0000002e9fb7dc0 bsp=e0000002e9fb0ee0
[<a0000001000b0c60>] sys_delete_module+0x400/0x5e0
                                sp=e0000002e9fb7dc0 bsp=e0000002e9fb0e68
[<a00000010000f320>] ia64_ret_from_syscall+0x0/0x20
                                sp=e0000002e9fb7e30 bsp=e0000002e9fb0e68
[<a000000000010640>] 0xa000000000010640
                                sp=e0000002e9fb8000 bsp=e0000002e9fb0e68
回复

使用道具 举报

 楼主| 发表于 2006-4-13 16:19:16 | 显示全部楼层
我搞错了,已经纠正,呵呵。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 18:22 , Processed in 0.044642 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表