浅析基于单片机的大型项目为何要引入操作系统
通常初学单片机的同学们,都是直接操作寄存器,控制IO高低电平变化,及配置中断处理函数,能够完成一个项目,一个产品,似乎操作系统并非那么重要。但是随着项目复杂程度越来越高,初学时的裸机编程已难以满足程序需要完成多样化任务的管理和调配,此时需要引入操作系统,对任务统一调度。
举个栗子,裸机编程,我们的代码结构通常如下:
while(1)
{
A();
B();
...
C();
}
而程序段A();B();C();中还存在各类时间长短不一的delay()函数,导致大循环周期过长,任务占用CPU时间过长,while(1)大循环中囊括的任务种类较少,尚且能够顺畅的运行,如果任务种类增加到了1000、10000、甚至千万数量级,那么此种程序结构会使cpu运行很卡,卡的让你想把它挫骨扬灰的冲动。这是便要换种思路调整程序结构,这就是我们所说的操作系统。此时引入三个概念:任务ID、消息、事件。
任务ID,其实就是一个全局数组变量,根据操作系统能够处理的最大任种类而定,比如,你想处理255种任务,你可以这样定义:
char taskID=255;
taskID的取值为0-255,每个数字代表一类任务,初值为255,可代表空闲状态。当前执行什么任务,便改变taskID为相应的数值,这个可以通过中断来实现。比如,现在我想通过敲击键盘,另屏幕显示相应的字符,可以通过键盘触发相关外部中断,进入中断函数后判断键盘的按下使得哪些IO口置0,由此判断该给taskID附何值,中断函数代码如下:
X() interrupt i //i为中断编号。
{
if(!P0^0&&!P1^0)
taskID = 0;
}
此时,当中断返回后,taskID变为0,接下来执行大循环代码如下:
while(1)
{
switch(taskID)
{
case0:
A();
break;
case 1:
B();
break;
case 2:
C();
break;
...
case 255:
break;
}
}
如此一来,程序运行的效率得到很大改善,由键盘敲击触发的中断叫做消息,而引发的taskID改变叫做事件。这是最原始的操作系统思想,但并非最完美最高效,因而后来引入了进程和线程的概念,预知其中玄妙,且听下回分析。
维多利亚湾,海伦豪森还是当年的蒲柳县吗改革开放前,蒲柳县城到处是低矮的砖瓦房,没有一栋楼厦。著名的商业街的商铺,也不过是门脸大些,窗户大些,砖瓦房一家连一家,挤得满满的,这就是好看的风景了。当年知识青年上山下乡,来到蒲
是暗物质,暗能量,还是另一种万有引力?爱因斯坦的相对论,研究的是30万光速下,宇宙的运行规律,并且取得了伟大的成果。但是,30万光速,同时也成为桎梏,限制了爱因斯坦的思维。牛顿的经典力学成为科学的里程碑。牛顿解释不了万
西方唯心主义哲学体系是怎样炼成的英国哲学家怀特海说,全部西方哲学传统都是对柏拉图一系列注脚。哲学体系核心是理念,称为理念论。柏拉图理念论是什么?这位雅典贵族的富二代,师从苏格拉底。苏格拉底认为,客观自然界是神所掌
怎样当好领导怎样当好领导?许多人去啃所谓领导科学,领导艺术,这是白费力气的。那些本身没当过领导的学者,研究出来的东西,就是当代赵括,纸上谈兵。还有人从电视剧,或闲书中,得出结论,当好领导就是阴
宇宙是怎样诞生的,物质质量哪里来的,已经有了答案。宇宙是怎样诞生的?究竟是谁创造的?物质的质量哪里来的?引力是怎么回事?西方哲学家康德认为,那是物自体,物自体是上帝创造的,是不可知的,因此不是科学探讨的对象。科学只限于现象界,现象
陈家琪关于超验的存在,一种西方人类早期童年思维,是不存在的。同济大学政治哲学与法哲学研究所所长陈家琪,一生专业研究哲学,研究的结果是,竟然是肯定超验的存在,这令人十分吃惊。陈家琪说,我们人类生存的一个独特特征,天,道,上帝,作为存在的存在,
换个思维思考宇宙,人类的科学或许更开明用科学说话,才有说服力。科学发展的标志有两个人,一个是牛顿,一个是爱因斯坦。牛顿的经典物理学原理,开创了人类第一个科学标杆。他发现了引力及其原理,但引力究竟是怎么回事,他是迷茫的,
热是什么?终于找到了答案热是什么?牛顿,爱因斯坦并没有给我们满意的答案。恩格斯写自然辩证法时,自然科学对热的定义也没有解决。这要从头说起,18世纪后期出现热质说,但是,热质是什么?是不是有质量的物质?热质
亡天下的理论,中国知识分子精英读懂了吗?顾炎武作为大思想家,他的最重要的思想,提出了亡国与亡天下的理论,提醒中华民族图存救亡。顾炎武思想由孟子的民本思想到梁启超归纳总结天下兴亡,匹夫有责,成为中华民族最重要的精神财富。所
大一统理论,彻底宣布神学唯心主义崩溃和辩证唯物主义全面胜利马克思辩证唯物主义诞生后,已经表示了科学在理论上的胜利。但在实践中,由于没有找到大一统理论,以神学为代表的唯心主义理论体系话语权仍然占据一部分市场,甚至占据整个西方的大部分市场。使
回答张德礼教授关于人类科学界的一些疑惑问题张德礼教授,清北博士后,有七万多粉丝的大V。他转载了一篇文章,当然不是他自己的观点,但很有代表性,表明人类科学界的困惑。为了回答困惑,我摘要转载如下(一)暗物质1怎么发现有暗物质?