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

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

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

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

1 ответ

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

MOVS PC, R14_svc

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

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

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