This is the documentation for the latest (main) development branch. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

POSIX

Introduction

Portable Operating System Interface (POSIX) is a series of standards specified by the IEEE Computer Society to maintain compatibility between operating systems. The WM IoT SDK use FreeRTOS-Plus-POSIX,which can implement A subset of POSIX threading API. With this subset, application developers familiar with POSIX API can use POSIX like thread primitives to develop FreeRTOS applications. FreeRTOS-Plus-POSIX only implements about 20% of the POSIX API. Therefore, it is not possible to simply use this wrapper to port existing POSIX compatible applications or POSIX compatible libraries to run on the FreeRTOS kernel.

Current supported features

FreeRTOS-Plus-POSIX has implemented part of the IEEE Std 1003.1-2017 version of the Open Group Technical Standards Basic Specification, Issue 7. FreeRTOS-Plus-POSIX includes the implementation of the following POSIX thread header files:

  • errno.h

  • fcntl.h

  • mqueue.h

  • pthread.h

  • sched.h

  • semaphore.h

  • signal.h

  • sys/types.h

  • time.h

  • unistd.h

  • utils.h