Поддерживает ли Cortex-A8 программные прерывания? - PullRequest
0 голосов
/ 25 октября 2018

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

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

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

1 Ответ

0 голосов
/ 25 октября 2018

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

MOVS PC, R14_svc

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

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

...