В настоящее время я пытаюсь запустить QEMU-системы вооружиться для ARMv7 архитектуры, сделать некоторые начальные настройки для подкачки, а затем включить MMU.Qemu: отслеживать операции MMU
Я запускаю qemu с заглушкой gdb и подключаюсь к нему, затем с gdb.
я должен накуролесил что-то с таблицей перевода/регистрами/и т.д., вещь минуты я установил MMU включить бит в регистре управления, GDB не может больше получать данные из памяти:. После п команды, которая выполняет команду mmu-enable, она не получает следующую команду, и я не могу получить доступ к памяти.
Есть ли способ посмотреть, что происходит внутри MMU Qemu? Где он принимает таблицы перевода, какие рассчитывает и т.д.
Или мне нужно просто перекомпилировать его с моим дополнительным отладочным выходом?
Адрес таблицы переводов хранится в регистрах ttrb0/1. Что такое mmu делать с этими таблицами, объясняется в справочном руководстве armv7. –
@AlexHoppus. Я не мог согласиться больше, но я хотел бы проверить мои дескрипторы, и здесь будет полезен отладочный вывод. В любом случае, я уже отсортировал источники qemu и добавил свои собственные журналы ... – olegst