Linux Kernel入门到精通系列讲解(QEMU-虚拟化篇) 2.1 新增加一个RISC-V CPU(NARUTO-PI)

devtools/2024/9/24 12:17:50/

1. 概述

上一章节我们讲解了开源的QEMU 开发板怎么启动,从这章节开始,我们将会亲手去从无到有开发一个CPU,它包括CPU CoreMemory DeviceCommunication ControllerDevice等等。

  • 注意,本章节中调用的很多自定义宏都在include/hw/riscv/naruto.h文件,这里我就不展开说了,大家下载我提供的源码对照着看就行。

2. 思路引导

对于QEMU,我这里就不做他的介绍了,我主要介绍怎么去使用它的API构建CPU,首先,使用QEMU构建一个设备时,需要构建一个Machine和一个Device

  • Machine就是虚拟这个设备的父类。
  • Device则是包含在这个父类下面的设备。

我们本章节就简单的创建CPU和ROM,SRAM。剩下的在其他章节继续深究

static 

http://www.ppmy.cn/devtools/8770.html

相关文章

Java拓扑排序知识点(含面试大厂题和源码)

拓扑排序是针对有向无环图(DAG)的一种排序算法,它将图中的所有顶点排成一个线性序列,使得对于任何一条有向边 U -> V,顶点 U 都在顶点 V 的前面。拓扑排序是许多算法的前置步骤,如课程规划、工程任务调度…

信源信息数智能化招采平台V7.0全新升级

信源信息凭借18年以来在招采领域累积的深厚行业经验和业务洞察,数智化招采平台经历V1.0到V7.0的迭代升级,赋能更多政企用户数字化转型,实现效率提升、管理升级、业务发展,进而推动新质生产力的释放。 技术创新赋能,打…

4.15 day6 ARM

uart.c #include "uart4.h" void uart4_config() {RCC->MP_AHB4ENSETR | (0X1 << 6);//&#xff27;RCC->MP_AHB4ENSETR | (0X1 << 1);//BRCC->MP_APB1ENSETR | (0X1 << 16);//UART4 //管脚复用GPIOG->MODER & (~(0X3 << …

网络安全之反弹Shell

网络安全之反弹Shell 在网络安全和渗透测试领域&#xff0c;“正向Shell”&#xff08;Forward Shell&#xff09;和"反向Shell"&#xff08;Reverse Shell&#xff09;是两种常用的技术手段&#xff0c;用于建立远程访问目标计算机的会话。这两种技术都可以让攻击者…

鸿蒙开发实例:【配置OpenHarmony SDK】

配置OpenHarmony SDK 在设置OpenHarmony应用开发环境时&#xff0c;需要开发者在DevEco Studio中配置对应的SDK信息。 说明&#xff1a; 请注意&#xff0c;OpenHarmony SDK版本精简了部分工具链&#xff0c;因此不适用于HarmonyOS应用开发。 前提条件 已下载并安装好DevEco …

react ui design

react ui design 欢迎使用Markdown编辑器 欢迎使用Markdown编辑器 yarn create vite my-react-app --template react-tsnpx storybooklatest inityarn add --dev commitlint/{cli,config-conventional}echo "export default { extends: [commitlint/config-conventional]…

Gitlab相关,【推送项目】

推送现有文件夹 cd existing_folder git init git remote add origin git10.200.5.138:taps/archetech.git git add . git commit -m "Initial commit"git pull -u origin master另外 git branch -b new_branch //创建本地分支并切换 git branch //查看本地分支 …

NTP授时服务器(GPS授时器)在DCS系统应用

NTP授时服务器&#xff08;GPS授时器&#xff09;在DCS系统应用 前言 随着计算机和网络通信技术的飞速发展&#xff0c;各行业自动化系统数字化、网络化的时代已经到来。这一方面为各控制和信息系统之间的数据交换、分析和应用提供了更好的平台、另一方面对各种实时和历史数据…