再学FreeRTOS---(一、开篇随记)

目录

裸机:

RTOS:

FreeRTOS

为什么要学习、使用RTOS(个人理解):


裸机:


裸机又称为前后台系统,前台系统指的中断服务函数,后台系统指的大循环,即应用程序。

特点(相对缺点):实时性差、空等待、结构臃肿

RTOS:


RTOS全称为:Real Time OS,就是实时操作系统,

特点(相对优点):分而治之、任务调度、抢占式、任务堆栈
 

FreeRTOS


免费开源、可裁剪、简单、优先级不限、任务不限、抢占/协程/时间片

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

为什么要学习、使用RTOS(个人理解):

  1. 多任务处理:RTOS允许多个任务同时运行,这对于需要同时处理多个功能的应用(如传感器数据处理、用户界面更新、网络通信等)至关重要。(个人经历:使用AT指令的ESP8266模块,在与云端通信时报文间隔问题,容易上传数据失败(云端数据无更新)与读取失败(获取值为0xff))

  2. 资源管理:RTOS提供了任务、内存、处理器时间等资源的有效管理机制,确保系统资源得到合理分配和利用。

  3. 实时性能:RTOS设计用于满足实时性要求,能够保证任务在规定的时间内响应。(个人经历:中断执行时间过长,导致后台死机,系统崩溃,即使有看门狗依据无法解决)

  4. 系统稳定性和可靠性:RTOS通过任务调度、同步机制(如信号量、互斥锁)、中断管理等特性,提高了系统的稳定性和可靠性。(不在是简单的flag标志位了)

  5. 代码模块化:使用RTOS可以将复杂的系统分解为多个较小、易于管理的任务,有助于提高代码的可维护性和可重用性。(很重要,模块化非常清晰)

  6. 跨平台支持:许多RTOS都支持多种硬件平台,这使得开发者可以将应用程序从一个平台移植到另一个平台,而无需重写大量代码。

  7. 市场需求:随着嵌入式系统在各个领域的广泛应用,对RTOS的了解和使用技能的需求也在不断增长,这为专业人士提供了更多的职业机会。(不可靠来源: Linux占 43%,其次是 FreeRTOS (35%)、Windows (31%) )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值