analogdevicesinc/no-OS logo

analogdevicesinc/no-OS

Free

Software drivers in C for systems without an operating system

FreeFree tier
Type
Open Source
Company
Analog Devices Inc.

About analogdevicesinc/no-OS

no-OS is an open-source bare-metal software framework by Analog Devices Inc., providing platform-agnostic device drivers and a hardware abstraction layer (HAL) for systems without an operating system. It enables seamless operation of ADI components across diverse platforms including Xilinx, Intel, Maxim, STM32, ADuCM3029, and Raspberry Pi Pico. The framework includes ready-to-build project examples that can be flashed directly to supported evaluation boards, and comprehensive documentation with build guides, driver references, and contributing guidelines. Designed for lower-end processors and microcontrollers that cannot run Linux, no-OS simplifies integration of ADI peripherals into embedded systems.

Key Features

Platform-agnostic device drivers for ADI components in C
Hardware abstraction layer (HAL) supporting Xilinx, Intel, Maxim, STM32, ADuCM3029, Raspberry Pi Pico and more
Ready-to-build project examples for supported evaluation boards
Full documentation including build guide, driver list, and contributing guide
Doxygen-generated code documentation hosted on GitHub Pages
Supports both stable release branches and latest main branch

Pros & Cons

Pros
  • Open-source and freely available under permissive BSD licenses
  • Platform-agnostic design allows reuse across different hardware platforms
  • Hardware abstraction layer simplifies driver porting and maintenance
  • Comes with ready-to-build projects for quick start on evaluation boards
  • Extensive documentation and community support via EngineerZone
Cons
  • Primarily focused on Analog Devices components, limited to their ecosystem
  • Requires familiarity with C programming and embedded system concepts
  • Learning curve for setting up toolchains and build environments
  • Some documentation still in transition from wiki to GitHub Pages

Best For

Embedded systems development with Analog Devices components on microcontrollers and FPGAsBare-metal projects for lower-end processors that cannot run LinuxRapid prototyping with ADI evaluation boards using prebuilt project examplesPorting ADI device drivers across multiple hardware platforms without OS dependency

FAQ

What is no-OS?
no-OS is an open-source bare-metal software framework by Analog Devices Inc. that provides platform-agnostic device drivers and a hardware abstraction layer for systems without an operating system, enabling use of ADI components with FPGAs and microcontrollers.
How do I get started with no-OS?
Clone the repository with the --recursive flag (git clone --recursive https://github.com/analogdevicesinc/no-OS), set up your toolchain following the Build Guide, pick a project from the projects list matching your evaluation board, then build and flash it.
Which platforms does no-OS support?
The hardware abstraction layer supports Xilinx, Intel (Altera), Maxim, STM32, ADuCM3029, Raspberry Pi Pico, and more.
How can I contribute to no-OS?
Contributions are welcome. Please read the Contributing guide for the submission checklist and coding style before opening a pull request. Use the latest release branch for stable code or main for the latest features.
Where can I find the documentation?
Full documentation is hosted at analogdevicesinc.github.io/no-OS and includes a Build Guide, Projects list, Drivers list, Drivers guide, and Contributing guide. Code documentation is automatically generated using Doxygen and available on the GitHub Pages site.