Skip to content

OsirisRTOS/osiris

Repository files navigation

Osiris

An RTOS designed and verified to enable reliable software updates and operation for embedded systems.

Project Structure

Directory Description
kernel/ This is the actual kernel of osiris. It is a hardware independent layer providing scheduling, memory management, etc.
machine/arm This provides hardware abstraction layers (HAL) for all ARM based machines. Each folder (exception is common code) is named after the machine or family of machines that it provides the abstraction for.
machine/startup This provides the startup code for each cpu and board.
nlib This is a minimum C lib providing memcpy, memcmp and memset.

Build

Dependencies

  • cmake 3.28
  • arm-none-eabi-gcc-13 (building with version 10 will fail)
  • python 3.12
  • pip
  • venv

Create build dir

$ mkdir build
$ cd build

Build the project for the corresponding target

$ cmake -DBOARD=nucleo -DMCU=stm32l4r5xx ..
$ make

Set up pre-commit hooks

$ make hooks

About

An RTOS designed and verified to enable reliable software updates and operation for embedded sytems.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •