Drone Software Development
  • Introduction
  • Introduction
    • Drone Software Development
  • Software Development Environment
    • Software Development Environment
      • Docker
      • Manual
        • OpenCV
        • PX4
        • JMAVSim
        • MAVLink
        • Ardupilot
        • SITL Simulator
        • DroneKit
        • DroneCore
        • QGroundControl
        • APM Planner
        • GStreamer
  • Drone Solution Architect
    • Drone Solution Architect
    • Unmanned Aerial Vehicle
    • History
    • Flight Controller Hardware
    • Flight Code
    • Communication
    • Ground Control Station
    • Simulation
    • Developer API
    • Drone Software Developer
    • Unmanned Aerial Systems
    • Market Ecosystem
  • Dronecode Project
    • Dronecode Project
  • Virtual Drone Solution
    • Virtual Drone Solution
    • Flight Controller Operating System
      • NuttX
    • Flight Code
      • PX4
        • Architecture
        • DriverFramework
        • Shell
      • Ardupilot
      • Software In The Loop
        • DroneKit SITL
          • API
        • jMAVSim
        • Ardupilot SITL
          • X-Plane
      • Hardware In The Loop
    • Communication
      • MAVLink
        • PyMAVLink
    • Ground Control Station
      • QGroundControl
      • APM Planner 2
      • MAVProxy
    • Developer API
      • DroneKit
      • DroneCore
    • Features
      • Video Streaming
      • Joystick
      • Global Positioning System
    • Uses Cases
      • Xunán Kab
      • Maax
      • Tasks
      • Services
        • Telemetry
        • Image
      • Applications
  • Computer Vision
    • Computer Vision
    • OpenCV
      • Object Detection
      • Face Detection
  • Hybrid Drone Solution
    • Hybrid Drone Solution
    • Flight Controller Hardware
      • Pixhawk
    • Flight Code
      • Ardupilot
      • PX4
    • Companion Computer
      • Raspberry Pi
      • Intel Aero Platform
    • Ground Control Station
      • QGroundControl
    • Developer API
      • DroneKit
    • Computer Vision
  • Autonomous Drone Solution
    • Autonomous Drone Solution
    • FlyTbase
    • Paparazzi UAV
Powered by GitBook
On this page
  • NuttX
  • Architecture
  • Source Code
  1. Virtual Drone Solution
  2. Flight Controller Operating System

NuttX

PreviousFlight Controller Operating SystemNextFlight Code

Last updated 7 years ago

NuttX

NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards.

Architecture

NuttX, as with all RTOSs, is a collection of various features bundled as a library. It does not execute except when either the application calls into the NuttX library code, or an interrupt occurs.

For Migration to new NuttX Repository layout.

Source Code

user@workstation:~$ cd src/Firmware/
user@workstation:~/src/Firmware$
user@workstation:~/src/Firmware$ find . -name *nutt*
./platforms/nuttx
./platforms/nuttx/nuttx-configs
./platforms/nuttx/NuttX/nuttx
./platforms/nuttx/NuttX/tools/new_nuttx_px_config.sh
./platforms/nuttx/NuttX/tools/nuttx_defconf_tool.sh
./cmake/configs/nuttx_auav-x21_default.cmake
./cmake/configs/nuttx_px4fmu-v2_lpe.cmake
./cmake/configs/nuttx_nxphlite-v3_default.cmake
./cmake/configs/nuttx_px4fmu-v3_default.cmake
./cmake/configs/nuttx_s2740vc-v1_default.cmake
./cmake/configs/nuttx_esc35-v1_default.cmake
./cmake/configs/nuttx_aerocore2_default.cmake
./cmake/configs/nuttx_px4-stm32f4discovery_default.cmake
./cmake/configs/nuttx_px4fmu-v2_default.cmake
./cmake/configs/nuttx_tap-v1_default.cmake
./cmake/configs/nuttx_px4fmu-v4pro_rtps.cmake
./cmake/configs/nuttx_px4fmu-v5_rtps.cmake
./cmake/configs/nuttx_crazyflie_default.cmake
./cmake/configs/nuttx_px4esc-v1_default.cmake
./cmake/configs/nuttx_px4fmu-v2_test.cmake
./cmake/configs/nuttx_px4-same70xplained-v1_default.cmake
./cmake/configs/nuttx_px4fmu-v5_default.cmake
./cmake/configs/nuttx_aerofc-v1_default.cmake
./cmake/configs/nuttx_px4nucleoF767ZI-v1_default.cmake
./cmake/configs/nuttx_px4fmu-v4_rtps.cmake
./cmake/configs/nuttx_px4cannode-v1_default.cmake
./cmake/configs/nuttx_mindpx-v2_default.cmake
./cmake/configs/nuttx_px4fmu-v4pro_default.cmake
./cmake/configs/nuttx_px4fmu-v3_rtps.cmake
./cmake/configs/nuttx_px4fmu-v4_default.cmake
./cmake/configs/nuttx_px4io-v2_default.cmake
./cmake/configs/nuttx_aerofc-v1_rtps.cmake
./src/platforms/nuttx
./src/platforms/nuttx/px4_layer/px4_nuttx_tasks.c
./src/platforms/nuttx/px4_nuttx_impl.cpp
./src/examples/subscriber/subscriber_start_nuttx.cpp
./src/examples/publisher/publisher_start_nuttx.cpp
./src/drivers/device/nuttx
user@workstation:~/src/Firmware$
NuttX Homepage
Overall Architecture of NuttX
Github