简介:
裸机又称为前后台系统,前台系统指的中断服务函数,后台系统指的大循环,即应用程序。
例子:
打游戏和回复信息,需要打完游戏才可回复信息,或者回复完信息才可打游戏
裸机特点:
1,实时性差(应用程序)轮流执行
2,delay空等待,CPU不执行其他代码(浪费资源)
3,结构臃肿实现功能都放在无限循环
RTOS全称为:Real Time OS,就是实时操作系统,强调的是:实时性
例子:
打游戏和回复信息,不需要等某一件事做完,可每间隔1s(一个时间片时钟节拍),然后交替做这两件事,因为速度很快,从宏观的意义上来看,类似同步执行!
RTOS特点:
1,分而治之
实现功能划分为多个任务
2,延时函数
不会空等待,会让出CPU的使用权给其他任务,即任务调度
3,抢占式
高优先级任务抢占低优先级任务
4,任务堆栈
每个任务都有自己的栈空间,用于保存局部变量以及任务的上下文信息
注意1:中断可以打断任意任务
注意2:任务可以同等优先级
问题:如果高优先级的任务一直在运行,会怎么样?
会一直运行,使得低优先级任务无法运行