Как включить взаимодействие между aarch64 и aarch32 в симуляторе gem5
Я запускаю симуляции с моделью процессора armv8 в gem5 и хочу запускать как 64-битные, так и 32-битные коды в моей симуляции. Однако я обнаружил, что текущая реализация gem5, похоже, не поддерживает взаимодействие.
Соответствующие неподдерживаемые функции В настоящее время в реализации ARMv8-A в gem5 отсутствует поддержка взаимодействия между исполнением AArch32 и AArch64. Это ограничивает возможность запуска некоторых ОС, которые ожидают выполнения как 32-битного, так и 64-битного кода, но, как ожидается, будут исправлены в краткосрочной перспективе. Кроме того, в реализации было ограниченное тестирование режимов EL2 и EL3.
Поскольку с момента обновления документа прошло достаточно много времени, мне любопытно, кто-то уже включил функцию взаимодействия, чтобы ее симуляция могла переключаться между кодами aarch64 и aarch32 в рамках одной симуляции. Не могли бы вы помочь мне узнать предыдущие усилия (например, ветку arm-dev), чтобы включить взаимодействие, если вы знаете что-нибудь? Я также хочу получить вашу консультацию о том, с чего я могу начать, чтобы поддержать взаимодействие самостоятельно, если никто и никогда не пробовал. Спасибо за ваш комментарий заранее.