Implementation of a new Resource Sharing Protocol

Malte Münch mamu at stablerock.de
Mon Nov 12 10:28:14 UTC 2018


Hi,

i am implementing a new resource sharing protocol for RTEMS as part of
my bachelor thesis. The thesis is about resource sharing protocols in
realtime environments on multicore systems. Right now i have to use a
spinlock for a protocol and found a helpful implementation/function in
cpukit/include/rtems/score/smplockmcs.h. My protocol requires the
calling task to be non-preemptable and the comment for the
acquire-function requires me to disable the interrupts.

The comment in cpukit/rtems/src/taskmode.c says that it is not possible
to change either interrupt levels or the preemptability of a task in a
SMP configuration. Do you have a pointer for me on how to overcome this
issue?

Best Regards

Malte


More information about the devel mailing list