初识 FreeRTOS:发展历程与版本变迁 FreeRTOS 是一款市场占有率最高的实时操作系统RTOS。它由美国的 Richard Barry 于 2003 年创建并发布Richard Barry 长期担任其拥有者和核心维护者。发展历程与生态在过去的十多年中FreeRTOS 历经了 9 个主要版本迭代与众多半导体厂商建立了紧密的合作关系累积吸引了全球数百万开发者奠定了其市场领先地位。代码获取方式FreeRTOS 的源代码可以通过以下官方渠道获取1. 官方网站下载FreeRTOS 官网访问 FreeRTOS.org 的 “Download” 页面可以下载到最新的稳定版本包括 V9 和 V10。版本选择网站通常提供.zip或.tar.gz格式的完整源代码包包含内核、演示项目以及移植到不同 MCU 架构的示例。2. GitHub 仓库FreeRTOS 在 GitHub 上托管了多个官方仓库开发者可以根据需要选择主仓库包含完整示例FreeRTOS/FreeRTOS是历史最久、内容最全的仓库包含内核、大量移植示例、演示项目以及配套工具。对于初学者从这个仓库开始探索通常更方便。纯内核仓库FreeRTOS/FreeRTOS-Kernel是后来从主仓库中拆分出来的、只包含核心调度器与内核文件的仓库结构更清晰适合集成到其他构建系统中。AWS FreeRTOS 仓库若需要物联网相关组件如 AWS IoT 设备 SDK、OTA 更新、安全库等可访问aws/amazon-freertos。该仓库基于 V10 版本并集成了 AWS 云服务。版本对应关系V9 及以前版本代码位于主仓库FreeRTOS/FreeRTOS的对应分支与标签中如V9.0.0。V10 版本代码主要位于aws/amazon-freertos仓库内核部分与FreeRTOS/FreeRTOS-Kernel同步。获取方式使用git clone命令克隆上述任一仓库。若要获取特定版本如 V9.0.0可在克隆后使用git checkout V9.0.0切换标签或直接在 GitHub 的 Releases 页面下载该版本的源码压缩包。3. 包管理器与 IDE 集成嵌入式开发工具许多 MCU 厂商的 SDK如 STM32CubeMX、ESP-IDF、NXP MCUXpresso已内置 FreeRTOS 选项可在创建项目时直接勾选并自动配置。包管理器部分平台如 PlatformIO、Arduino也通过包管理器提供 FreeRTOS 库方便一键安装和集成。4. 本书配套代码本书示例基于FreeRTOS V9.0.0读者可从出版社官网或随书资源页面下载完整的示例工程其中已包含适配常见开发板如 STM32、ESP32的移植代码。提示建议初学者先从官网下载完整的 V9 版本代码包以便获得最纯净的内核与官方文档。重要转折被亚马逊收购2018 年FreeRTOS 被亚马逊Amazon收购并更名为AWS FreeRTOS其版本号也随之升级为 V10。此次收购带来了一个关键变化开源协议从原有的 GPLv2 变更为更加宽松的 MIT 协议。与 GPLv2 相比MIT 协议限制更少开放性更高开发者可以更自由地使用、修改和分发。版本区别与本书选择V9 及以前版本内核成熟稳定在收购后仍维持原样可供需要 GPLv2 协议或经典版本的用户使用。V10 版本在继承 V9 稳定内核的基础上主要增加了面向物联网IoT的组件和功能以支持亚马逊在物联网和人工智能等领域的战略布局。本书的讲解将基于 FreeRTOS V9 版本专注于其经典、稳定的内核原理与应用实践。