Bern RTOS Kernel
1.
Abstract
2.
Introduction
2.1.
Starting Point
2.2.
Previous Work
2.3.
Objectives
2.4.
Document Structure
2.5.
Personal Motivation
2.6.
Required Knowledge
3.
Design Overview
3.1.
Design Principles
3.2.
Architecture
3.3.
Memory Protection
4.
Getting Started
4.1.
Toolchain Setup
4.2.
Configuration
4.3.
Process & Threads
4.4.
Synchronization
5.
Kernel Components
5.1.
Process & Thread
5.2.
Interrupts
5.3.
Scheduler
5.4.
Inter-Process Communication (IPC)
5.5.
System Log
5.6.
System Tracing
5.7.
Memory Protection
5.8.
Configuration
6.
Testing
6.1.
Unit Tests
6.2.
Hardware Integration Tests
6.3.
System Tests
6.4.
Results
7.
Discussion
7.1.
Process & Thread Model
7.2.
Kernel Stabilization
7.3.
Panic
7.4.
Static vs Dynamic Memory Allocation
7.5.
Safety & Security
7.6.
Testing
8.
Introduction
8.1.
Starting Point
8.2.
Concept
9.
Materials & Methods
9.1.
Theory of Operation
9.2.
Model
10.
Results & Discussion
10.1.
Temperature Control
10.2.
Firmware
11.
Conclusions
11.1.
Evaluation of the Objectives
11.2.
Future Work
11.3.
Personal Retrospective
Bibliography
Light (default)
Rust
Coal
Navy
Ayu
Bern RTOS: Kernel
Required Knowledge
It is assumed that the reader has:
programming experience
knowledge of embedded systems (microcontrollers)
basic knowledge of RTOS
basic knowledge of Rust