QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1143|回复: 4

内核非抢占式的2.4中的主动调度问题

[复制链接]
发表于 2004-5-29 22:30:19 | 显示全部楼层 |阅读模式
想在驱动模块中用一个延时。

普通的空循环在2.4中会造成性能问题,而且忒土了。


有没有sleep可以用啊?好像有一个schdule吧?能用吗?

很简单的一个延时,比如SLEEP(1.2)就延时1.2秒再执行后面的代码。
发表于 2004-5-29 23:07:27 | 显示全部楼层
放在后半,用tasklet实现吧
回复

使用道具 举报

 楼主| 发表于 2004-5-29 23:52:25 | 显示全部楼层
更具体的情况是这样的,因为当初设计固件时缺少考虑。现在只能用驱动补足。

有个LED,现在要控制它闪烁。现在内核中只能发送打开和关闭两个指令。

如果要闪必须:
LEDON;
SLEEP(1.2);
LEDOFF;

只是很简单的应用。
回复

使用道具 举报

发表于 2004-5-30 08:37:33 | 显示全部楼层
加一定时器不可以吗?
回复

使用道具 举报

 楼主| 发表于 2004-5-30 15:37:54 | 显示全部楼层
Thank thee!

感觉现在还是被束服着,不能灵活发挥啊。竟然忘了定时器了…
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-9-29 09:26 , Processed in 0.083602 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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