社区
C语言
帖子详情
请问如何在kernel里sleep但有不耗cpu???????
wuyan
2001-07-24 11:39:25
...全文
150
回复
打赏
收藏
请问如何在kernel里sleep但有不耗cpu???????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
理解
kernel
Makeiflie 编译
12年嵌入式开发,一直在一线做产品研发, 深深明白,看懂编译流程,掌握代码是如何编译非常重要做一个芯片方案,从拿到资料和代码开始,第一件事就是编译代码,解决编译问题另外,看懂代码也必须看懂编译过程,哪些参与编译,哪些在什么条件编译其次,根据不同产品方案,一定要修改代码,不可避免要修改编译脚本很多同学只懂得简单的添加一个编译驱动,如何选择配置文件,内核这套编译体系工作的本质非常模糊或者不清楚。本课程分析内核vmlinux生成规则, 单个文件如何生成,内核模块的生成, 整个
kernel
的编译体系, 让你对内核有更深入的掌握。
在
kernel
中如何
sleep
1. udelay (mdelay调用udelay实现) udelay应该是没有出让
CPU
的强制等待(忙等,占用
CPU
),和应用层的
sleep
还是有区别的。 udelay适合于编写硬件I/O时的短时间延迟,一般是微秒级才用。 如果延迟需要较长(ms以上),最好还是发出schedule...
[Linux
kernel
]系统
sleep
//以下是进入
sleep
的关键入口 lpm_
cpu
idle_enter()或 lpm_suspend_enter() ->lpm_enter_low_power() ->lpm_
cpu
_prepare(system_state,
cpu
_index, from_idle); ->lpm_system_prepare(system_state, idx, from_idle); ->msm
【
kernel
的一己之见】【1】might_
sleep
相信初识
kernel
的小伙伴们一定会对这个函数有印象。 might_
sleep
直译过来就是可能会睡眠。 简单的搜索下这个函数的作用,很容易被告知: 这个函数正常是没有作用的,只是用来标示这一段代码可能会睡眠。 那么就出现了两个问题: 1.这个睡眠是啥,deep
sleep
? 2.没有作用为什么要写他? 以我个人的理解,这个睡眠是线程交出
cpu
的使用权,让其他代码运行。 而这个...
Linux
kernel
内核延时函数
转载至:http://oss.org.cn/
kernel
-book/ldd3/ch07s03.html 当一个设备驱动需要处理它的硬件的反应时间, 涉及到的延时常常是最多几个毫秒. 在这个情况下, 依靠时钟嘀哒显然不对路. The
kernel
functions ndelay, udelay, and mdelay serve well for short delays, delayin
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章