物联网操作系统

物联网操作系统

物联网操作系统如何选型

物联安全、开源、开发成本、实时性、效率(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

本文章来源于互联网,如有侵权,请联系删除!原文地址:物联网操作系统

相关推荐: 物联网网关程序设计-3

设计好device基类之后,即可在此基础上构建不同的设备类 已MODEBUS设备为例: 可以定义如下设备 类 class ModbusDevice : public core::Device {     public:         ModbusDevice…