HeliOS
HeliOS is a lightweight, open-source embedded operating system designed primarily for low-power embedded systems.
It functions as a multitasking kernel, enabling embedded developers to implement and manage concurrent tasks with ease. HeliOS boasts efficient inter-process communication mechanisms and a uniquely balanced cooperative multitasking scheduler, making it a versatile choice for various applications, from hobby projects to more complex embedded systems.
Features List
- Multi-Tasking: Supports both event-driven and cooperative multitasking models, which can be used concurrently.
- Event-Driven Tasks: Wake tasks in response to events or on a timer basis without the need for active waiting.
- Cooperative Tasks: Implement a runtime balanced cooperative scheduling model to prevent task monopolization.
- Inter-Process Communication: Offers direct-to-task notifications, message queues, and stream buffers for efficient data exchange between tasks.
- Memory Management: Includes a protected, static memory allocation system, avoiding the need for common
malloc()
andfree()
calls. - Device Driver Support: Kernel mode device driver model for developing drivers for various features or peripherals.
- Built-In Safety Measures: Offers memory defragmentation and consistency checking to maintain system integrity.
- Analytics and Debugging: Provides a robust set of syscalls and API calls for overcoming common challenges in embedded development.
- Easy Integration: Can be added to Arduino and PlatformIO projects with minimal configuration.
- Portability: With no reliance on context switching, the system avoids port-specific context save-and-restore operations.
- Soft Real-Time Scheduling: While not hard real-time, HeliOS aims to efficiently manage task schedules with a soft-timing model.
- Static Analysis Testing: The source code has been scrutinized with static analysis tools and MISRA C:2012 checks for reliability.
- Licensing: Distributed under the GPL Version 2, encouraging open collaboration and modification.
- helios. Docker container orchestration platform.
- design-system. Helios Design System.
- acer-predator-turbo-and-rgb-keyboard-linux-module. Linux kernel module to support Turbo mode and RGB Keyboard for Acer Predator notebook series.
- bspwm-dots. Ozoz dotfiles for bspwm, i3WM.
- react-native-helios. ⚛️ A fast, secure, and portable light client for Ethereum dApps..
- helios. A Java-based Sega Mega Drive/Genesis emulator. And other systems too..
- helios_lib. Helios Server (Helios is an end-to-end verifiable voting system) as library.
- homeassistant-helios. Custom component for Home Assistant to connect Helios ventilation system..
- HomeControl. Home control libraries, console, and Web applications using REST APIs and Modbus based on ASP.NET.
- helios-examples. Helios examples from the book Cardano Smart Contracts with Helios.
- ioBroker_Helios-KWL. Script for smart home automation platform @ioBroker that connects to and controls your Helios KWL ventilation system.
- psf-election. Tools and documentation around running a PSF election.
- helios-cli. A CLI for compiling Cardano smart contracts written in Helios..
- helios. The Helios programming language.
- Helios. A plugin API/tweaks on top of Orion Mixin loader & Paper server.
- cardano-gc-helios-dapp. A GameChanger Wallet Dapp introducing support for Helios Smart Contracts with dapp protocol running hosted on-chain on Cardano using GCFS .
- opencore_g3-572. Based on OpenCore 0.5.9.
- secret-volume. A small daemon to manage sets of files containing secrets.
- cytofclean. Fast auto-cleanup of CyTOF data.
- CytobankGraphs. R Script for reading CyTOF or flow cytometry data (FCS) and generating plots like Cytobank.
- helios_arduino. Code Arduino présent sur le Helios.
- helios_ros. Package ros permettant une mission autonome du Helios.
- ioBroker.helios. ioBroker Adapter für Helios KWL mit Helios easyControls.
- helios-ls. The official language server for the Helios programming language.
- helios. Helios.
- CyTOF-PlotViewer. Plots log histograms of FCS files like CyTOF’s PlotViewer program.
- sniffle. a component.
- helios-exporter. Prometheus exporter for helios connecting to helios through modbus.
- ViewportReplicator. A small app to move & rotate a DCS viewport.
- CyTOF-Template-Creator. Shiny interface to create CyTOF .tem files.
- cohesity_sdk. Cohesity Management SDK for Python..
- Common-FCS-Channels. Opens two or more FCS files and creates new files that contain only the Channels common to all..
- kairos_php. P2P framework for E2E verifiable voting systems, M.SC. CS Thesis Project.
Website: http://www.heliosproj.org
Source code: https://github.com/heliosproj/HeliOS
License: GNU General Public License v2.0
HeliOS Platforms
- ARM