FreeRTOS学习笔记 & 初识FreeRTOS

FreeRTOS是一个轻量级的实时操作系统,用于解决单片机编程中的复杂性和多任务管理。它允许在有限的资源下实现多任务并行,通过任务调度器进行任务切换,根据任务优先级决定执行顺序。FreeRTOS具有可裁剪、抢占式调度、低功耗模式和高可移植性等特点,适用于各种硬件平台,并提供了丰富的通信和同步机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是嵌入式操作系统

在传统的单片机编程中,通常采用的是裸机编程开发,即在一个大循环内运行功能代码。
随着应用程序的加大及功能的复杂,裸机运行往往很难满足要求,甚至使编程变得更加复杂,这时就需要考虑引入 RTOS 实时操作系统实现多任务管理

市面上 RTOS 种类繁多,FreeRTOS只是其中一种,也是受欢迎程度比较高的一款实时操作系统

FreeRTOS 简介

看一下 FreeRTOS 的名字,可以分为两部分:Free 和 RTOS,Free 就是免费的、自由的、不受约束的意思,RTOS 全称是 Real Time Operating System,中文名就是实时操作系统。
可以看出 FreeROTS 就是一个免费的 RTOS 类系统。这里要注意,RTOS 不是指某一个确定的系统,而是指一类系统。比如 UCOS、FreeRTOS、RTX、RT-Thread 等这些都是 RTOS 类操作系统。

FreeRTOS 运作机制

操作系统允许多个任务同时运行,这个叫做多任务,实际上,一个处理器核心在某一时刻只能运行一个任务

任务是什么?
任务就是一个函数,函数内的代码执行特定的功能
下面这个函数在FreeRTOS中就是一个任务,叫任务函数
Note : 每一个任务函数内都有一个循环,和裸机编程main函数一样
裸机编程只有一个main函数在执行
FreeRTOS相当于多个main函数在切换执行,每一个都是独立的存在
这就组成了多任务

void Add()
{
   
	int a,b = 1,2 ;
	while(1)
	{
   
		printf("a + b = %d"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值