Zephyr Project
2.5.0
  • Documentation Home
  • Introduction
  • Getting Started Guide
  • Contribution Guidelines
  • Development Model
  • Application Development
  • API Reference
    • API Overview
    • API Terminology
    • Audio
    • Asynchronous Notification APIs
    • Bluetooth
    • Crypto
    • Devicetree
    • Device Driver Model
    • Display Interface
    • Error Detection And Correction (EDAC) API
    • File Systems
    • Formatted Output
    • Kernel Services
    • Logging
    • Miscellaneous APIs
    • Data Structures
    • Networking
    • Peripherals
    • Power Management
    • Random
    • Resource Management
    • Shell
    • Storage
    • Time Utilities
    • USB device stack
    • User Mode
      • Overview
      • Memory Protection Design
      • Kernel Objects
      • System Calls
      • MPU Stack Objects
      • MPU Backed Userspace
    • Utilities
    • Settings
    • Timing Functions
    • Virtualization
  • User and Developer Guides
  • Security
  • Samples and Demos
  • Supported Boards
  • Release Notes
Zephyr Project
  • »
  • API Reference »
  • User Mode
  • View page source

User ModeΒΆ

Zephyr offers the capability to run threads at a reduced privilege level which we call user mode. The current implementation is designed for devices with MPU hardware.

For details on creating threads that run in user mode, please see Lifecycle.

  • Overview
    • Threat Model
    • High-level Policy Details
    • Constraints
  • Memory Protection Design
    • Boot Time Memory Configuration
    • Hardware Stack Overflow
    • Thread Stack
    • Thread Resource Pools
    • Memory Domains
    • Configuration Options
    • API Reference
  • Kernel Objects
    • Object Placement
    • Dynamic Objects
    • Supervisor Thread Access Permission
    • User Thread Access Permission
    • Initialization State
    • Creating New Kernel Object Types
    • Configuration Options
    • API Reference
  • System Calls
    • Components
    • C Prototype
    • Implementation Function
    • Verification Function
    • Configuration Options
    • APIs
  • MPU Stack Objects
    • Thread Stack Creation
    • Stack Guards
    • Memory Placement
  • MPU Backed Userspace
Next Previous

© Copyright 2015-2021 Zephyr Project members and individual contributors. Last updated on Jun 29, 2021.

Zephyr
Bridle
Kconfig Reference
Devicetree Bindings