A POSIX-based Hard Real-time Operating System



HeartOS from DDC-I is a POSIX-based hard real-time operating system that is fast, light and well featured for most for small to medium embedded applications, including safety-critical applications. It is a compliment to DDC-I’s time & space RTOS, Deos™, which is suited for applications that can benefit by multiple assurance levels and space partitioning. HeartOS was designed to operate on 16-bit and 32-bit platforms, however it is configurable without the POSIX layer for memory constrained 16 or 8-bit systems.

 

Deos_Training_Video
  • Modular & Scalable
  • POSIX Profile 51 Conformant
  • Small Footprint
  • Certifiable to DO-178, Level A
  • Supports 32 / 16 / 8 bit processors and DSP's
  • Network Support
  • Robust, Journaling Flash File System

  • Provides the required POSIX Interfaces
  • Implemented using the provided core services
  • Initialization Interfaces
  • Allows configuration of many of the provided services, including number of threads, stack size, priorities, etc.
  • Run-time interfaces
  • Provides an interface for the MIO to notify the OS that a system time tick has occurred
  • Provides hooks for the MIO to notify the OS of exceptions or interrupts which have occurred
  • Provides framework to host the POSIX API
  • Includes thread and list services as well as the interrupt and exception interface and the signal frame
  • Highly Configurable
  • Reduces the footprint
  • Deterministic response
  • All services designed to have a deterministic response time
  • Scalable
  • Kernel services designed to be scalable from 8 to 32 bit
  • Provides platform specific initialization of the hardware platform, including: timers, interrupts, and exceptions
  • Initializes the HeartOS
  • Forwards OS time tick interrupts to the OS
  • Forwards unhandled interrupts or exceptions to the OS as necessary
  • Provides an abstract interface to the processing core
  • Simplifies porting to new processors
  • Processor specific thread creation and context switching
  • Interrupt enable/disable services
  • Considered part of Middleware & I/O