NuttX Logo

Table of Contents

  • Home
  • Introduction
  • The Inviolable Principles of NuttX
  • Getting Started
  • OS Components
  • Applications
  • Supported Boards
  • API Reference
    • Userspace API
    • Architecture APIs
      • Naming and Header File Conventions
      • APIs Exported by Architecture-Specific Logic to NuttX
      • APIs Exported by Board-Specific Logic to NuttX
      • System Time and Clock
      • Work Queues
      • Address Environments
      • APIs Exported by NuttX to Architecture-Specific Logic
      • Application OS vs. Internal OS Interfaces
      • boardctl() Application Interface
      • Symmetric Multiprocessing (SMP) Application
      • Shared Memory
      • On-Demand Paging
      • LED Support
      • I/O Buffer Management
  • Guides
  • Releases
  • Contributing
  • Glossary
NuttX
  • »
  • API Reference »
  • Architecture APIs
  • View page source

Architecture APIsΒΆ

The file include/nuttx/arch.h identifies by prototype all of the APIs that must be provided by the architecture specific logic. The internal OS APIs that architecture-specific logic must interface with also also identified in include/nuttx/arch.h or in other header files.

  • Naming and Header File Conventions
  • APIs Exported by Architecture-Specific Logic to NuttX
  • APIs Exported by Board-Specific Logic to NuttX
  • System Time and Clock
    • Basic System Timer
    • Hardware
    • System Tick and Time
    • Tickless OS
      • Tickless Platform Support
      • Tickless Configuration Options
      • Tickless Imported Interfaces
    • Watchdog Timer Interfaces
  • Work Queues
    • Classes of Work Queues
      • High Priority Kernel Work queue
      • Low Priority Kernel Work Queue
      • User-Mode Work Queue
    • Common Work Queue Interfaces
      • Work Queue IDs
      • Work Queue Interface Types
      • Work Queue Interfaces
  • Address Environments
  • APIs Exported by NuttX to Architecture-Specific Logic
    • OS List Management APIs
  • Application OS vs. Internal OS Interfaces
  • boardctl() Application Interface
  • Symmetric Multiprocessing (SMP) Application
  • Shared Memory
  • On-Demand Paging
  • LED Support
    • Header Files
    • LED Definitions
    • Common LED interfaces
  • I/O Buffer Management
    • Configuration Options
    • Throttling
    • Public Types
    • Public Function Prototypes

© Copyright 2020, The Apache Software Foundation