有人预言,RISC-V或将是继Intel和Arm之后的第三大主流处理器体系。欢迎访问全球首家只专注于RISC-V单片机行业应用的中文网站
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 新ちゃん 于 2020-8-14 19:53 编辑
文章目录
- 前言
- 关于RISC-V架构
- 关于VEGA织女星开发板
- 基于FPGA实现的RISC-V开发板
- 基于RISC-V芯片实现的开发板
- 开箱爆照
- 板载资源简介
- 主控芯片RV32M1简介
- 支持的开发工具
- 点亮一个LED
- 参考资料
- 历史精选
前言由于最近ARM公司要求员工“停止所有与华为及其子公司正在生效的合约、支持及未决约定”,即暂停与华为的相关合作, 大家纷纷把注意力投向了另一个的处理器架构RISC-V,它是基于精简指令集(RISC)的一个开源指令集架构。
相比于其他指令集,“RISC-V 指令集可以自由地用于任何目的,允许任何人设计、制造和销售 RISC-V 芯片和软件”, 正是由于这种开放性,于2015年成立的RISC-V基金会,吸引了很多科技巨头加入RISC-V基金会,
现在的RISC-V基金会成员已经超过了235个,包括国外的Google、三星、英伟达、微芯、高通、惠普、意法半导体、西数、NXP等, 国内的阿里巴巴、华为、高云等公司。可能是由于智能推荐的算法,
我在知乎上的一篇关于RISC-V文章:国产处理器的逆袭机会——RISC-V,最近收到了很多网友的关注和评论。 正好前一段时间申请到一块NXP恩智浦的一款真正的RISC-V开发板——织女星开发板,所以拿来玩玩,学习一下RISC-V架构处理器的开发。
关于RISC-V架构
RISC-V(发音同“risk-five”)是一种免费开源指令集架构(ISA),通过开放标准协作开创处理器创新的崭新纪元。 RISC-V基金会创立 于2015年,由超过235家成员组织组成,建立了首个开放、协作的软硬件创新者社区,开创了处理器创新的新时代。 RISC-V ISA发端于深厚的学术研究,将免费且可扩展的软硬件架构自由度提升至新的水平,为未来50年的计算设计与创新铺平了道路。 ——来自RISC-V_百度百科
现在的处理器指令集主要分为RISC和CISC,即精简指令集和复杂指令集,RISC的代表就是著名的ARM架构,专注于高性能,低功耗,小体积,主要应用于移动设备;而CISC的代表是x86架构,像常用的PC、服务器的CPU等等,专注于桌面,高性能和民用市场。
而RISC-V是属于RISC阵营的,RISC-V,即第五代精简指令集。相比于ARM,RISC-V的历史很短,2010年诞生于加州大学伯克利分校,当时的Krste Asanovic教授希望寻找一个合适的CPU指令架构,但x86架构复杂臃肿、ARM架构需要授权费、开源的OpenRISC架构又太老旧了,
所以他最终决定自己做个开源CPU架构,并在2015年成立了RISC-V基金会(RISC-V Foundation ),专门推动RISC-V发展,现在的RISC-V基金会成员也超过了235个,包括国外的Google、三星、英伟达、微芯、高通、惠普、意法半导体、西数、NXP,国内的阿里巴巴、华为、高云等公司。最新的RISC-V基金会成员:RISC-V基金会成员列表
本着大道至简的原则,《RISC-V架构文档(The RISC-V Instruction Set Manual)》仅有236页,熟悉体系结构的工程师仅需一至两天便可将其通读,虽然RISC-V的架构文档还在不断地丰富,但是相比x86的架构文档与ARM的架构文档,RISC-V的篇幅可以说是极其短小精悍。
ARM处理器按位数可分为32位和64位,按架构又可分为Cortex-A/Cortex-R/Cortex-M三大系列,分别针对不同的应用领域。而RISC-V也有很多内核,截止目前(2019-06-22),RISC-V社区显示的Core共有29个,SOC PLATFORM共有13个,SOC共有7个。
RISC-V Core | Supplier | Github | Bit | License | RI5CY | ETH Zurich, Università di Bologna | | 32 | Solderpad Hardware License v. 0.51 | Zero-riscy | ETH Zurich, Università di Bologna | | 32 | Solderpad Hardware License v. 0.51 | Hummingbird E200 | Bob Hu(胡振波) | | 32 | Apache 2.0 | Riscy Processors | MIT CSAIL CSG | | / | MIT | SweRV EH1 | Western Digital | | 32 | Apache 2.0 | K210 | Kendryte(嘉楠耘智) | | 64 | BSD | freedom | SiFive | | / | BSD |
RISC-V SoC | Supplier | Core | OS | Bit | Link | RV32M1 | NXP | RI5CY,Zero RI5CY,ARM Cortex-M4F,ARM Cortex-M0+ | RTOS | 32 | Datasheet | FE310-G000 | SiFive | E31 | RTOS | 32 | | FE310-G002 | SiFive | E31 | RTOS | 32 | | Freedom U540 | SiFive | U54, E51 | Linux | 64 | | GAP8 | GreenWaves Technologies | PULP / 1 + 8 RI5CY | RTOS | 32 | | K210 | Kendryte(嘉楠耘智) | K210 | RTOS | 32 | | RavenRV32 | efabless | PicoRV32 | RTOS | 32 | |
关于VEGA织女星开发板织女星开发板是OPEN-ISA社区为中国大陆地区定制的一款体积小、功耗超低和功能丰富的基于RV32M1 的 RISC-V评估开发板。 利用该开发板,用户可以快速建立一个使用 RV32M1 的 RISC-V应用和演示系统。
RISC-V内核支持使用SEGGER公司的JLink调试器来进行程序的下载、调试,没错,就是那个经常用来调试ARM内核的调试器,
要使用带有TMS(SWDIO)、TCLK(SWCLK)、TDI、TDO接口的调试器,不能使用那种只有SWDIO和SWCLK的调试器。
当然,也可以使用板载的FreeLink调试器,不过在使用板载调试器调试RISC-V之前,需要使用LPCScrypt_installer_2.1.0_842.exe软件,
把FreeLink的CMSIS-DAP固件升级为JLink固件,这样才可以调试RISC-V核。可以参考:织女星开发板调试器升级为Jlink固件
之所以说这是一块真正的RISC-V开发板,是因为它的主控芯片RV32M1是真正的RISC-V内核芯片,
众所周知,市面上很多RISC-V开发板基本都是基于FPGA实现的RISC-V软核处理器。
基于FPGA实现的RISC-V开发板
- Perf-V:国内澎峰科技出品,基于Xilinx Artix-7系列FPGA-XC7A50T实现
- 蜂鸟E203:国内芯来科技出品,基于Xilinx Artix-7系列FPGA-XC7A75T,可以配置为RV32IC或RV32EC架构。
- 小脚丫STEP开发板:国内思得普科技出品,基于Intel公司Cyclone 10系列FPGA芯片10CL016YU256C8G
- 小脚丫STEP-MXO2 二代FPGA开发板:基于Lattice公司MXO2系列的FPGA芯片LCMO2-4000HC-4MG132
|