Skip to content

leeeastwood/Haiway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to the Haiway wiki!

Haiway:an RTOS for Edge Computing

Microkernel RTOS with Virtualization and SMP support for ARMv8-A, ARMv7, RISC-V

What is Haiway

Haiway is a real-time priority-based microkernel RTOS with virtualization support for ARMv8-A that provides the trusted reliability and performance for edge computing while also allowing multiple operating systems to safely co-exist on the same System on Chip (SoC).

Haiway defines a hypervisor reference stack and an architecture for running multiple software subsystems, managed securely, on a consolidated system by means of a virtual machine manager. Haiway can be used as a Type 1 reference hypervisor stack, running directly on the bare-metal hardware, and is suitable for a variety of AIoT and edge device solutions. Haiway addresses the gap that currently exists between embedded operating system and heterogeneous hardware devices. The hypervisor architecture partitions the system into different functional domains, with carefully selected guest OS sharing optimizations for AIoT and embedded devices.

Haiway is also designed as a real-time priority-based microkernel RTOS that support SMP, currently support ARMv8-A, But can be easily ported to other platforms and architectures like Cortex-M MCU.

Supported hardware:

  • ESP32
  • STM32
  • Raspberry 3B/4
  • Huawei Hi 3516/3519/3559
  • Intel NUC

Haiway can be easily ported to other arm and risc-v based platform.

Documentation

We will have various README files in the Documents subdirectory. Please refer Documents for a list of what is contained in each file or sub-directory.

MicroServices Documents:

1.1 Basic services

1.2 Alogrithms services

1.3 Industry services

Blockly Components Documents:

  1. Low-Code Development Platform Fucnction List