1操作系统
1.1.1操作系统概述
手机:点击相机(上位机顶层)---->操作系统----->打开摄像头(硬件底层)
不上操作系统:相机--->打开摄像头:该情况下只有原相机可以打开摄像头,不支持第三方软件
MCU:没上操作系统之前--->硬件
上操作系统:MCU--->操作系统--->硬件
图例:
1.1.2常见操作系统
Windows linux ios 安卓 鸿蒙 ucos FreeRTOS RTT(实时操作系统)
1实时操作系统(RTOS)
注重实时性、小型的系统(嵌入式中的系统)
这个系统内的系统调度(任务切换)靠优先级完成,任务的执行是没有时间界限的,
任务结束可以挂起或者杀死任务,再次启动此任务唤醒或者创建
操作实时操作系统时,优先级,任务切换(调度)...这些都很关键(工程师来决定)
UCOSII/III FRTOS RTT......
2分时操作系统
任务的执行与切换等等任何操作依靠时间片完成、
例如:一个时间片是1ms,任务A分配十个时间片(任务A执行10ms)
Windows95 linux内核2.6之前也是分时操作系统
3半分时半实时操作系统
大型操作系统几乎全是半实时半分时操作系统
Windows 鸿蒙 linux2.6之后 安卓...
1,2FreeRTOS
1.2.1FreeRTOS操作系统的调度原则
实时操作系统:
分时操作系统:
1.2.2FreeRTOS操作系统的程序结构
任务之间的调度需要依靠优先级完成(c语言 中断...)
UCOS中数字越少优先级越高
FreeRTOS中数字越大优先级越高
优先级都是有范围的(任务也是有范围的)
最小优先级与最大优先级不要使用
最小优先级:空闲事件(CPU)
最大优先级:系统的紧急事件
1.2.3FreeRTOS操作系统的任务结构
任务结构:任务控制块 任务函数 任务栈(存放任务函数的地址) 任务优先级 任务状态
任务栈:用来保存任务环境(寄存器配置、变量等)和恢复任务环境
任务状态:停止/睡眠 挂起/等待 就绪 运行 中断
1.2.4FreeRTOS操作系统的任务调度和任务切换
任务调度:从A任务结束跳到B任务、发生一次系统调度
可以是同一个任务
发生了任务调度不一定发生任务切换
任务切换:从一个任务接着跳到另一个任务执行
运行态到挂起有两种方式:延时(vTaskDelay)调用挂起函数
挂起态到就绪态有两种方式:延时结束 调用唤醒函数
标签:优先级,操作系统,FreeRTOS,分时操作系统,介绍,任务,实时操作系统,1.2 From: https://blog.csdn.net/2201_75620634/article/details/143311022