
将 FreeRTOS 移植到 RISC-V S 模式和 U 模式以实现运行模式隔离,并在 M 模 secure monitor 上运行
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
本项目致力于将FreeRTOS操作系统成功移植至RISC-V架构,涵盖S模式与U模式的运行环境,通过M模式secure monitor确保不同操作模式间的严格隔离。
在具有 secure monitor(M 模式)的 RISC-V 软件平台上运行 FreeRTOS 可以实现多个 RTOS 在硬件上的并行执行,但目前市面上还没有相应的支持。
附件展示了将原本运行于 M 模式和 U 模式的 FreeRTOS 移植到了 S 模式和 U 模式,以此来实现 RTOS 的虚拟化及隔离运行。
移植工作主要包括:
1. 修改关键系统寄存器设置,mstatus 需要改为 sstatus,并调整到相应的格式
2. 重写中断处理程序,将中断向量寄存器从 mtvt 改为 stvt
3. 调整特权调用机制,U 模式下的 ecall 应陷入 S 模式执行,S 模式下 eccall 则应陷入 M 模式
涉及的文件主要包括:
1. 移植代码文件,包含上下文切换逻辑
2. 启动配置文件,包括系统启动的相关设置和初始化操作
3. 链接脚本,定义了程序各部分在内存中的布局及链接规则
全部评论 (0)
还没有任何评论哟~


