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

CONFIG_SOC_POSIX

Native POSIX port

Type: bool

Help

SOC for to the POSIX arch. It emulates a CPU running at an infinitely fast
clock. That means the CPU will always run in zero time until completion after
each wake reason (e.g. interrupts), before going back to idle. Note that an
infinite loop in the code which does not sleep the CPU will cause the process
to appear "hung", as simulated time does not advance while the CPU does not
sleep. Therefore do not use busy waits while waiting for something to happen
(if needed use k_busy_wait()).
Note that the interrupt handling is provided by the board.

Direct dependencies

<choice: SoC/CPU/Configuration Selection>

(Includes any dependencies from ifs and menus.)

Symbols selected by this symbol

Kconfig definition

At soc/posix/inf_clock/Kconfig.soc:3

Included via Kconfig:8Kconfig.zephyr:36soc/Kconfig:9

Menu path: (Top) → SoC/CPU/Configuration Selection

config SOC_POSIX
    bool "Native POSIX port"
    select ARCH_POSIX
    depends on <choice>
    help
      SOC for to the POSIX arch. It emulates a CPU running at an infinitely fast
      clock. That means the CPU will always run in zero time until completion after
      each wake reason (e.g. interrupts), before going back to idle. Note that an
      infinite loop in the code which does not sleep the CPU will cause the process
      to appear "hung", as simulated time does not advance while the CPU does not
      sleep. Therefore do not use busy waits while waiting for something to happen
      (if needed use k_busy_wait()).
      Note that the interrupt handling is provided by the board.

(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)