RT-Thread / RT-Thread/rt-thread
[Feature] RISC-V TODO LIST
Open
Nobody has claimed this yet.
- #10887 by @Tm-C-mT — closed without merging
Arch: RISC-V
- Dominant language
- C
- Stars
- 12.2k
- Forks
- 5.4k
- Avg merge
- 4d 12h
- Merged PRs (30d)
- 40
Description
Describe problem solved by the proposed feature
内核
- 优化 libcpu/risc-v/common 目录下的文件,将当前浮点寄存器无差别压栈的方式改为根据浮点寄存器的使用情况选择性压栈。待修改文件路径如下:
https://github.com/RT-Thread/rt-thread/tree/master/libcpu/risc-v/common - 优化 libcpu/risc-v/common 目录下的文件,添加 rvv0.7/1.0 支持。
- RISC-V RVA23 Profile 兼容性支持
BSP
- qemu-virt64-riscv BSP 添加对 smp 的支持,bsp 的目录如下:
https://github.com/RT-Thread/rt-thread/tree/master/bsp/qemu-virt64-riscv - SpacemiT K1 适配 RT-Thread BSP 并可支持 SMP 模式。
- 验证RISC-V 相关 BSP 是否可以以导入 BSP 的方式在 RT-Studio 上的编译,并修复出现的问题。
组件
- 移植面向 RISC-V 的调试,性能分析等类型的组件
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the requested files under libcpu/risc-v/common and the BSP entry points under bsp/qemu-virt64-riscv, then examine the linked work for existing scope. The issue spans floating-register handling, RVV and RVA23 support, SMP BSP work, SpacemiT K1 adaptation, RT-Studio builds, and RISC-V debugging or profiling components; done means the applicable items are implemented and validated.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- build-system, embedded-iot, operating-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100