这个页面的 最新开发版本 可能比这个发布的 2.3-beta.2 版本新。

POSIX

简介

可移植操作系统接口 (POSIX) 是 IEEE 计算机学会为维护操作系统之间的兼容性而指定的一系列标准。 WM IoT SDK 使用 FreeRTOS-Plus-POSIX,可实现 POSIX 线程 API 的小子集。 借助此子集,熟悉 POSIX API 的应用程序开发者可使用类似线程原语的 POSIX 开发 FreeRTOS 应用程序。 FreeRTOS-Plus-POSIX 仅实现了约 20% 的 POSIX API。 因此,无法仅使用此包装器将现有的 POSIX 兼容应用程序或 POSIX 兼容库移植到 FreeRTOS 内核上运行。

当前支持的功能

FreeRTOS-Plus-POSIX 实现了部分 IEEE Std 1003.1-2017 版《开放组技术标准基础规范》 第 7 期。 FreeRTOS-Plus-POSIX 包括以下 POSIX 线程标头文件的实现:

  • errno.h

  • fcntl.h

  • mqueue.h

  • pthread.h

  • sched.h

  • semaphore.h

  • signal.h

  • sys/types.h

  • time.h

  • unistd.h

  • utils.h

POSIX 的 meunconfig 配置

主要配置如下:

配置名称

配置描述

默认值

CONFIG_COMPONENT_POSIX_ENABLED

是否启用 POSIX 组件

N

CONFIG_POSIX_TASK_NAME_DEFAULT

配置线程的默认名称

pthread

CONFIG_POSIX_TIMER_NAME_DEFAULT

配置定时器的默认名称

timer

CONFIG_POSIX_MQ_MAX_MESSAGES

配置消息的默认最大数量

10

CONFIG_POSIX_MQ_MAX_SIZE

配置消息的最大字节大小

128