新手学网站建设视频教程共30课高清版,前端开发工具推荐,win10部署wordpress,快速建设企业门户网站FreeRTOS基础知识
裸机与RTOS的特点#xff1a;
裸机#xff1a;
裸机又称为前后台系统#xff0c;前台系统指的是中断服务函数#xff0c;后台系统指的是大循环#xff0c;即应用程序。 1、实时性差#xff1a;应用程序轮流执行 2、delay#xff1a;空等待#xff…FreeRTOS基础知识
裸机与RTOS的特点
裸机
裸机又称为前后台系统前台系统指的是中断服务函数后台系统指的是大循环即应用程序。 1、实时性差应用程序轮流执行 2、delay空等待CPU不执行其他代码 3、结构臃肿实现功能都放在无线循环中
RTOS
Real Time OS实时操作系统。 1、分而治之实现任务划分为多个任务 2、延时函数任务调度将CPU资源让给优先级低一点的任务 3、抢占式 4、任务堆栈每个任务都有自己的栈空间用于保存被打断任务的寄存器地址 PS中断可以打断任意任务人物之间可以同等优先级
任务调度
调度器就是使用相关的调度算法来决定当前需要执行的哪儿个任务。 FreeRTOS一共支持三种任务调度方式 1、抢占式调度针对优先级不同的任务每个任务都有一个优先级优先级高的任务可以抢占优先级低的任务。 2、时间片调度针对优先级相同的任务当多个任务的优先级相同时任务调度器会在每一个系统时钟节拍拍到的时候切换任务。 同等优先级任务轮流的享有相同的CPU时间可设置叫时间片。在FreeRTOS中一个时间片就等于systick中断周期。 3、协程式调度当前执行任务将会一直运行同时优先级高的任务也不会抢占优先级低的任务。
任务状态 调度器总是在所有处于就绪列表的任务中选择具有最高优先级的任务来执行。