用 Rust 语言编写一个 RISC-V 的功能精确指令集模拟器,这个指令集模拟器要能够运行实时操作系统 FreeRTOS。
项目代码仓库地址:
https://gitee.com/nsearchf/Open-RRV-ISS
1. 采用不严格的测试驱动模式来开发,开发过程中单元测试和集成测试要同步进行;
2. 要利用 RISC-V 的官方测试 case 及工具;
3. 片上外设参考 SiFive FE310-G002 芯片;
4. 独立设计并开发该项目,移植实时操作系统 FreeRTOS 到这个指令集模拟器上运行。
1. RRV-ISS实现了指令集 RV32I, Zicsr;可以load ELF 文件;
2. 能够正确运行计算 MD5 校验和的程序;
3. 能够成功运行 riscv-test 中的 rv32ui-p-* ;
4. 能够成功运行 riscv arch test 中的所有测试(ISA: RV32IZicsr);
5. 可以成功运行 FreeRTOS。