制作一个临时版本,将大核统一按照小核的标准 rtt 方式构建
Closed this issue · 2 comments
unicornx commented
大核无法执行 float 相关指令,具体参考 RT-Thread#9075
希望先 基于目前 duo-v5.1.0 的分支拉个新的分支,做个临时的改动,将大核和小核都统一成按照小核的方式标准 rtt 版本,先跑起来,smart 上貌似问题比较多,不稳定。
unicornx commented
参考
- RT-Thread#9075 的问题分析。以及结合
- RT-Thread#8943
外部紧急需求下采用 smart 版本以及 musl gcc 的风险比较大,考虑到 float 问题和 atoi 问题在小核上都正常,以及外部需求并没有 smart 的需求,所以我觉得在临时版本上将大核的构建改成和小核一致,即采用 CPU = rv64 方式是可行的,也是目前比较安全的做法。
唯一的区别就是大核和小核的引导机制不同,大核经过 opensbi,运行在 S mode 下,而小核则运行在 M mode 下,这个在修改上有些不同。