简介
1.
项目背景与相关工作
1.1.
特权级与陷入
1.2.
驱动与进程间通信
1.3.
x86 用户态中断
2.
系统设计
2.1.
N 扩展规范草案
2.2.
用户态中断的处理流程
2.3.
外部中断与 PLIC
2.4.
软件中断与 UINTC
2.5.
内核对用户态中断的管理
2.6.
用户态中断扩展的使用
3.
系统实现
3.1.
硬件与模拟器
3.2.
启动器与 SBI
3.3.
rCore-N 的多核改造
4.
系统测试与演示程序
4.1.
基于用户态外部中断的驱动性能分析
5.
项目记录
5.1.
开发计划与进展
5.2.
遇到的主要问题和解决方法
6.
使用教程
7.
分工与协作
Light (default)
Rust
Coal
Navy
Ayu
Risc-V Extension N Implementation
分工与协作
贺鲲鹏
N 扩展规范草案完善
用户态中断处理流程
N 扩展 QEMU 实现
PLIC-U QEMU 实现
rCore-N 多核改造
PLIC 和串口底层驱动
尤予阳
N 扩展 FPGA 实现
PLIC-U FPGA 实现
FPGA 启动器编写
rCore-N 移植
内核对用户态中断管理机制
演示程序
使用教程编写
内核和用户态的串口驱动程序
性能追踪记录
余泰来
UINTC 规范设计
UINTC QEMU 实现