159|3

16

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

《RISC-V 体系结构编程与实践(第2版)》阅读心得之二--搭建RISC-V实验环境 [复制链接]

本帖最后由 goldjack 于 2024-12-2 22:19 编辑

      因为手头没有RISC-V开发板,所以就借助奔跑吧Linux社区提供的VMware镜像在Windows上搭建了模拟的测试环境,并做了该书第二章中的主要实验。

      首先根据奔跑吧Linux社区提供的网址下载了rlk_vmware_image_第二版_v1.5.2压缩包,把它加压后备用。

      接着下载了VMware-player-full-17.5.0-22583795-win11用这个版本.exe文件,在 Win11上安装。

      启动VMware Workstation 17 Player之后,导入上面已解压的虚拟机rlk_image_v2。

 

      当你启动虚拟机的时候,可能会遇到一些问题:

      1)提示你运行虚拟机时启用了侧通道缓解。

 

      解决办法:VMware Workstation Player本身不含“高级”选项,你可以忽略或安装VMware Workstation。

 

      2) 此平台不支持虚拟化的Intel VT-x/EPT,模块”HV””启动失败。

 

 

      解决办法:你可以通过从Windows控制面板-->程序-->程序和功能-->启用或关闭Windows功能中,关闭Hyper-V功能。

 

      该书的大部分试验是基于一个简单的小型操作系统试验平台BenOS,这个平台可以运行在QEMU和NEMU上。QEMU(Quick EMUlator)和NEMU是两种开源的模拟器。

 

      实验一:在QEMU上运行BenOS:

       QEMU输出“Welcome RISC-V!”说明成功运行了BenOS。

      关闭QEMU的方法是先按CTRL+A,然后松手、快速按X键。

 

      实验二:单步调试BenOS和MySBI(运行在M模式下的固件):

      先在第一个终端(Terminal)中启动QEMU虚拟机的gdbserver:

 

      再在第二个终端(Terminal)中启动GDB工具:

      cd /home/rlk/rlk/riscv_programming_practice/chapter_2/benos

      gdb-multiarch -tui benos.elf

      执行如上命令就可以用工具对BenOS进行单步调试了。

 

      同理,也可以用同样的方法用GDB工具单步调试MySBI固件的elf文件。

      先在第一个终端(Terminal)中启动QEMU虚拟机的gdbserver:

      cd /home/rlk/rlk/riscv_programming_practice/chapter_2/benos

      make debug

      再在第二个终端(Terminal)中启动GDB工具调试MySBI:

      cd /home/rlk/rlk/riscv_programming_practice/chapter_2/benos

      gdb-multiarch -tui mysbi.elf

 

      初步的模拟实验环境搭好了,后面可以边学边做实验了。

 

      To be continued......

最新回复

收益匪浅,正在作这方面的工作,试了好多次都没成功,无意间看到这个贴子,照着做了一遍,差不多有点意思了,还在继续努力中   详情 回复 发表于 昨天 14:10
点赞 关注

回复
举报

3

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

收益匪浅,正在作这方面的工作,试了好多次都没成功,无意间看到这个贴子,照着做了一遍,差不多有点意思了,还在继续努力中

 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

希望能为你的工作提供些许可借鉴之处。

 

其实软件安装中还有一些其他Tips,但不一定具有普遍性。比如有些版本的Windows上没有安装Hyper-V,需要自行安装。但限于篇幅,没有面面俱到。

 

 

 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

4
 
gtq 发表于 2024-12-3 15:55 哇塞,学到啦,超感谢!多多积累经验哈,盼着有那么一天能派上用场呢。

一起学习!

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表