上一章节我们讲解了开源的QEMU 开发板怎么启动,从这章节开始,我们将会亲手去从无到有开发一个CPU,它包括CPU Core,Memory Device,Communication Controller和Device等等。
include/hw/riscv/naruto.h文件,这里我就不展开说了,大家下载我提供的源码对照着看就行。对于QEMU,我这里就不做他的介绍了,我主要介绍怎么去使用它的API构建CPU,首先,使用QEMU构建一个设备时,需要构建一个Machine和一个Device。
Machine就是虚拟这个设备的父类。Device则是包含在这个父类下面的设备。我们本章节就简单的创建CPU和ROM,SRAM。剩下的在其他章节继续深究
static