ChoHee的长期藏匿点
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

V-PLIC

PLIC即Platform-Level Interrupt Controller,是riscv架构下的一种中断控制器。它将各种设备中断多路复用到Hart上下文的外部中断线上。 在使用PLIC的场景下,外部设备会连接到PLIC上作为中断源。当外部设备发起中断信号,信号会传递给PLIC,PLIC会根据自身配置,选出一个“最优”中断源,并发出外部中断信号给满足条件的Hart。Hart收到外部中断后,需要
2024-09-21
RISCV
#os #操作系统

xvisor

1. 运行 较新的toolchain会使用2.38或更高版本的binutil,在编译较低版本xviosr时会有问题,面对csr指令报Error: unrecognized opcode错误或者'zifencei'相关错误。 Compilation Issue · Issue #142 · xvisor/xvisor · GitHub Invalid or unknown z ISA extensi
2024-09-14
xvisor
#xvisor #arceos

hypercraft重构-riscv

00. tmp 1234567891011121314151617181920cd /arceos-umhv/arceosmake A=../arceos-vmm run ACCEL=y LOG=infomake A=../arceos-vmm run ACCEL=y BLK=y LOG=infomake A=../arceos-vmm run ARCH=riscv64 ACCEL=y LOG=i
2024-07-10
rcore
#os #操作系统

rcore-arceos-hypervisor虚拟化抖动入坑

0. tmp 123make ARCH=riscv64 A=apps/hv HV=y SMP=2 LOG=debug MODE=debug debugclear && make ARCH=riscv64 A=apps/hv HV=y SMP=2 LOG=debug MODE=debug run https://github.com/MROS/hypervisor-blog 1. 基
2024-05-21
rcore
#os #rust #rcore

rcore-arceos VSCode调试方法

1. Makefile 于arceos的Makefile可以发现它提供了一键debug 12345678debug: build    $(call run_qemu_debug) &    sleep 1    $(GDB) $(OUT_ELF) \      -ex 'target remote localhost:1234' \      -ex 'b
2024-05-20
rcore
#os #rust #rcore

github page 抖动入坑

rustttt should auto cata
2024-03-05
github page
testtt

testtt

TEST 可以证明,当大小为 \(2^k\) 的某块,其地址也与 \(2^k\) 对齐时,由它分割出来的两个 \(2^{k-1}\) 大小的伙伴块,地址都对齐到 \(2^{k-1}\)。 设某大小为 \(2^k(k>0)\) 的块,其地址为 \(addr_{fa}\) ,有 \(addr_{fa} \bmod 2^k = 0\)。由它分割出来的两个 \(2^{k-1}\) 大小的伙伴块,设地
2024-01-13
#os #test

搜索

Hexo Fluid