A Preemptive dynamic priority based hard real time kernel for embedded devices.
Features | Status |
---|---|
Preemptive Multitasking | Yes |
Maximum number of tasks | Configurable |
Number of tasks at each priority level | 1 |
Priority Change at run time | Yes |
Support Round robin scheduling | No |
Scheduling lock/Unlock | Yes |
Task suspend/resume | Yes |
Catch a task that returns | Yes |
Semaphores | Yes |
Mutual exclusion semaphores | No |
Software timers | No |
User definable hook functions | No |
Message mailboxes | No |
Core | Task managment | Semaphore | Time | Hook Functions |
---|---|---|---|---|
OS_Init | OS_TaskCreate | OS_SemCreate | OS_DelayTicks | OS_Hook_onIdle |
OS_Run | OS_TaskDelete | OS_SemPend | OS_TimerTick | |
OS_IntEnter | OS_TaskChangePriority | OS_SemPost | OS_DelayTime | |
OS_IntExit | OS_TaskSuspend | OS_SemPendNonBlocking | ||
OS_SchedLock | OS_TaskResume | OS_SemPendAbort | ||
OS_SchedUnlock | OS_TaskStatus |
System | BSP | CPU port |
---|---|---|
TI stellaris LM4F120 | Done | Done |
Copyright © 2020 - present, Yahia Farghaly Ashour.
This project is MIT Licensed.