Supper Thomas

Results 1023 comments of Supper Thomas

下面是当前的bsp中的RISCV的版本 ```yml riscv-none-embed-gcc: bsp: - gd32/risc-v/gd32vf103r-start - gd32/risc-v/gd32vf103v-eval - hifive1 - juicevm - k210 - rv32m1_vega/ri5cy - wch/risc-v/ch32v103r-evt - wch/risc-v/ch32v208w-r0 - wch/risc-v/ch32v307v-r1 - wch/risc-v/ch569w-evt - wch/risc-v/yd-ch32v307vct6 count: 11 download_url: https://github.com/RT-Thread/toolchains-ci/releases/download/v1.5/xpack-riscv-none-embed-gcc-8.3.0-2.3-linux-x64.tar.gz...

字段含义: 32bit:表示处理器支持 32 位指令集。 a:表示支持 RISC-V 的 A 扩展(原子操作指令集),用于实现原子操作。 c:表示支持 RISC-V 的 C 扩展(压缩指令集),用于减少指令长度。 i:表示支持 RISC-V 的基础指令集 I(Integer Instruction Set),是 RISC-V 的核心指令集。 m:表示支持 RISC-V 的 M 扩展(整数乘除指令集),用于执行整数乘法和除法。 zaamo:表示支持 RISC-V 的...

![Image](https://github.com/user-attachments/assets/61c8a45f-2fae-4e8b-b33f-f6215b46a320)

统一来看 32bit和64bit的嵌入式非linux平台没有特殊情况,都可以用: https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases 支持的arch架构: xpack-riscv-none-elf-gcc-14.2.0-3 ``` rv32e/ilp32e;@march=rv32e@mabi=ilp32e rv32ec/ilp32e;@march=rv32ec@mabi=ilp32e rv32ea/ilp32e;@march=rv32ea@mabi=ilp32e rv32em/ilp32e;@march=rv32em@mabi=ilp32e rv32eac/ilp32e;@march=rv32eac@mabi=ilp32e rv32emac/ilp32e;@march=rv32emac@mabi=ilp32e rv32i/ilp32;@march=rv32i@mabi=ilp32 rv32ia/ilp32;@march=rv32ia@mabi=ilp32 rv32im/ilp32;@march=rv32im@mabi=ilp32 rv32imc/ilp32;@march=rv32imc@mabi=ilp32 rv32if_zicsr/ilp32f;@march=rv32if_zicsr@mabi=ilp32f rv32ifd_zicsr/ilp32d;@march=rv32ifd_zicsr@mabi=ilp32d rv32iaf_zicsr/ilp32f;@march=rv32iaf_zicsr@mabi=ilp32f rv32iafd_zicsr/ilp32d;@march=rv32iafd_zicsr@mabi=ilp32d rv32imf_zicsr/ilp32f;@march=rv32imf_zicsr@mabi=ilp32f rv32imfd_zicsr/ilp32d;@march=rv32imfd_zicsr@mabi=ilp32d rv32iac/ilp32;@march=rv32iac@mabi=ilp32 rv32imafc_zicsr/ilp32f;@march=rv32imafc_zicsr@mabi=ilp32f rv32imafdc_zicsr/ilp32d;@march=rv32imafdc_zicsr@mabi=ilp32d rv64i/lp64;@march=rv64i@mabi=lp64 rv64ia/lp64;@march=rv64ia@mabi=lp64 rv64im/lp64;@march=rv64im@mabi=lp64 rv64if_zicsr/lp64f;@march=rv64if_zicsr@mabi=lp64f rv64ifd_zicsr/lp64d;@march=rv64ifd_zicsr@mabi=lp64d...

https://github.com/xpack-dev-tools/riscv-none-embed-gcc-xpack/releases 这个也比较好用,最后版本是10.2.0-1.2 不更新维护了。 ``` rv32e/ilp32e;@march=rv32e@mabi=ilp32e rv32ea/ilp32e;@march=rv32ea@mabi=ilp32e rv32em/ilp32e;@march=rv32em@mabi=ilp32e rv32ema/ilp32e;@march=rv32ema@mabi=ilp32e rv32i/ilp32;@march=rv32i@mabi=ilp32 rv32ia/ilp32;@march=rv32ia@mabi=ilp32 rv32im/ilp32;@march=rv32im@mabi=ilp32 rv32ima/ilp32;@march=rv32ima@mabi=ilp32 rv32if/ilp32f;@march=rv32if@mabi=ilp32f rv32ifd/ilp32d;@march=rv32ifd@mabi=ilp32d rv32iaf/ilp32f;@march=rv32iaf@mabi=ilp32f rv32iafd/ilp32d;@march=rv32iafd@mabi=ilp32d rv32imf/ilp32f;@march=rv32imf@mabi=ilp32f rv32imfd/ilp32d;@march=rv32imfd@mabi=ilp32d rv32imaf/ilp32f;@march=rv32imaf@mabi=ilp32f rv32imafd/ilp32d;@march=rv32imafd@mabi=ilp32d rv64i/lp64;@march=rv64i@mabi=lp64 rv64i/lp64/compact;@march=rv64i@mabi=lp64@mcmodel=compact rv64ia/lp64;@march=rv64ia@mabi=lp64 rv64ia/lp64/compact;@march=rv64ia@mabi=lp64@mcmodel=compact rv64im/lp64;@march=rv64im@mabi=lp64 rv64im/lp64/compact;@march=rv64im@mabi=lp64@mcmodel=compact rv64ima/lp64;@march=rv64ima@mabi=lp64 rv64ima/lp64/compact;@march=rv64ima@mabi=lp64@mcmodel=compact rv64if/lp64f;@march=rv64if@mabi=lp64f rv64if/lp64f/compact;@march=rv64if@mabi=lp64f@mcmodel=compact...

> 这个议题是不是没有考虑 RT-smart 的情况? 是的,这块我没有接触。有经验的也可以讨论。给出一些参考。

https://github.com/RT-Thread/rt-thread/pull/8907 https://github.com/RT-Thread/rt-thread/tree/master/bsp/nrf5x

> 补充一些我这边维护比较多的 riscv 相关 bsp 使用的 toolchain 信息(包括了 RT-standard 和 RT-smart): > > cvitek(milkv-duo 系列): https://github.com/RT-Thread/rt-thread/blob/master/bsp/cvitek/README.md#41-toolchain-%E4%B8%8B%E8%BD%BD > > virt64-riscv: https://github.com/RT-Thread/rt-thread/blob/master/bsp/qemu-virt64-riscv/README_cn.md#21-%E5%AE%89%E8%A3%85%E5%B7%A5%E5%85%B7%E9%93%BE > > 另外,我一直在跟踪的 riscv 工具链不统一的问题,提的相关 issue: > > * [[Bug]...

SMART 版本可以尝试下下面的链接: https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/2025.01.20/riscv64-musl-ubuntu-22.04-gcc-nightly-2025.01.20-nightly.tar.xz 选择musl版本,这块没经验,不确定,只能建议尝试,后面会出一些文章介绍相关术语

> 厂商SDK挪走后README中的**快速上手**部分是否应该修改一下,毕竟不能“开箱即用”了,需要`scons --menuconfig`和`pkgs --update`。 > > https://github.com/RT-Thread/rt-thread/blob/2fdb9381bb93cc8e89887ef4b49104257cc991ff/bsp/stm32/stm32l431-BearPi/README.md?plain=1#L62-L74 > > 可以,欢迎pr一下