首页 > 解决方案 > 如何创建一个新的系统或电路板来被 QEMU 模拟

问题描述

我是 QEMU 的新手,但为了支持系统建模项目,我试图弄清楚如何模拟不在受支持系统列表中的新 ARM 微控制器(基于 M33)SOC。我检查了 QEMU 文档:https ://qemu-project.gitlab.io/qemu/about/index.html但无法找到构建和添加新系统模型的方向。如果有人能给我指出正确的文档,或者建议我可以遵循的步骤来生成新的仿真模型,我将不胜感激。

标签: qemu

解决方案


没有关于如何为 QEMU 编写新机器模型的文档。最好的建议是查看现有机器类型的源代码,该类型与您要添加的机器类型相似。避免查看很久以前添加到 QEMU 的机器类型——它们通常是用旧样式编写的,或者使用不再推荐用于新代码的旧 API。

作为一个非常粗略的经验法则,您应该假设新机器模型与将操作系统移植到新硬件一样多。(大致而言,设备模型的代码与设备驱动程序的代码一样多。)根据您需要多少功能,您可能可以在 SoC 中保留一些或许多设备未实现——绝对最小值通常类似于 UART和一个计时器。您将需要 SoC 的文档(技术参考手册或类似的,详细描述设备到寄存器级别)。

(出于好奇,什么是基于 M33 的 SoC?)


推荐阅读