RISC-V软件OpenRISC、lowRISC、riscv-gnu-toolchain介绍

以下为你介绍的RISC-V软件都可用在Linux系统上:OpenRISC(开源RISC架构)、lowRISC(开放硬件平台)、riscv-gnu-toolchain(RISC-V 交叉编译工具链)。

1、OpenRISC(开源RISC架构)

OpenRisc是OpenCores组织提供的基于GPL协议的开放源代码的RISC(精简指令集计算机)处理器。有人认为其性能介于ARM7和ARM9之间,适合一般的嵌入式系统使用。最重要的一点是OpenCores组织提供了大量的开放源代码IP核供研究人员使用,因此对于一般的开发单位具有很大的吸引力。

它是具有DSP功能的免费开放RISC指令集架构。一组免费的,开源的体系结构实现。

OpenRisc具有以下的主要特点:

1]、采用免费开放的32/64bit RISC/DSP架构。 

2]、用Verilog HDL(硬件描述语言)实现了基于该RISC/DSP架构的RTL(寄存器传输级)描述。

3]、具有完整的工具链,包括:开源的软件开发工具,C语言实现的cpu仿真模型,操作系统,以及软件应用所需的函数库。

下载地址:https://openrisc.io/

2、lowRISC(开放硬件平台)

RISC-V软件OpenRISC、lowRISC、riscv-gnu-toolchain介绍

向核心开放、启用开源芯片、通过协作工程。

lowRISC 目的是开发一个完全开放的硬件平台,从处理器到开发版。其开源的 SoC (System-on-a-Chip) 设计将基于 64-bit RISC-V 指令集。这是一个非盈利的组织,与剑桥大学和开源社区紧密合作。

下载地址:https://www.lowrisc.org/

3、riscv-gnu-toolchain(RISC-V 交叉编译工具链)

riscv-gnu-toolchain 是一个用来支持 RISC-V 为后端的C和C++交叉编译工具链,包含通用的ELF/Newlib和更复杂的Linux-ELF/glibc两种工具链。

获取源码:

$ git clone --recursive https://github.com/riscv/riscv-gnu-toolchain

或者:

$ git clone https://github.com/riscv/riscv-gnu-toolchain

$ cd riscv-gnu-toolchain

$ git submodule update --init --recursive

先决条件:

需要几个标准软件包来构建工具链,在Ubuntu上,执行以下命令就足够了:

$ sudo apt-get install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev

在Fedora/CentOS/RHEL操作系统上,执行以下命令就足够了:

$ sudo yum install autoconf automake libmpc-devel mpfr-devel gmp-devel gawk  bison flex texinfo patchutils gcc gcc-c++ zlib-devel expat-devel

在OS X上,可以使用Homebrew安装依赖项:

$ brew install gawk gnu-sed gmp mpfr libmpc isl zlib expat

要在OS X上构建glibc(Linux),您将需要在区分大小写的文件系统中进行构建。最简单的方法是使用区分大小写的格式创建和安装新的磁盘映像,确保安装点不包含空格,在OS X上构建newlib或gcc本身不是必需的。

此过程将首先下载大约200 MiB上游源,然后修补,构建和安装工具链。如果$(DISTDIR)中存在上游源的本地缓存,则将使用它,否则,将使用它,默认位置是/var/cache/distfiles,您的计算机将需要大约8GiB的磁盘空间来完成该过程。

下载地址:https://github.com/riscv/riscv-gnu-toolchain

注明

以上就是RISC-V软件OpenRISC、lowRISC、riscv-gnu-toolchain的介绍内容,这些RISC-V软件都能使用在Linux操作系统中。

栏目相关文章