Zephyr Project
3.0.0

Contents

  • Introduction
  • Getting Started Guide
  • Contribution Guidelines
  • Development and Contribution Process
  • Build and Configuration Systems
  • Application Development
  • API Reference
    • API Status and Guidelines
    • Audio
    • Asynchronous Notifications
    • Bluetooth
    • Controller Area Network (CAN)
    • Crypto
    • Devicetree
    • Device Driver Model
    • Display Interface
    • Error Detection And Correction (EDAC)
    • File Systems
    • Iterable Sections
    • Formatted Output
    • Kernel Services
    • C standard library
    • Logging
    • Memory Management
    • Miscellaneous
    • Data Structures
    • Modbus
    • Networking
    • Peripherals
    • Pin Control
    • Power Management
    • Random Number Generation
    • Resource Management
    • Shell
    • Storage
    • Task Watchdog
    • Time Utilities
    • USB device support
    • User Mode
      • Overview
      • Memory Protection Design
      • Kernel Objects
      • System Calls
      • MPU Stack Objects
      • MPU Backed Userspace
    • Utilities
    • Settings
    • Executing Time 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-2022 Zephyr Project members and individual contributors. Last updated on Apr 01, 2022.

Zephyr Project
Bridle
Kconfig Reference
Devicetree Bindings