02 2017 档案

摘要:UCOSIII时间片轮转调度 UCOSIII中,相同优先级的任务可以由时间片轮转调度来实现每个任务各自的正常运行,在前面一篇《UCOSIII任务管理相关知识》中有过叙述,在此篇中,主要举例说明。 首先,要使用时间片轮转调度,需要将系统中的宏定义:“OS_CFG_SCHED_ROUND_ROBIN_E 阅读全文

posted @ 2017-02-28 17:05 自由一份子 阅读(6535) 评论(0) 推荐(0)

摘要:UCOSIII任务挂起和恢复 有时候在某个时间段内我们不需要某个任务继续运行,这时,我们可以将它挂起,但是,过了这个时间段后又需要它继续运行,这时,我们可以将它恢复; 小理解点:理论上不需要时将任务删除,需要时再重新创建,这样也行,但是太麻烦。。。。 UCOSIII任务挂起函数: void OSTa 阅读全文

posted @ 2017-02-28 14:52 自由一份子 阅读(3911) 评论(0) 推荐(0)

摘要:UCOSIII任务创建: 首先要确保UCOSIII移植成功; 一般以下几个步骤就行了: 第一步:写好任务所需的 优先级、堆栈、控制块等; 然后顺便声明下任务函数; 第二步:开始创建函数 源码: 阅读全文

posted @ 2017-02-23 16:52 自由一份子 阅读(4418) 评论(0) 推荐(0)

摘要:只要学习和理解:任务状态 任务堆栈 任务控制块 任务就绪表 任务调度和切换 关于任务状态: 任务堆栈是任务的重要部分,堆栈是在RAM中按照“先进先出(FIFO)”的原则组织的一块连续的内存空间。为了满足任务切换和相应中断时保存CPU寄存器中的内容及任务调用其他函数时的需要,每个任务都应该有自己的堆栈 阅读全文

posted @ 2017-02-17 15:14 自由一份子 阅读(2862) 评论(0) 推荐(0)