FreeRTOS是什么---(一) 文章目录FreeRTOS是什么---(一)前言一、RTOS是什么二、什么是FreeRTOS前言OS是支持计算机基本功能的计算机程序为在计算机上运行的程序提供服务。OSi提供的服务使得应用程序能够写入更快、更简单、更容易维护。一、RTOS是什么大多数操作系统似乎能够执行多个程序这成为多任务处理。但是实际上每个处理器内核在任何给定时间点只能运行一个执行线程。操作系统中一个为调度器的部分负责决定何时运行哪个程序并在每个程序之间快速切换一造成同时执行的假象。操作系统的类型取决于调度器如何决定何时运行哪个程序。例如多用户操作系统中使用的调度器可以确保每个用户都能获得合适的处理时间。再比如如 Windows中的调度器会努力确保计算机对用户作出响应。 注意FreeRTOS 并非大型操作系统也不是为在台式 计算机级处理器上运行而设计的)实时操作系统中的调度器旨在提供可预测(确定性)执行模式。这对嵌入式系统的意义重大因为嵌入式系统通常需要在指定的时间中完成任务。实时要求是指定嵌入式系统必须在严格定义的时间内(截止时间)相应某个事件。只有当操作系统调度器的行为可以预测时才能保证满足实时要求。传统的小型实时调度器如 FreeRTOS 中使用的调度器 通过允许用户为每个执行线程分配优先级来实现确定性。然后调度器根据优先级来判断 下一个要运行的执行线程。在 FreeRTOS 中执行线程称为任务。二、什么是FreeRTOSfreeRTOS是RTOS的一个类别设计的足够小可以在微控制器上运行但是其用途并不局限于微控制器应用程序。微控制器是一种小型且资源有限的处理器在当个芯片上集成了处理器本身、用于保存待执行程序的只读存储器(ROM或闪存)以及执行程序所需的随机存取存储器RAM。通常情况下程序是直接从只读存储器中执行的微控制器通常用于深度嵌入式应用中在这些应用中 实际上看不到处理器本身也看不到它们运行的软件 它们通常有非常具体和专门的工作要做。由于大小限制和专用终端应用的性质很少有理由使用完整的 RTOS 实现 或者说使用完整的 RTOS 实现是不可能的。因此FreeRTOS 只提供核心的实时调度功能、 任务间通信、定时和同步原语。这意味着 将它描述为实时内核或实时执行器更准确。其他功能如命令控制台 接口或网络堆栈可通过附加组件实现。