An RTOS designed and verified to enable reliable software updates and operation for embedded systems.
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. |
- cmake 3.28
- arm-none-eabi-gcc-13 (building with version 10 will fail)
- python 3.12
- pip
- venv
$ mkdir build
$ cd build
$ cmake -DBOARD=nucleo -DMCU=stm32l4r5xx ..
$ make
$ make hooks