54时间片轮询多任务操作系统.pptxVIP

  • 11
  • 0
  • 约1.85千字
  • 约 32页
  • 2021-08-30 发布于河北
  • 举报
5.4 时间片轮询多任务操作系统; 目 录;;调度算法 ;;调度算法 ;调度算法 ;任务切换时机 ; 目 录;时间片轮询操作系统规划 ;TinyOS51从V1.0到V1.1的改变 ;void task0(void) { TMOD = (TMOD 0xF0) | 0x01; TL0 = 0x00; // TH0 = 0x00; // 初始化timer0,即 TR0 = 1; // 初始化时钟节拍 ET0 = 1; // 中断。 TF0 = 0; // while (1) { __GucTask0++; } }; 目 录;任务控制块 ; 目 录;tnOsInit() ; 目 录; 通常,为了提高可移植性,采用一个宏或函数来编写实现开中断和关中断程序。由于TinyOS51仅适合80C51系列单片机,故直接使用“EA=0”和“EA=1”。; 目 录;tnOsStart() ; 目 录;__tnOsSched() ; 目 录;如果uiTicks不为0,则uiTicks--,即缩短延时时间。未使用任务状态标志判断任务是否处于延时状态。这是因为TinyOS51更高的版本具有超时功能,需要使用uiTicks来判断任务是否超时。; 对于80C51来说,规定:一般函数返回使用RET指令,而中断返回使用RETI指令。由于longjmp()函数是使用RET指令返回的,如果在时钟节拍中断中继线使用longjmp(),则任务切换后CPU会认为中断仍未退出,同级中断(包括自身)将被屏蔽,从而造成整个系统执行错误。因此必须将longjmp()函数改为longjmpInIsr()。; 目 录;中断中切换任务; 目 录;任务延时函数tnOsTimeDly() ; 目 录;删除任务函数tnOsTaskDel() ;9、春去春又回,新桃换旧符。在那桃花盛开的地方,在这醉人芬芳的季节,愿你生活像春天一样阳光,心情像桃花一样美丽,日子像桃子一样甜蜜。8月-218月-21Wednesday, August 25, 2021 10、人的志向通常和他们的能力成正比例。17:48:4617:48:4617:488/25/2021 5:48:46 PM 11、夫学须志也,才须学也,非学无以广才,非志无以成学。8月-2117:48:4617:48Aug-2125-Aug-21 12、越是无能的人,越喜欢挑剔别人的错儿。17:48:4617:48:4617:48Wednesday, August 25, 2021 13、志不立,天下无可成之事。8月-218月-2117:48:4617:48:46August 25, 2021 14、Thank you very much for taking me with you on that splendid outing to London. It was the first time that I had seen the Tower or any of the other famous sights. If Id gone alone, I couldnt have seen nearly as much, because I wouldnt have known my way about. 。25 八月 20215:48:46 下午17:48:468月-21 15、会当凌绝顶,一览众山小。八月 215:48 下午8月-2117:48August 25, 2021 16、如果一个人不知道他要驶向哪头,那么任何风都不是顺风。2021/8/25 17:48:4617:48:4625 August 2021 17、一个人如果不到最高峰,他就没有片刻的安宁,他也就不会感到生命的恬静和光荣。5:48:46 下午5:48 下午17:48:468月-21

文档评论(0)

1亿VIP精品文档

相关文档