

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 配置 FreeRTOS 内核移植
<a name="afr-porting-kernel"></a>

此部分提供有关将 FreeRTOS 内核移植集成到 FreeRTOS 移植测试项目的说明。有关可用内核移植的列表，请参阅 [FreeRTOS 内核移植](https://freertos.org/RTOS_ports.html)。

FreeRTOS 使用 FreeRTOS 内核来支持多任务处理和任务间通信。有关更多信息，请参阅《FreeRTOS 用户指南》和 FreerTOS.org 中的 [FreeRTOS 内核基础知识](https://docs.aws.amazon.com/freertos/latest/userguide/dev-guide-freertos-kernel.html)和 [FreeRTOS.org](https://freertos.org/index.html)。**

**注意**  
将 FreeRTOS 内核移植到新架构不在本文档的讨论范围内。如果您有兴趣，请[联系 FreeRTOS 工程团队](https://freertos.org/RTOS-contact-and-support.html)。  
对于 FreeRTOS 资格认证计划，仅支持现有 FreeRTOS 内核端口。该计划不接受对这些移植进行修改。有关更多信息，请查看 [FreeRTOS 内核移植策略](https://freertos.org/differences-between-officially-supported-and-contributed-FreeRTOS-code.html)。

## 先决条件
<a name="porting-prereqs-kernel"></a>

要设置 FreeRTOS 内核以进行移植，需要具备以下条件：
+ 用于目标平台的正式 FreeRTOS 内核移植或 FreeRTOS 支持的移植。
+ 一个 IDE 项目，其中包括用于目标平台和编译器的正确 FreeRTOS 内核端口文件。有关设置测试项目的信息，请参阅[为移植设置工作区和项目](porting-set-up-project.md)。

## 配置 FreeRTOS 内核
<a name="porting-steps-kernel"></a>

FreeRTOS 内核使用名为 `FreeRTOSConfig.h` 的配置文件进行自定义。该文件为内核指定应用程序特定的配置设置。有关每个配置选项的说明，请参阅 FreeRTOS.org 上的[自定义](https://freertos.org/a00110.html)。

要将 FreeRTOS 内核配置为与您的设备配合使用，请包含 `FreeRTOSConfig.h` 并修改任何其他 FreeRTOS 配置。

有关每个配置选项的说明，请参阅 FreeRTOS.org 上的[自定义](https://freertos.org/a00110.html)配置。

## 测试
<a name="porting-testing-kernel"></a>
+ 运行一个简单的 FreeRTOS 任务，将消息记录到串行输出控制台。
+ 验证消息是否按预期输出到控制台。