CMSIS Based Real-Time Kernel

Real Time Kernel for Keil development board with Arm Cortex M3 MCU.

Acknowledgments

  • Worked to complete this project with my great partner William Li
  • CMSIS Documentation 'Software Interface'

Setup

  • Keil MCB 1700 evaluation board with LPC1768 MCU
  • uVision5 IDE

Implemented Features

  • Initialization and implementation of 6 Task Control Blocks (TCB)
  • Context switching triggered by fixed-priority preemptive scheduling
  • Mutexes with priority inheritance
  • Blocking Semaphores

Subdirectories

Needs refactoring