- 0
- 0
- 约1.12万字
- 约 20页
- 2018-01-13 发布于浙江
- 举报
给单片机写个实时操作系统内核!为了进一步把单片机的潜能发挥到极限,我一直想写个程序把单片机的所有资源都用光,但是如果依照单道程序顺序执行的方式,很难把MCU的CPU时间都充分利用,比如使用软件延时函数实际上就是在无谓地消耗着CPU的时间什么事情都不做,因为CPU一直在循环等待着条件结束,这相当于函数被阻塞了。
为了更明显地验证这一点,你可以在WINDOWS下打开VC6.0或其他的C语言编译器,写段代码如下:
#include stdio.h
void main(void)
{while(1) ;}
意思是让CPU不做事情在等待,你猜,这句代码会消耗掉多少CPU时间?
答案会根据不同机型而不同,如果是单核CPU的话,这句话会消耗掉CPU接近100%的时间!如果是双核CPU,则只消耗掉50%左右,因为这段代码只运行在其中一个核,另外一个核还可以做别的事情,截图如下:
然后你可以测试下面这几句代码:
#include stdio.h
#include windows.h
void main(void)
{while(1)
Sleep(100);
}
这段代码实际上也是什么都不做,它不断地调用Sleep()函数,让它延时100毫秒再醒来,然后继续睡觉。现在你可以再打开任务管理器看一下CPU时间用了多少,答案是基本不用CPU时间!!
为什么同样地什么事情都不做,差别咋就这么大呢?这是因为
您可能关注的文档
- 冈萨雷斯数字图像处理3.ppt
- 钢结构公司NFC项目管理平台介绍浙江建工.pdf
- 钢琴谱、吉他谱——Concerto-2(violin).pdf
- 高等电力网络分析结课报告.doc
- 高等光学-光在各向异性介质中的传播2-电光效应.pdf
- 高分子物理(北京化工大学)8-3.ppt
- 高级微观经济学2016第2章.ppt
- 高考巡考系统设计方案.doc
- 高频电路第8章(完整).pdf
- 高频电子线路第6章 模拟角度调制与解调电路.pptx
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
最近下载
- 基于阻尼因子补偿的LDO设计与实现-微电子学与固体电子学专业论文.docx VIP
- 运动和力复习课件.ppt VIP
- 【高考真题】2023年高考理综物理真题试卷——新课标卷(含答案).docx VIP
- 基于DSP的飞剪控制系统设计.doc VIP
- 元素化合物11碳族硼族.pdf VIP
- 滴丸工岗位合规化操作规程.docx VIP
- 基于WebSocket的协同编辑系统的设计与实现.docx VIP
- 2025年海南省机关事业单位招聘雇员及村(社区)工作人员考试(公共基础知识及公文写作)历年参考题库含.docx VIP
- ISO22000-2018食品安全管理体系的过程和文件清单.pdf VIP
- 船舶危险源 机舱风险源清单.pdf VIP
原创力文档

文档评论(0)