RISCV
一个简单的RISCV项目,在汇编语言阶段为gcc的riscv后端添加汇编指令
戈谣
不曾阅尽千帆,谈何归来不变
展开
-
RISCV指令集分析
RISCV指令集分析一、RV32I指令格式RV32I一共有6种基本指令格式,如下图所示其中S-type指令格式和B-type指令格式可以认为是同一种格式,因为两种格式都是用了立即数的12位,只不过S类型用的是0到11位而B类型用的是1到12位。同理U指令格式和J指令格式也可以认为是同一种指令格式,U类型用的是立即数的12到31位而J类型用的是1到20位二、各格式指令的介绍1、I类型指令addI rd rs1 immediate寄存器x[rd] = x[rs1] + immediate。该立原创 2020-09-08 10:48:04 · 11012 阅读 · 1 评论 -
GCC RISCV环境搭建
GCC RISCV环境搭建在搭建环境之前有两个注意点一定要遵循a、不要试着在windows下使用wsl搭建环境,直接使用ubantu虚拟机就行b、安装文件的路径一定不要包含中文名称1、这里使用的是Vmware,ubantu18-64位。安装riscv工具链需要clone几个G的文件,在开始搭建环境之前,强烈建议先解决好git clone速度过慢的问题。2、搭建环境前安装如下依赖sudo apt-get install autoconf automake autotools-dev curl l原创 2020-09-07 16:41:19 · 3760 阅读 · 2 评论 -
Ubantu虚拟机连接本地代理提升gitclone速度
Ubantu虚拟机连接本地代理提升gitclone速度 很多时候我们需要直接在ubantu虚拟机下做实验,之前提到过在windows下提升gitclone下载速度的方法,现在我们来看如何提升ubantu虚拟机的clone速度。这里使用的DaiLi为V2r…一、主机设置(Windwos)a、首先确保DaiLi的config.json配置文件中listen地址为0.0.0.0,表示任何主机都能访问该端口b、对DaiLi配置进行设置,允许来自局域网的连接c、cmd下通过ipconfig命令查看主原创 2020-09-07 09:17:53 · 1050 阅读 · 0 评论