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.