0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RISC-V使用ripes进行可视化仿真调试

嵌入式USB开发 来源:嵌入式USB开发 作者:嵌入式USB开发 2023-06-08 10:08 次阅读

本文转自公众号,欢迎关注

使用ripes进行risc-v可视化仿真调试 (qq.com)

前言

在学习RISC-V时往往需要有一些工具进行汇编级别的代码仿真调试,或者进行一些可视化的仿真,一般使用qemu,但是其对于新手来说稍微显得有点复杂。ripes则是一个非常不错的项目可以满足这种需求,并且其提供一些可视化的模块,可以进行仿真测试,很方便。

项目地址如下:

https://github.com/mortbopet/Ripes

下载

https://github.com/mortbopet/Ripes/releases

图片

下载最新版本Ripes-v2.2.6-3-g605cb01-win-x86_64.zip

解压即可使用

使用

Processor

双击打开Ripes.exe

点击如下图标即可运行,默认显示Processor界面

图片

中间是处理器的框图,会显示状态

右边是寄存器值,

右下角是执行的指令序列

旁边是性能指标比如执行了多少个Cycles,图中是95;执行了多少指令图中是85;每个周期执行多少条指令IPC图中是0.895即85/95,每条指令的周期数CPI图中为1.12即95/85;时钟频率。

Memory

点击左侧Memory图标可以查看内存信息,右边是存储布局,

下面的下拉框可以选择要查看的存储区块和地址。

图片

Cache

点击左侧的Cache图标,可以看到Cache信息,可以切换查看L1 Data和L1 Instr Cache。

图片

代码

点击左侧Editor,可以看到代码,以及寄存器

图片

可以按如下图标单步运行,进行仿真调试

图片

配置

菜单栏Edit->Settings

图片

UI相关配置,一般不需要修改

图片

仿真相关配置,一般不需要修改,记住IO的开始地址,自己编程需要使用

图片

编译器设置,设置自己的编译的地址,在windows下可使用riscv

-none-embed-gcc,编译参数按照实际修改,后面设置text,data,bss段的地址一般默认即可

图片

编辑器设置,一般默认即可

图片

使用例程

菜单栏File->Load Program可以加载程序

图片

也可以使用样例程序,有C程序,汇编程序和已经编译好的elf程序。

图片

图片

图片

LED样例

打开leds.c程序

图片

按照如下点击LED Matrix添加LED矩阵

图片

打开编辑器,看到LED矩阵的寄存器基地址LED_MATRIX_0_BASE

和刚才生成的对应,LED_MATRIX_0_WIDTHxLED_MATRIX_0_HEIGHT是刚才的矩阵大小

图片

编译

图片

运行

图片

可以看到LED显示如下

图片

还有开关和按键的模块可以使用

图片

总结

使用ripes可以快速进行验证。在学习risc-v汇编时比较方便,可以对照c和汇编进行调试;有LED和按键,开关等基本模块进行可视化仿真,是risc-v学习的一个不错的工具。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5081

    文章

    19081

    浏览量

    304391
  • 仿真
    +关注

    关注

    50

    文章

    4060

    浏览量

    133505
  • 调试
    +关注

    关注

    7

    文章

    576

    浏览量

    33914
  • 可视化
    +关注

    关注

    1

    文章

    1190

    浏览量

    20924
  • RISC-V
    +关注

    关注

    44

    文章

    2256

    浏览量

    46101
收藏 人收藏

    评论

    相关推荐

    RISC-V指令异常调试实例

    本文以一个简单的实例介绍RISC-V指令异常的调试过程,思路都是一样的,遇到其他情况时分析过程也类似。
    的头像 发表于 06-08 10:50 1900次阅读
    <b class='flag-5'>RISC-V</b>指令异常<b class='flag-5'>调试</b>实例

    RISC-V PMP调试

    RISC-V PMP调试
    的头像 发表于 06-08 11:52 1896次阅读
    <b class='flag-5'>RISC-V</b> PMP<b class='flag-5'>调试</b>

    RISC-V 汇编在线仿真Ripes OnLine 使用说明

    Ripes OnLine RISC-V 模拟器网址 RISC-V 旨在简化。在线 Ripes 模拟器可让您运行汇编代码,而无需在计算机上进行
    发表于 06-28 14:59

    如何在VSCODE下面进行RISC-V调试

    如题,如何在VSCODE下面进行RISC-V调试?下载等
    发表于 07-25 11:49

    可对任何RISC-V系统进行直接编程

    Flashloader。该模板可以进行调整以适合任何RISC-V系统,允许工程师编写仅可装入2kB RAM的闪存加载器。这使J-Link调试探针可以直接轻松地下载到RISC-V微控制
    发表于 03-09 19:35

    RISC-V MCU开发 (一):集成开发环境

    GD-Link、JLink、WCH-Link等在线仿真调试器,可自由进行切换。 【代码下载】MRS支持GD、WCH等厂家RISC-V/ARM系列芯片工程的代码下载。 【
    发表于 09-22 14:44

    RISC-V ISA是怎样进行命名的

    RISC-V ISA 命名规范RISC-V ISA 采用模块的方式进行组织,每一个模块使用一个英文字母表示,其命名格式可以参考如下:RV[字宽][指令集模块]RV:
    发表于 12-09 06:31

    如何在Ubuntu下实现可视化代码跟踪调试

    目录一、在Ubuntu下实现可视化代码跟踪调试1.1 安装VSCode1.2 配置调试和编译文件一、在Ubuntu下实现可视化代码跟踪调试1
    发表于 12-14 07:02

    RISC-V MCU开发实战(一) :DHT11

    、WCH-Link等在线仿真调试器,可自由进行切换。【代码下载】MRS支持GD、WCH等厂家RISC-V/ARM系列芯片工程的代码下载。【代码调试
    发表于 03-06 15:17

    使用ripes进行risc-v可视化仿真调试

    /tcG7yCYMsDzUIQmwL-e6BQ文章链接前言 在学习RISC-V时往往需要有一些工具进行汇编级别的代码仿真调试,或者进行一些
    发表于 04-03 11:44

    卫星载荷可视化仿真分析平台设计方案

    计算与实时渲染分离,降低仿真硬件要求。将仿真场景信息以JSON文件格式同时存于本地及云端,确保仿真结果同步共享,使用户在任意终端都能通过浏览器对仿真场景
    发表于 03-18 11:39 32次下载
    卫星载荷<b class='flag-5'>可视化</b><b class='flag-5'>仿真</b>分析平台设计方案

    RISC-V调试标准及跟踪威廉希尔官方网站

    本文主要详细介绍了RISC-V调试标准以及RISC-V的跟踪威廉希尔官方网站 ,感兴趣的小伙伴跟小编一起了解一下吧。
    的头像 发表于 06-23 17:19 2923次阅读
    <b class='flag-5'>RISC-V</b>的<b class='flag-5'>调试</b>标准及跟踪威廉希尔官方网站

    RISC-V CPU调试机制的设计原理

    本文将详细介绍RISC-V CPU调试机制的设计原理。
    发表于 10-18 09:19 2214次阅读

    RISC-V调试和完善的跟踪解决方案

    RISC-V调试和完善的跟踪解决方案ppt分享
    发表于 07-14 17:15 0次下载

    RISC-V Summit China 2024 青稞RISC-V+接口PHY,赋能RISC-V高效落地

    第二届RISC-V中国峰会的南京会场;青稞RISC-V的单双线调试威廉希尔官方网站 ,在第三届峰会上入选RISC-V新威廉希尔官方网站 与新成果。
    的头像 发表于 08-30 18:18 1438次阅读
    <b class='flag-5'>RISC-V</b> Summit China 2024  青稞<b class='flag-5'>RISC-V</b>+接口PHY,赋能<b class='flag-5'>RISC-V</b>高效落地