Вопрос возникает дальше....
Можно ли все таки заменить SWP инструкцию на пару LDREX - STREX?
Букварь говорит, что мониторится ячейка памяти на экслюзивный доступ.
Сразу возникают вопросы
1. Мониторится только одна пара LDREX/STREX? Выполнится ли корректно вложенный доступ, типа
Код
LDREX R1, [R0, #0]
LDREX R2, [R0, #4]
STREX R5, R1, [R0, #4]
STREX R6, R2, [R0, #0]
2. Регистр периферии - это ячейка памяти в данном случае? Сможет ли ядро отследить изменение в регистре?