insane-adding-machines / frosted

Frosted: Free POSIX OS for tiny embedded devices
GNU General Public License v2.0
215 stars 39 forks source link

Add support for Real Time processes #51

Closed danielinux closed 8 years ago

danielinux commented 8 years ago

By ignoring priority on mutex_unlock/sem_post, priority inversion is not required: use current task_resume implementation for locks listeners to ignore locks priority.

Other uses of task_resume (signals, sleep wakeup, device ISRs) should preempt/force-switch if t.prio=RT.

danielinux commented 8 years ago

Job done here. Just need some proper validation...

danielinux commented 8 years ago

Implementation is complete, only timing test needed. Switching to #61 for further research.