Поддерживает ли Cortex-A8 программные прерывания?

Поддерживает ли Cortex-A8 прерывание, сгенерированное программным обеспечением, т.е. есть ли какая-либо инструкция по генерации программного прерывания в Cortex-A8?

В руководстве упоминается инструкция SWI (SVC), но эта инструкция, по-видимому, используется при изменении режима с пользовательского на режим SuperVisor.

Могу ли я предположить, что в Cortex-A8 не поддерживается инструкция программного прерывания/исключения?


person paddu    schedule 25.10.2018    source источник


Ответы (1)


Да, ты прав. В Cortex-A8 это единственное программное прерывание команды Supervisor Call (SVC) для входа в режим Supervisor. Обработчик SVC считывает код операции, чтобы извлечь номер функции SVC. Обработчик SVC возвращается, выполняя следующую инструкцию, независимо от рабочего состояния процессора:

MOVS PC, R14_svc

Это действие восстанавливает ПК и CPSR и возвращает к инструкции, следующей за SVC. IRQ отключаются, когда происходит программное прерывание.

см. введите здесь описание ссылки

person Mike    schedule 25.10.2018