QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1414|回复: 11

怎样在LINUX加一个定时器?

[复制链接]
发表于 2003-7-8 10:45:37 | 显示全部楼层 |阅读模式
谁能告诉我怎样在linux-2.4.18里加一个中断定时器,需要在那些文件里修改,我的ARCH是三星S3C4510,准确地说是UCLINUX。但内核里加定时器中断应该差不多吧?非常感谢!
 楼主| 发表于 2003-7-9 09:09:58 | 显示全部楼层
随便说一点啊?急啊?
回复

使用道具 举报

发表于 2003-7-9 10:07:05 | 显示全部楼层
斗胆问一句 何谓中断定时器 我只知道一些实时系统要求可重入中断 但没有听到过中断定时器
回复

使用道具 举报

发表于 2003-7-9 11:40:03 | 显示全部楼层
yes, wsm, i know interrupt, and timer. but i do not know what is interrupt timer.
回复

使用道具 举报

 楼主| 发表于 2003-7-9 12:20:32 | 显示全部楼层
那就定时器好了,毫秒级的?(中断两字去掉!)
回复

使用道具 举报

发表于 2003-7-9 12:50:31 | 显示全部楼层
记得是叫setitimer吧 不过时间精度是不一定取得的 一般的就用alarm
回复

使用道具 举报

 楼主| 发表于 2003-7-9 14:21:44 | 显示全部楼层
alarm
好象是一秒的,太长了!
回复

使用道具 举报

发表于 2003-7-10 09:00:32 | 显示全部楼层
没错,是setitimer 。时间间隔自己设吧,可以到微秒级。
回复

使用道具 举报

发表于 2003-7-10 09:42:18 | 显示全部楼层
kernel space or user space?
回复

使用道具 举报

 楼主| 发表于 2003-7-10 21:02:44 | 显示全部楼层
内核和用户空间都说一下,或知道哪里就说那里都行啊,非常感谢!我用

    setitimer(ITIMER_REAL,&v,NULL);

    lastsec=v.it_value.tv_sec;
    lastusec=v.it_value.tv_usec;
能读出从开始设初值时经过的时间,但我想再加个定时器,需修改哪些地方?
回复

使用道具 举报

发表于 2003-7-10 21:12:57 | 显示全部楼层
kernel
http://www.xml.com/ldd/chapter/book/ch06.html
回复

使用道具 举报

 楼主| 发表于 2003-7-11 09:07:26 | 显示全部楼层
谢谢!刚才我查看了内核,好象是用add_timer函数添加。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-15 12:06 , Processed in 0.123064 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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