物联网操作系统
物联网操作系统如何选型
物联安全、开源、开发成本、实时性、效率(cpu占用率、内存占用率) 、市场的占有率。
我们通过使用FREERTOS了解物联网平台。
学习注意事项
1.操作系统、懂得C语言了解常用的数据结构、在MCU上开发过。
RTOS操作系统
Real Time OS 实时操作系统;
实时性:硬实时:不允许超时。软实时:对于超时并没有多严格。
操作系统:一种软件提供系统任务的管理和协调。
终端:运行与特定的嵌入式硬件,功能可裁剪、代码可移植。
RTOS的核心
RTos核心为任务的调度,通过交互组件和各个任务精选通信。
多个工作流
一个物理CPU通过RTOS模拟多个虚拟CPU执行任务提高效率每个任务都是一个main;
int main(){
for()
{
}
}
FREERTOS工作组件
资源访问控制:
信号量、互斥锁、临界段
消息通讯:
消息队列、事件标志
存储管理:
存储块
RTOS的特点
1.高效的利用CPU
2.实时处理机制
3.通用的任务管理框架
操作系统的移植
FREERTOS源码结构
CMSIS_RTOS 官方提供库文件
include 所有的.h文件
portable >memmang 内存管理相关接口
->RVDS->ARM_CM4F 硬件操作的文件 移植的重点 剩下的为一些 组件文件
使用CUBEMAX 使用 freeRTOS 点灯
1.时钟外设配置
这里不做详细解释
2.freeRTOS配置
3.任务生成keil5源码
资料中,注解已写。https://download.csdn.net/download/ay1204/86248358
设计好device基类之后,即可在此基础上构建不同的设备类 已MODEBUS设备为例: 可以定义如下设备 类 class ModbusDevice : public core::Device { public: ModbusDevice…