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