В архитектуре ARM V7 - есть ли способ блокировать прямое переключение (изменение CPSR) с Secure SVC на Monitor.

В ARM V7, когда я работаю в режиме Secure SVC, я мог напрямую перейти в режим мониторинга, просто изменив биты режима в CPSR. Я хочу убедиться, что переключение режима с Secure SVC на мониторинг происходит только через вызов / исключение SMC. Возможно ли это в архитектуре ARM v7 любым способом.

1 ответ

Нет, нет архитектурного способа обеспечить это. Максимум, что вы можете сделать, это тщательно проверить все виды использования msr а также cps в неконтрольном коде (и, возможно, записи в SCR) для поиска переключателей режима / состояния безопасности.

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