一、FreeRTOS了解

   ①历史发展:

  • 2003年:Richard Barry发布了FreeRTOS的初版,旨在提供一个简洁、可 移植的实时操作系统内核。
  • 2009年:FreeRTOS成为SourceForge的“Project of the Month”,广受关注和使用。
  • 2017年:亚马逊(Amazon Web Services, AWS)收购了FreeRTOS,并推出了增强的版本Amazon FreeRTOS,集成了更多的联网和安全功能。
  • 至今:FreeRTOS继续发展和维护,成为嵌入式系统领域最流行的实时操作系统之一,支持多种硬件平台和处理器架构。

②严谨定义:

     FreeRTOS是一种开源的实时操作系统(RTOS),专为嵌入式系统设计。它提供了任务管理、时间调度、内存管理等功能,帮助开发者高效地管理和调度系统资源。FreeRTOS内核通过预先配置的系统节拍(tick)中断进行任务切换,确保实时性和多任务并发执行。

③个人理解:

   其实我们可以将FreeRTOS想象成一个现代化的工厂,有一个聪明的经理(FreeRTOS内核)和多个工人(任务)。经理负责分配和调度工作,确保每个工人都在合适的时间做合适的事情:

  • 多任务并发:多个工人可以同时工作,不同任务可以并行处理。就比如,一个工人正在组装零件,另一个工人正在打磨,而第三个工人在测试成品。
  • 优先级管理:重要的任务(高优先级)会被优先处理。例如,如果有一个紧急订单,经理会优先安排工人去处理这个订单。
  • 时间管理:FreeRTOS通过系统节拍(tick)中断来管理任务时间。经理会定期检查各个任务的进展,决定是否切换任务。例如,如果一个工人需要等待某个过程完成,经理会让他暂时停止工作,转而让另一个工人继续他的任务。

FreeRTOS到底是啥?跟我们常用的裸机开发的区别?_实时操作系统

二、对比裸机开发

      ①严谨对比:

FreeRTOS到底是啥?跟我们常用的裸机开发的区别?_实时操作系统_02

         

②个人理解:

           FreeRTOS系统其实就是更自动化,更适合老手去做高端实时性强的开发,也更加顺应如今高速发展的社会吧!如今的厂商都比较喜欢把自己产品的功能弄得更多,适应性越强,那么系统任务调度啥的也会越来越复杂,就需要有一个大脑(内核)去管理这些调度,如果纯纯只依靠裸机开发是远远不够的,裸机开发比较适应新手开发一些单功能控制,在微控制器、低成本的设备上比较吃香,主打一个性价比!