目录

裸机:
裸机又称为前后台系统,前台系统指的中断服务函数,后台系统指的大循环,即应用程序。
特点(相对缺点):实时性差、空等待、结构臃肿
RTOS:
RTOS全称为:Real Time OS,就是实时操作系统,
特点(相对优点):分而治之、任务调度、抢占式、任务堆栈
FreeRTOS
免费开源、可裁剪、简单、优先级不限、任务不限、抢占/协程/时间片
FreeRTOS官网: https://www.freertos.org/
为什么要学习、使用RTOS(个人理解):
-
多任务处理:RTOS允许多个任务同时运行,这对于需要同时处理多个功能的应用(如传感器数据处理、用户界面更新、网络通信等)至关重要。(个人经历:使用AT指令的ESP8266模块,在与云端通信时报文间隔问题,容易上传数据失败(云端数据无更新)与读取失败(获取值为0xff))
-
资源管理:RTOS提供了任务、内存、处理器时间等资源的有效管理机制,确保系统资源得到合理分配和利用。
-
实时性能:RTOS设计用于满足实时性要求,能够保证任务在规定的时间内响应。(个人经历:中断执行时间过长,导致后台死机,系统崩溃,即使有看门狗依据无法解决)
-
系统稳定性和可靠性:RTOS通过任务调度、同步机制(如信号量、互斥锁)、中断管理等特性,提高了系统的稳定性和可靠性。(不在是简单的flag标志位了)
-
代码模块化:使用RTOS可以将复杂的系统分解为多个较小、易于管理的任务,有助于提高代码的可维护性和可重用性。(很重要,模块化非常清晰)
-
跨平台支持:许多RTOS都支持多种硬件平台,这使得开发者可以将应用程序从一个平台移植到另一个平台,而无需重写大量代码。
-
市场需求:随着嵌入式系统在各个领域的广泛应用,对RTOS的了解和使用技能的需求也在不断增长,这为专业人士提供了更多的职业机会。(不可靠来源: Linux占 43%,其次是 FreeRTOS (35%)、Windows (31%) )
&spm=1001.2101.3001.5002&articleId=143080100&d=1&t=3&u=417cb6d9d5634ac397be1f4cbe60d6ed)
3110

被折叠的 条评论
为什么被折叠?



