analogdevicesinc/no-OS
FreeSoftware drivers in C for systems without an operating system
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
Pros & Cons
- 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
- 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