VxWorks嵌入式操作系统中南大学信息科学与工程学院胡小龙主要内容VxWorks简介Tornado开发环境BSP设计设备驱动程序VxWorks简介美国WindRiver公司于1983年设计开发良好的持续发展能力高性能的内核友好的用户开发环境良好的可靠性和卓越的实时性VxWorks简介广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等F-16、FA-18战斗机、B-2隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器上也使用到了VxWorksVxWorks简介何谓实时
对于给定一个时间约束量ε>0,如果系统S在T1时刻接受到输入,在T2时刻给出合理的输出,且使T2-T1悬置态semTake()/msgQReceive()就绪态->延迟态taskDelay()就绪态->休眠态taskSuspend()悬置态->就绪态semGive()/msgQSend()悬置态->休眠态taskSuspend()延迟态->就绪态expireddelay延迟态->休眠态taskSuspend()休眠态->就绪态taskResume()/taskActivate()休眠态->悬置态taskResume()休眠态->延迟态taskResume()VxWorksKernel任务管理(调度策略)Wind内核采用基于优先级(0~255)的抢占式调度法作为它的缺省策略,同时它也提供了轮转调度法VxWorksKernel任务管理(优先级反转)优先级时间•客观上造成优先级低的进程T2抢占优先级高的进程T1•Vxworks解决方案:优先级继承,在T1阻塞时,T3继承T1的优先级T3:获取资源RT1:获取资源R,阻塞T3:执行T2:抢占T3T3:释放RT1:获得资源R,执行VxWorksKernel