AI art generated with Magic Studio
- Lightweight and portable real time operating system.
- Modern C++, C11, and GNU ARM assembly.
- CMake, Make
- VSCode
- Clangd
- OpenOCD
- GNU ARM Toolchain
- PlantUML
- Doxygen
- Cppcheck
- QEMU
- ARM ITM/TPIU
- Round-Robin Scheduler
- Cooperative Thread (no preemption)
- Context Switch
- Timeslice
- Memory Management
- Preemptive Thread
- Priority Scheduler
- Profiling Interface
- Software Architecture Layout
- Spinlock
- Mutex
- Semaphore
- Priority Inheritance
- Priority Ceiling
- Message Queue
- Exception Handling
- Other advanced topics
- ⌚️ IoT Devices
- 🚇 Automotive Systems
- 👨🏭 Industrial Automation
- 🏥 Medical Devices
- 🎮 Consumer Electronics
CooperativeMultitaskingDemo.mp4
Follow these steps to compile this project.
1. mkdir build
2. cd build
3. cmake ..
4. make -j8
To flash to platform using OpenOCD, use the following command:
make flash