Обработчик прерываний в сборке 68000 должен быть атомарным, как я могу это сделать?

Я хочу создать драйвер для Motorola 68000 в ассемблерном коде, и обработчик прерываний должен быть атомарным, как я могу это сделать? (Я только хочу решить атомную проблему, ISR уже получил это)

1 ответ

Решение

Вы можете сделать это, убедившись, что никакие другие прерывания не могут прервать ваш обработчик.

Конечно, согласно этой странице, 68000 имеет немаскируемые прерывания, поэтому существуют прерывания, которые нельзя отключить и которые будут прерывать ваш обработчик.

Вы уверены, что имеете в виду, что весь обработчик должен быть атомарным? Обычно достаточно, если какая-то критическая операция является атомарной, которая разделяет состояние с кодом без прерываний.

Другие вопросы по тегам