Skip to content

TRCYX/riscv-user-level-interrupt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

riscv-user-level-interrupt

初步计划

  • 在 Qemu 中理解并复现已有工作
  • 加入开发,验证用户态中断带来的性能提升
  • 重新思考调度模型,尝试给出用户态中断的进一步设计

10-16

  • 阅读已有工作文档和 RISC-V 标准中相应部分
  • 尝试编译运行
  • 初步思考用户态中断的用途
  • 初步了解 Intel 用户态中断

10-23

  • 阅读 Intel 用户态中断相关文档
  • 运行 rCoreN
    • 排查在 Qemu 中因为内存用尽而无法正确 fork 出应用程序的问题
    • 阅读部分代码

10-30

  • 阅读对 Qemu 的修改
  • 阅读 ACLINT 标准

11-6

  • Debug Qemu 6 上的 N 扩展实现,已能正常启动 rCore,但串口输出尚有问题
  • 修改 Qemu 的 ACLINT 实现,使其支持用户态中断
  • 开始编写在 rCore 上用 ACLINT 跨核发送用户态中断的演示程序
  • 记录 FIFO 设计方案和存在的问题

11-13

  • 放弃 ACLINT
  • 完成邻接矩阵式跨核中断控制器的初版文档

11-20

  • 完善文档,翻译接收方的 UIID 改由硬件完成
  • 思考邻接表式中断控制器
  • 开始在 Qemu 上编写模拟器实现,大致能初始化中断控制器

12-4

  • 在 Qemu 6 上实现邻接矩阵版本
  • Debug Qemu 6 N 扩展实现

12-11

  • 在 rCore-N 中实现邻接矩阵版本的控制

1-15

  • 了解 Zynq UltraScale+ MPSoC 和 AXU15EG 开发板,尝试在上面运行简单的 PL 和 PS 应用
  • 了解 Labeled RISC-V,修改其硬件代码以尝试支持 AXU15EG

1-22

  • 尝试编译 Labeled RISC-V 在 ZynqMP 上运行需要的 ARM 软件,编写 AXU15EG 设备树
  • 整理文档

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published