首页 > 其他分享 >学习riscv(1)安装tinyriscv的工具链

学习riscv(1)安装tinyriscv的工具链

时间:2023-12-09 10:11:22浏览次数:25  
标签:tinyriscv riscv data 文件夹 inst 测试 工具 安装

  因为毕设是CPU的低功耗设计,所以开始看cpu,打算还是先从这个tinyriscv学起,昨天把环境下好了,第一步是用git去clone代码,这个首先要下载git,然后在目标文件夹鼠标右键,选择“open git bush here”,再输入项目的url,就可以了。方法不难。b站有详细教程

  接下来是安装工具,我用的是windows,就按照以下步骤,唯一有一个地方有出入的是,安装GNU工具链的时候,工具路径不是他这样的,是散开的,为了考虑周全,我自己又建了一个“gnu-mcu-eclipse-riscv-none-gcc-8.2.0-2.2-20190521-0004-win64”的文件夹,然后又在这个文件夹里解压了(后面测试指令的时候也没有报错)

  make和python比较特殊,需要加入环境变量,具体操作是“右键电脑——属性——高级系统设计——环境变量”,在用户变量里双击“path”,会发现里面有很多路径,直接新建一个路径然后加进去就行了(我是这样做的,后面测试也没有问题)

 

   安装好之后就开始测试了,这里懒得放截图了,然后就是运行c程序,就是这一步,具体来说也就是在cmd里面输入指令,我的运行是没有错误的,关于如何在cmd中更换路径,这个可以看我这篇文章:如何在cmd中转入其他文件夹

 

   关于这个测试c程序,我昨天问了师兄,师兄说这个“python .\sim_new_nowave.py ..\tests\example\simple\simple.bin inst.data”就是一个python脚本,原因是机器肯定是不能直接理解c语言的,需要转换成机器所能理解的指令,因此先转成bin文件,但是bin文件又不能说是直接打开,所以又转换成了一个inst.data文件(所以在走完这个步骤之后,会发现sim文件夹里多出来了一个名字叫inst.data的文件,如下图所示)

   关于这个inst.data,打开之后发现是一堆16进制的数字,这里面的每一行实际上就对应的是一条指令。




  以上就是,配置环境和测试的内容,还有一些问题,师兄做了解答:

  1.为什么装了很多东西,比如iverilog、GNU、make,结果在测试的时候看起来没用到?实际上虽然这里只是说执行了一条指令,但实际上他们内部是相互调用的,c程序之所以能够翻译成机器所理解的,原因还是因为上面的工具起作用,例如GNU里面的gcc(也不能说是程序,只能是一个类似“包工头的玩意”)实现了c的编译器,具体的可以参考这篇文章:编译工具链

  2.这个c程序测试是做什么的?实际上,他这个测试就是说,比如1+1=2,那么在实际测试中,就是把运算结果,从寄存器取出来,然后人为的比对一下,如果一样,就说明测试成功

  3.我能自己写一个c吗?好像不行。。原因记不太清了。。。

  4.接下来我应该做什么:不要看那个tinyriscv的配套文档,那个只是针对这个cpu写的,直接去看计组的书或者网课

标签:tinyriscv,riscv,data,文件夹,inst,测试,工具,安装
From: https://www.cnblogs.com/liwilling/p/17889506.html

相关文章

  • 交叉编译工具 arm-none-linux-gnueabihf-gcc安装及思考
    1安装步骤A创建目录:/usr/local/armB将交叉编译器(压缩包)复制到该目录,在该目录下进行解压得到“gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf”的文件C打开/etc/profile文件添加环境变量       sudovi/etc/profile  exportPATH=......
  • 2023最新!VMware17安装centos7保姆级教程
    2023最新!VMware17安装centos7保姆级教程安装的是cenos7,使用的是最新的VMware17导航目录2023最新!VMware17安装centos7保姆级教程导航一、虚拟机设置二、虚拟机初次启动配置一、虚拟机设置双击启动程序,在主窗口选择创建新虚拟机选择稍后安装操作系统,点击下一步选择Li......
  • MDM介绍:4. macOS和iOS下软件安装一触即发
    不管是在工作中还是生活中,只要使用电子产品,都离不开软件。软件一般分为系统软件和应用软件,无论是哪一种软件都避免不了安装、升级、卸载等操作。在企业、学校中,如果内部有100台设备,每台设备有15个软件,平均每个软件每3个月有一个更新,那么每3个月就有1500次更新,如果有500台就有7500次......
  • 1文件+2个命令,无需安装,单机离线运行70亿大模型
    1文件+2个命令,无需安装,单机离线运行70亿大模型大家好,我是老章最近苹果发布了自己的深度学习框架--MLX,专门为自家M系列芯片优化。看了展示视频,这个框架还能直接运行Llama7B的大模型,在M2Ultral上运行流畅。但是我尝试了一下,我的M2Macmini根本跑不动,模型权重太大了。这倒勾起......
  • 虚拟机安装MySQL报错
    错误——mysql-community-common(x86-64)=5.7.28-1.el7被mysql-community-server-5.7.28-1.el7.x86_64需要 等可以通过yumremove-ymysql-libs命令解决  再之后正常操作就可以下载各种.rpm了 这个错解决了将近一天!(不知道为什么之前的解决方案不管用......
  • Ubuntu系统下安装rpm安装包
    (目录)前言笔者每次安装完成Ubuntu之后,想在Ubuntu的系统上面安装其他软件,但是在网上下载的文件是rmp格式,不知道怎么去下一步按照,在互联网上搜索之后得知ubuntu的软件包格式为deb而rpm格式的包归属于红帽子RedHat所以在这直接使用命令是安装不了的所以就需要一个桥梁进行转换......
  • CAD2010下载安装教程
    CAD是一款可视化的二维和三维绘图软件,许多命令和操作可以通过菜单选项和工具按钮等多种方式实现,可以用来完成任何设计,包括二维绘图、详细绘制、设计文档和基本三维设计,能够应用于机械设计、工业制图、工程制图、土木建筑、装饰装潢、服装加工等多个行业领域。软件下载:www.ruancang......
  • 通过kubeadm方式安装k8s
    虚拟机最少是2core,master内存最小3G,node内存最小2G.要求的Docker版本是18.03,如果不是安装的dockerce,版本是过旧的,可以选择删除后重新安装;也可以重新创建一个虚拟机执行以下命令。简单方法:使用master指定到第15步之后,克隆出两台node,在node上继续执行后面的步骤.更改ip......
  • 一、Hive概述与安装部署
    1、Hive基本概念1.1Hive简介 Hive本质是将SQL转换为MapReduce的任务进行运算,底层由HDFS来提供数据存储,说白了hive可以理解为一个将SQL转换为MapReduce的任务的工具,甚至更近一步说hive就是一个MapReduce客户端。思考:计算文件user.txt中张三出现几次,使用mapreduce怎么写,然后......
  • Ubuntu 2022 安装asp.net core
    首先明确,我们不需要安装SDK,而是只安装runtime就够了。而如果是runtime,则又分为几种情况:1. ASP.NETCore运行时8.0.0(最终实际安装的)ASP.NET核心运行时使你能够运行现有的Web/服务器应用程序。在Windows上,我们建议安装托管捆绑包,其中包括.NET运行......