1 / 126
文档名称:

2020年vxworks任务管理 哈尔滨工业大学.ppt

格式:ppt   大小:4,599KB   页数:126页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2020年vxworks任务管理 哈尔滨工业大学.ppt

上传人:读书百遍 2021/1/11 文件大小:4.49 MB

下载得到文件列表

2020年vxworks任务管理 哈尔滨工业大学.ppt

文档介绍

文档介绍:嵌入式操作系统
• 重点掌握
– VxWorks下任务的特点
– VxWorks提供的任务控制函数及应用
– VxWorks提供的任务调度策略及应用
*
vxworks任务管理_哈尔滨工业大学
*
嵌入式操作系统
1、 VxWorks下任务的特点
任务运行的地址空间
任务结构
任务的标识
任务的状态及状态转换
任务的上下文切换
*
vxworks任务管理_哈尔滨工业大学
*
嵌入式操作系统
• VxWorks中的wind内核为VxWorks提供了
一个高性能的实时多任务操作环境
– 任务管理、任务创建、任务调度、时钟、中
断、内存管理
• 在VxWorks中,每个明显独立的程序在运
行时称之为任务
*
vxworks任务管理_哈尔滨工业大学
*
嵌入式操作系统

• 四个任务
– 第一个任务tCosmos模拟一个中断服务程序
生成新数据——cosmos( )
– 第二个任务tSchlep收集数据——schlep( )
– 第三个任务tCrunch处理数据,完成计算并求
出一个结果——crunch( )
– 第四个任务tMonitor监视结果值,当结果超
出安全范围时,向屏幕打印报警信息——
monitor( )
• 子函数——nodeAdd( ),nodeScrap( )
*
vxworks任务管理_哈尔滨工业大学
*
嵌入式操作系统
任务运行的地址空间
• VxWorks操作系统采取线性单一实地址空
间模式,所有任务都运行在同一地址空
间,不区分用户态和核心态
*
vxworks任务管理_哈尔滨工业大学
*
嵌入式操作系统
*
vxworks任务管理_哈尔滨工业大学
*
嵌入式操作系统
• VxWorks下任务具有如下特点:
– 任务切换时不需要进行虚拟地址空间切换
– 任务间可以直接共享变量,不需要通过内核
在不同的地址空间复制数据
– 系统调用时不需要在核心态和用户态之间切
换,相当于直接的函数调用
*
vxworks任务管理_哈尔滨工业大学
*
嵌入式操作系统
• !由于没有访问内存任何约束和保护,因
而对代码质量提出了更高的要求
• 当选用VxVMI时,每个任务各自的地址空
间需要进行虚拟地址到物理地址的转换
*
vxworks任务管理_哈尔滨工业大学
*
嵌入式操作系统
任务的结构
data段
数据段
bss段
TCB
代码段
堆栈段
不需要进行用户、内核的区分
*
vxworks任务管理_哈尔滨工业大学
*
嵌入式操作系统
TCB
• TCB用来描述一个任务,每一任务都与一
个TCB关联
• TCB用windTcb结构体来描述
– VxWorks的taskLib库中定义()
*
vxworks任务管理_哈尔滨工业大学
*