下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

内核
最新资讯
简化任何设备的身份验证云连接。
利用 CoAP 设计节能型云连接 IoT 解决方案。
11.0.0 版 FreeRTOS 内核简介:
FreeRTOS 路线图和代码贡献流程。
使用 FreeRTOS 实现 OPC-UA over TSN。

适用于 Xilinx SDK 的 FreeRTOS BSP
[RTOS 移植]


Xilinx 嵌入式软件开发套件

简介

Xilinx 软件开发工具包 (SDK) 可以从硬件定义文件自动生成板级支持包。 板级支持包提供全面的运行时间、处理器和外围设备 支持。 BSP 还可以包括 FreeRTOS 实时 操作系统。

将 FreeRTOS 集成入 BSP 会给应用程序编写者 提供了一个预先配置好的 FreeRTOS 环境, 不需要手动添加任何源文件,也不需要应用程序代码 提供任何回调函数,并且可以在 IDE 中编辑 FreeRTOSConfig.h。

创建 FreeRTOS BSP 的说明参见下文。 The FreeRTOS 下载还包括单独和全面的演示应用程序,面向 Xilinx Zynq 双核 ARM Cortex-A9 处理器、 位于 UltraScale+ MPSoC(AArch64,64 位)上 的 ARM Cortex-A53 内核UltraScale+ MPSoC(32 位)上 的 ARM Cortex-R5 内核以及 Xilinx Microblaze 软核处理器。 这些全面的演示应用程序(如 FreeRTOS 下载中所提供)使用独立的 BSP。 独立的 BSP 本身不 包含 FreeRTOS,因此 FreeRTOS 作为应用程序的一部分构建。 这 阅读这些独立演示的文档页面仍然很重要, 即使在使用 FreeRTOS BSP 时, 因为这些页面提供了有关如何在这些 ARM 和 Xilinx 架构上使用 FreeRTOS 的信息。



说明

创建使用 FreeRTOS BSP 的 Hello World 项目

作为 Xilinx SDK 的一部分,板级支持包 (BSP) 存储库 附带一个简单的 FreeRTOS hello world 应用程序。 hello world 项目的 创建过程如下:
  1. 从 SDK 的 "File" 菜单中选择 "New: Application Project" 以打开新建项目窗口, 然后为项目命名。

    新建 RTOS BSP 项目
    "New: Application Project" 菜单选项


  2. 在新建项目窗口中,首先选择正在使用的硬件平台。 为 FreeRTOS 支持的所有处理器(Zynq ARM Cortex-A9、UltraScale+ ARM Cortex-A53 和 ARM Cortex-A9 内核以及 Microblaze)提供了预定义的硬件平台。 下图显示了正在使用的 预配置 ZC702 平台。

  3. 选择硬件平台后,选择处理器。 下图 显示了所选的 ps7_cortexa9_0 处理器。

  4. 选择处理器后,选择操作系统平台。 描述符 下图显示了所选的 freertos822。

    创建 RTOS 应用程序
    定义项目设置


  5. 点击 "Next" 按钮进入下一阶段。 屏幕会显示 "TEMPLATES" 窗口,选择 "FreeRTOS Hello World" 模板,然后 单击 "Finish" 按钮以生成 FreeRTOS BSP 和 Hello World 项目。

    选择 RTOS hello world 模板
    选择 FreeRTOS Hello World 模板



编辑 FreeRTOS 配置

生成 FreeRTOS BSP 时,会自动创建 FreeRTOSConfig.h 文件。 。 可使用以下步骤查看和编辑文件中包含 的值:
  1. 从 SDK 的 “Xilinx Tools” 菜单中选择 "Board Support Package Settings"。 在SDK中。 会显示 "Board Support Package Settings" 窗口。

  2. 在 "Board Support Package Settings" 窗口的左侧窗格中选择 FreeRTOS。 。 右侧窗格中的表格将填充 FreeRTOSConfig.h 设置。

  3. 根据需要编辑设置,然后单击 "Ok" 按钮, 使用编辑后的值更新 FreeRTOSConfig.h,并重新构建 BSP。

    编辑 RTOS 设置
    "Board Support Package Settings" 窗口。


启动调试会话

因此,必须确保用于启动调试会话的 SDK 启动 配置重置整个 CPU,并运行必要的初始化 脚本。 适用于运行 Zynq 演示的调试配置 如下图所示。







Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.