EDOS is a rudimentary RTOS written for TM4C1294XL Controller using Code Composer Studio IDE.
Requirement:
- TM4C1294XL
- CCS v7 (GNU Compiler)
- Ubuntu 18.04
Feature:
- Floating Point Unit is Disabled
- Main Stack Pointer is used for STACK
- SysTick ISR is used to call the Scheduler (Round Robin)
- PendSV ISR is used to do the context switching
- SVC ISR is used to start the EDOS NOTE: New versions will add new features.
API: ThreadStart(ThreadD* self,ThreadHandler threadHandler, void* stackStart, unsigned int stackSize)
[link] https://wisesciencewise.wordpress.com/2018/09/30/context-switching-in-arm-cortex-m3-m4/