目前,RISC-V 的软件开发 IDE ,主要是有以下几种解决方案。
0x01 eclipse —— 著名开源 IDE
全开源,需要自行集成 RISC-V Toolchains + eclipse + OpenOCD 来搭建开发环境。
优点:
1.全开源,自由,免费 的 IDE2.有众多公司厂商,组织,支持维护3.可扩展的插件功能
缺点:
1.庞大臃肿,而且需要 java 运行环境。现在的版本在安装过程中会自动安装一个 jre 的运行环境。但是目前国内用户如果自行安装会下载很慢,使用代理相对快很多。如果不使用安装版本,也可以使用 zip 包解压的版本2.集成众多插件,插件数量多了之后会拖慢系统3.需要自行集成编译器及仿真器,打包发布给用户使用
0x02 IAR for RISC-V—— 老牌商业 IDE
IAR for RISC-V 版本目前已经正在和部分芯片厂商进行合作适配、授权支持。主要包括:SiFive、Andes Technology、Nuclei(芯来科技)、CloudBEAR、Syntacore、C-SKY(平头哥)、GigaDevice(兆易创新)、MicroChip。
优点:
1.IAR 有非常优秀的编译器,针对代码的大小和速度有很好的优化;从 coremark 跑分排行榜上的 ARM 芯片来看,相对来说 IAR 的代码性能更高一些,当然各版本之间也会存在差异。但目前 IAR for RISC-V 的版本还未开放下载,暂时还没有相关测评。2.有很优秀的 Trace 工具进行调试
0x03 Embedded Studio for RISC-V —— SEGGER 老牌嵌入式开发工具供应商
Embedded Studio 目前正在适配支持 Andes Technology、Nuclei(芯来科技)、GigaDevice(兆易创新) 、SiFive、Syntacore、Western Digital 的 RISC-V 芯片开发。
优点:
1.个人用户免费,支持全功能, 跨平台支持含 Windows, macOS 和 Linux 版本。2.优于 IAR 的编辑器3.启动速度快,大工程启动速度相对较快4.调试工具丰富,因为是传统嵌入式工具链厂商,有 J-link 系列工具支持5.支持 RISC-V 内核
缺点:
1.目前只支持 J-link 进行 debug2.设置选项较为烦锁
0x04 VS code —— 开发新秀
VS code 在我看来就是一款优秀的开源跨平台代码编辑器,但由于其内置了标准 Debugger Adaptor Protocol,经过各路大神,一些组织,部分企业公司结合各自的需求,开发了各具特色的 Debug 插件。于是乎 VS Code 俨然变成了一款极具竞争力的 IDE,成功跨界抢各类 IDE 的市场,因为其灵活小巧,迅速成为了各路开发者的新宠。但也由于其开发调试功能不是本身内置,也给不同的开发需求带来了一定的门槛,需要开发者自行进行一些开发环境配置,对于新手小白不是特别友好。但还是有很多愿意折腾的大佬。
0x07 Nuclei Studio IDE
Nuclei Studio IDE是芯来公司,基于Eclipse开发的一款针对芯来公司处理器核产品的集成开发环境工具。Nuclei Studio IDE 是基于eclipse的,软件是免安装的。因此直接去Nuclei官网下载对应的版本即可。希望它更加开放些,一个IDE要想强大光自家的可不行。