下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

最新资讯
简化任何设备的身份验证云连接。
利用 CoAP 设计节能型云连接 IoT 解决方案。
11.0.0 版 FreeRTOS 内核简介:
FreeRTOS 路线图和代码贡献流程。
使用 FreeRTOS 实现 OPC-UA over TSN。
注意:POSIX 库和文档位于 FreeRTOS Labs。 FreeRTOS Labs下载目录中的库功能齐全,但仍在进行优化或重构,以提高内存使用率、模块化程度、说明文档水平、演示可用性或测试覆盖率。  它们可用作 FreeRTOS -Labs 下载的一部分。

FreeRTOS-Plus-POSIX 预配置示例

[FreeRTOS-Plus-POSIX 概述]

概览

此页面上记录的预配置示例使用 FreeRTOS Windows 端口。该示例演示了如何使用 FreeRTOS-Plus-POSIX 将简单的 POSIX 线程兼容应用程序(本例中为行为者模型的实现)移植到 FreeRTOS 内核。为了演示这一概念,我们特针对在 Linux(使用 POSIX 线程)和 FreeRTOS 上的执行而构建应用程序。

本页内容:

  1. 演示应用程序
  2. 在 Linux 上构建和运行演示
  3. 使用 FreeRTOS Windows 端口构建和运行演示

 

演示应用程序

本演示创建了两类行为者:调度员和工人。调度员会向工厂发送不同类型的消息,告诉工人工作内容。每次工人收到消息时,该应用程序便会执行预定义的例程(取决于其收到的消息)。在演示结束时,调度员通知工人已无工作要做,所有行为者(调度员和工人)便都会终止。

每个行为者都是使用 POSIX pthread_create() 函数创建的线程。消息传递则使用 POSIX mq_open()、mq_send()、mq_timedsend() 和 mq_receive() 函数通过队列执行。

 

在 Linux 上构建并执行演示

  1. 下载 posix_demo.c 源文件。

     

  2. 打开命令行窗口,然后使用 cd 命令进入包含已下载的 posix_demo.c 源文件的目录。

     

  3. 使用以下命令行编译:
    
    gcc -Wall posix_demo.c -lpthread -lrt -o posix_demo
    		

     

  4. 构建完成后,使用以下命令行执行演示。
    
    ./posix_demo
    		

预期产出

...

 

使用 FreeRTOS Windows 端口构建并执行演示

  1. 下载 Visual Studio for C/C ++ 的免费 2017(最低)社区版。

     

  2. 下载并解压缩 Visual Studio 的预配置示例。

     

  3. 在 Visual Studio IDE 中,打开解决方案文件 FreeRTOS_Plus_POSIX_with_actor.sln ,该文件位于已解压文件的 \FreeRTOS-Plus\Demo\FreeRTOS_Plus_POSIX_with_actor_Windows_Simulator 文件夹中。

     

  4. 在 Visual Studio IDE 中,按 F10 构建项目并启动调试会话。

     

请注意,如果不结束整个应用程序,FreeRTOS 就无法从 main() 返回,因此原生 FreeRTOS API 可用于创建名为 vStartPOSIXDemo() 的任务,该任务随后可用于运行行为者演示(与已在 Linux 上演示运行的相同)。

 

 

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