Поддерживает ли 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 отключаются при программном прерывании.