物联网操作系统入门开发

本文探讨了主流物联网操作系统如Ucosii,Ucosiii,FreeRTOS,VxWorks,AliOSThings,HUWEILiteOS以及RT-Thread的选择策略,重点介绍了RTOS的工作原理,特别是FreeRTOS的源码结构和使用实例,以解决单CPU下并发问题和后台代码结构的问题。
摘要由CSDN通过智能技术生成

主流物联网操作系统

Ucosii& Ucosiii

官网:https://www.micrium.com/

FreeRTOS

官网:https://www.freertos.org/

VxWork

官网:http://www.windriver.com.cn/

操作系统的使用

AliOS Things

官网:http://www.alios.cn/

HUWEI LiteOS

官网:http://www.alios.cn/

RT-Thred

官网:http://www.rt-thread.org

物联网操作系统如何选型

典型行业应用

前后台代码结构存在的问题

问题的原因

只有一个CPU,同一时刻智能处理一件事情,按照顺序进行执行

当系统中有很多事情要处理时,每个功能模块都存在相关联性

物联网操作系统工作原理

什么是RTOS

RTOS全称为:Real Time OS,就是实时操作系统,强调的是:实时性。实时操作系统又分为硬实时和软实时。硬实时要求在规定的时间内必须完成操作 ,硬实时系统不允许超时,在软实时里面处理过程超时的后果就没有那么严格。

RTOS核心就是任务调度

FreeRTOS源码结构

使用任务循环点亮LED

功能分析

FreeRTOS配置文件详解

FreeRTOS函数Include配置

 

 cubemx配置

void Led_Task(void const * argument)
{
  /* USER CODE BEGIN Led_Task */
  /* Infinite loop */
  for(;;)
  {
		//点亮LED4
		HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2, GPIO_PIN_RESET);
    osDelay(500);//时基1ms
		HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2, GPIO_PIN_SET);
    osDelay(500);//时基1ms
  }
  /* USER CODE END Led_Task */
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值