b)osctxsw() 该函数是任务级的上下文切换函数,在任务因为被阻塞而主动请求与cpu调度时执行,主要工作是先将当前任务的cpu现场保存到该任务堆栈中,然后获得高优先级任务的堆栈指针,从该堆栈中恢复此任务的cpu现场,使之继续执行,从而完成一次任务切换。
堆栈初始化工作结束后,ostaskstkinit()返回新的堆栈栈顶指针,ostaskcreate()或ostaskcreateext()将指针保存在任务的os_tcb中。调用ostaskstkinit()给任务做一个初始的任务上下文堆栈,形状如图3。3.3 处理器相关部分汇编实现整个uc/os ii移植实现中,只需要提供一个汇编语言文件,提供几个必须由汇编才能实现的函数。
组成部分编辑μc/os-ii可以大致分成核心、任务处理、时间处理、任务同步与通信,cpu的移植等5个部分。核心部分(oscore.c) 是操作系统的处理核心,包括操作系统初始化、操作系统运行、中断进出的前导、时钟节拍、任务调度、事件处理等多部分。能够维持系统基本工作的部分都在这里。
中文名实时多任务操作系统外文名micro control operation system 简 称ucos广泛应用于微处理器、微控制器目录1 简介2 组成部分3 应用情况4 任务调度5 任务优化6 任务管理7 时间管理8 内存管理9 通信同步10 可移植性11 测试12 结束语简介编辑μc/os-ii实时多任务操作系统内核。
北京中科信软科技有限公司
手机:13810781601
电话:010-62883247
联系人:罗经理