Nuclei Studio中使用QEMU仿真

在Nuclei Studio中使用QEMU仿真调试

最新版本的Nuclei Studio整合了QEMU,支持GD32VF103和芯来全系列Core的工程实现仿真调试功能,这里以RVSTAR工程为例。

按照前文的内容新建一个RVSTAR工程,这里以helloworld工程为例,我们新建一个名为helloworld的工程。

右击新建的工程,选择“Debug As -> Debug Configurations“打开调试设置弹窗。如图 1‑1,在弹窗中选择“GDB QEMU Debugging“下带有“qemu“后缀的设置选项。我们工程为“helloworld“,所以此处选择“helloworld_debug_qemu“,选中后点击右下方的“Debug“开始仿真调试。

QEMU的详细配置页,新增了Machine Bit、Board name、Nuclei RISC-V Core、Download选项,用户可以在这里对QEMU进行自定义配置。

  • Machine Bit QEMU可以仿真32位和64位两种设备

  • Board name 针对不同的Board有不同的外设及配置

  • Nuclei RISC-V Core QEMU已经支持当前nuclei大多数的处理器型号,并会持续更新,支持更多的最新处理器的型号。下面展示了支持的CPU型号的情况。

  • Download QEMU仿真了不同的下载模式

备注:2021.09版的Nuclei Studio对之前版本的Nuclei Studio创建的工程的qemu部分不兼容

如图 1‑2所示,仿真调试页面与一般的调试页面完全相同,其中,串口打印信息可直接在Console中查看。寄存器可能有部分未实现的会报错,属于正常现象。

图 1‑2QEMU仿真调试界面

仿真运行流程与仿真调试相类似,右击RVSTAR工程选择“Run As -> Run Configurations“,弹窗中选择“GDB QEMU Debugging“下带有“qemu“后缀的设置选项。选中后点击“Run“,可以在控制台(Console栏)看到运行的打印输出。