У меня есть ARM Samsung Chromebook под управлением Ubuntu (chrUbuntu 12.04).
Каков самый простой способ запустить какой-либо код в «привилегированном» состоянии ARM? Я не ищу sudo, я ищу режим процессора ARM Supervisor, IRQ, FIQ и т. д. Где-то я могу проверить/изменить регистры сопроцессора.
Перейти в режим priv легко: просто выполните вызов SVC. Вопрос в том, как проще всего подключить мой собственный код к ОС, чтобы он вызывался при определенном вызове SVC?
Я не большой хакер Linux. В основном я ищу общие указатели на самое простое общее направление (пересобрать ядро? взять исходный код драйвера и подключить модифицированный драйвер? какой-нибудь простой параметр командной строки для запуска чего-то priv?), тогда я пойду оттуда.
В случае, если мой вышеприведенный подход не имеет смысла и есть более простой способ, моя общая цель:
- написать несколько низкоуровневых ассемблерных процедур
- посмотрите, как они работают с различными аппаратными конфигурациями ядра Cortex-A15
Заранее спасибо,
Павел