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