1. 概述
上一章节我们讲解了开源的QEMU
开发板怎么启动,从这章节开始,我们将会亲手去从无到有开发一个CPU
,它包括CPU Core
,Memory Device
,Communication Controller
和Device
等等。
- 注意,本章节中调用的很多自定义宏都在
include/hw/riscv/naruto.h
文件,这里我就不展开说了,大家下载我提供的源码对照着看就行。
2. 思路引导
对于QEMU
,我这里就不做他的介绍了,我主要介绍怎么去使用它的API
构建CPU
,首先,使用QEMU
构建一个设备时,需要构建一个Machine
和一个Device
。文章来源:https://www.toymoban.com/news/detail-857790.html
-
Machine
就是虚拟这个设备的父类。 -
Device
则是包含在这个父类下面的设备。
我们本章节就简单的创建CPU和ROM,SRAM。剩下的在其他章节继续深究文章来源地址https://www.toymoban.com/news/detail-857790.html
static
到了这里,关于Linux Kernel入门到精通系列讲解(QEMU-虚拟化篇) 2.1 新增加一个RISC-V CPU(NARUTO-PI)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!