flyingcys/rt-thread

制作一个临时版本,将大核统一按照小核的标准 rtt 方式构建

Closed this issue · 2 comments

大核无法执行 float 相关指令,具体参考 RT-Thread#9075

希望先 基于目前 duo-v5.1.0 的分支拉个新的分支,做个临时的改动,将大核和小核都统一成按照小核的方式标准 rtt 版本,先跑起来,smart 上貌似问题比较多,不稳定。

参考

外部紧急需求下采用 smart 版本以及 musl gcc 的风险比较大,考虑到 float 问题和 atoi 问题在小核上都正常,以及外部需求并没有 smart 的需求,所以我觉得在临时版本上将大核的构建改成和小核一致,即采用 CPU = rv64 方式是可行的,也是目前比较安全的做法。

唯一的区别就是大核和小核的引导机制不同,大核经过 opensbi,运行在 S mode 下,而小核则运行在 M mode 下,这个在修改上有些不同。

已经通过 #41 解决

该修改合入了 duo-v5.1.0, 但是否要合入上游主线还要进一步考虑。