Zephyr Project
2.7.1

Contents

  • Introduction
  • Getting Started Guide
  • Contribution Guidelines
  • Development and Contribution Process
  • Build and Configuration Systems
  • Application Development
  • API Reference
    • API Status / Guidelines
    • Audio
    • Asynchronous Notification APIs
    • Bluetooth
    • Crypto
    • Devicetree
    • Device Driver Model
    • Display Interface
    • Error Detection And Correction (EDAC) API
    • File Systems
    • Iterable Sections
    • Formatted Output
    • Kernel Services
    • C standard library
    • Logging
    • Memory Management
    • Miscellaneous APIs
    • Data Structures
    • MODBUS
    • Networking
    • Peripherals
    • 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-2021 Zephyr Project members and individual contributors. Last updated on Apr 03, 2022.

Zephyr Project
Bridle
Kconfig Reference
Devicetree Bindings