- 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)