1. 前言
qemu支持自定义开发板,本文就记录一下折腾的过程。基于qemu-10.0.0-rc3添加x210vb3s开发板。
2. 添加板卡文件
网上参考了一些文章,有些文章使用的版本和我的不一样,折腾起来费了点时间,最后发现还是直接参考qemu中已有的开发板文件比较快捷,经过一些尝试,最后选择参考hw/arm/xilinx_zynq.c来编写我的开发板文件,并经过一番尝试,移除了一些无关紧要的代码,得到一个能运行的最简版本。
- 新增
hw/arm/x210vb3s.c
#include "qemu/osdep.h"
#include "hw/boards.h"
#include "hw/arm/boot.h"
#include "hw/loader.h"
#include "qapi/error.h"
struct BoardState {
/*< private >*/
MachineState parent;
/*< public >*/
ARMCPU *cpu[1];
MemoryRegion iram;
MemoryRegion dram;
};
/* 此处定义的宏的名字是局部的,字符串“x210bv3s”需要全局唯一 */
#define TYPE_BOARD MACHINE_TYPE_NAME("x210bv3s")
OBJECT_DECLARE_SIMPLE_TYPE(BoardState, BOARD)
static struct arm_boot_info boot_info


2016

被折叠的 条评论
为什么被折叠?



