文件名称:RVVM:RISC-V虚拟机
文件大小:47KB
文件格式:ZIP
更新时间:2024-03-28 19:12:49
c emulator vm virtual-machine emulation
RVVM-RISC-V虚拟机 用С编写的RISC-V CPU和系统软件实现 到目前为止做了什么 功能完备的RV32I指令集 C,M,A指令扩展 可扩展的快速指令解码器 物理内存 具有SV32虚拟寻址的内存映射单元(MMU) TLB地址缓存(大大加快了内存操作) MMIO处理程序 企业社会责任运营 UART文本控制台 引导加载 用法 目前使用GNU Make在* nix系统上构建。 但是,实际代码是跨平台的,将支持更多构建目标,包括Windows甚至嵌入式系统。 bootrom.bin文件是用户提供的原始二进制文件,在执行开始时的地址为0x80000000处加载。 git clone https://github.com/LekKit/RVVM cd RVVM make cd release.linux.x86_64 ./rvvm_x86_64 bootrom.bin 我们的队伍 L
【文件预览】:
RVVM-master
----src()
--------riscv32m.c(6KB)
--------ns16550a.h(919B)
--------elf_load.c(5KB)
--------hashmap.c(2KB)
--------riscv32i_registers.h(1KB)
--------gd32.c(7KB)
--------riscv32a.c(6KB)
--------ns16550a.c(5KB)
--------spinlock.h(2KB)
--------riscv32_mmu.c(10KB)
--------riscv32_csr.h(3KB)
--------bit_ops.h(2KB)
--------riscv32c.c(15KB)
--------riscv32.c(8KB)
--------riscv.h(134B)
--------riscv32i.h(3KB)
--------riscv32i.c(24KB)
--------riscv32_priv.c(8KB)
--------riscv32_csr.c(1KB)
--------riscv32.h(6KB)
--------riscv32_priv.h(2KB)
--------riscv32_csr_s.c(4KB)
--------riscv32_csr_u.c(2KB)
--------hashmap.h(3KB)
--------riscv32m.h(1KB)
--------riscv32_csr_m.c(5KB)
--------mem_ops.h(2KB)
--------elf_load.h(157B)
--------riscv32c.h(3KB)
--------riscv32_mmu.h(4KB)
--------main.c(5KB)
----README.md(1KB)
----Makefile(2KB)