Corteza ARM: mutex utilizando bandas de bits

Dado que, en el ARM Cortex M3, puedo:

leer atómicamente un solo bitestablecer atómicamente un solo bitatómicamente claro un solo bit

¿Cómo puedo combinar estos para un conjunto de operaciones de estilo mutex:

try lock
take lock
release lock

Parece quetry_lock otake_lock requeriría dos operaciones que no serían atómicas.

¿Necesito más control para lograr esto? Desactivar las interrupciones globales lo haría, pero parece que debería haber un enfoque más quirúrgico.

Respuestas a la pregunta(4)

Su respuesta a la pregunta