用Eclipse和MCU Xpresso IDE调试RISC-V芯片!

640?wx_fmt=jpeg

今天站长在国外的网站上,看到这样一篇很有意思的文章,特意做了部分的翻译,转载到这里。如果希望查看原文,可以点击这里阅读。


翻译摘要:

一个新的RISC-V玩家在open-isa.org出现了。在这个网站上,我免费申请了一块开发板。要不是几个星期之后我收到了两块板,我已经几乎忘记了这件事情:-)

这个网站和论坛的讨论中指出,同时芯片上的Logo也证实:那个芯片的是Freescale(哦,现在是NXP)生产的,见这个网页:https://hackaday.com/2019/02/04/openisa-launches-free-risc-v-vegaboard/

他们所做的是在https://open-isa.org上创建一个社区页面,这也是这款开发板的“入门”要点所指向的地方,从这里我得到了用来设置环境的内容。 恩智浦似乎已经开始了一种“雷达式”的试运行,这本身就很有趣。


VEGA RV32M1开发板

开发板本身也很有意思。 它看起来像是系列的“Freedom”板之一。 该板配有USB线缆,五个跳线和一个简短的“入门”单页。

与SiFive板相比,我很高兴地宣告,该板可以使用10针SWD / JTAG连接器正确调试。

640?wx_fmt=png

VEGA开发板

640?wx_fmt=png

VEGA开发板的背面

该板与飞思卡尔/恩智浦的其他“FRDM”(或Freedom)板非常相似。 该板采用NXP Kinetis K26作为UART(可能还有Debug?我没有找到固件)桥接器。

640?wx_fmt=png

VEGA开发板上的MK26

因此我用一个SEGGER的J-Link Mini来调试这个板子。

电路板上有4个内核(Kinetis K26那个是额外的核心)。可以选择从哪个核心启动,可惜我还没有尝试过。

640?wx_fmt=png

VEGA板的框图(来源:https://www.eejournal.com/article/priming-the-risc-v-pump/)

由于每半边(RI5CY/M4F和Zero-RISCY/M0+)共享相同的总线,它很像一个双异核系统的设置。有意思的是,两个RISC-V核心是来自苏黎世ETH的PULP项目

安装:

https://open-isa.org/get-started/上的“入门”,提供了设置环境的视频和基本步骤,解释了使用make文件或DIY Eclipse IDE的过程。我决定改用NXP MCUXpresso IDE,效果非常好。 我在本文中使用了MCUXpresso IDE V10.3.1,它只需要GNU MCU Eclipse插件和工具链来为RISC-V开发。

此处省却10个设置步骤,未作翻译,有兴趣的读者可以点击此处阅读原文

至此,所有的插件和工具都安装好了。

调试器:

我采用J-Link EDU Mini。电路板上有三个SWD / JTAG接头:要使用靠近RV32M1微控制器的接头。

工具链附带预先构建的OpenOCD软件包,可与SEGGER J-Link配合使用(请参阅https://wiki.segger.com/OpenOCD)。 

此处省却设置步骤,未作翻译,有兴趣的读者可以点击此处阅读原文

设置Eclipse工具链:

在MCUXpresso IDE中,验证工作区设置中的工具链设置(菜单窗口>首选项):

此处省却设置步骤,未作翻译,有兴趣的读者可以点击此处阅读原文

导入项目:

从SDK中导入一个项目,例如

C:\Vega\rv32m1_sdk_riscv\boards\rv32m1_vega\demo_apps\bubble\ri5cy\riscveclipse

拖拽.project文件至IDE中,由于SDK中的项目使用相对路径,我需要"Link"到它:

640?wx_fmt=png

如果工具链设置正确,应该可以正常地编译:

640?wx_fmt=png


调试:

这些项目包括OpenOCD的启动配置(菜单运行>调试配置)。验证正确的openOCD二进制文件是否与其配置文件一起使用:

640?wx_fmt=png

OpenOCD的设置

通过J8的USB接口给板子上电:

640?wx_fmt=png

调试VEGA板

随后点击”调试“按钮,我进入了调试界面smiley_0.png

640?wx_fmt=png

使用OpenOCD调试VEGA板

总结:

使用RISC-V核心,甚至像这个板子这样使用多个核心,是一件很有趣的事情,我很高兴看到软件和工具正在发展。 RISC-V可能是下一个重要的事情,但肯定可能需要一段时间才能广泛使用。 根据https://www.eejournal.com/article/priming-the-risc-v-pump/,将来会有更多的板子出现。

下一步是什么? 有一个新的FreeRTOS版本可用于RISC-V,所以我肯定会尝试它....

祝各位快乐,RISCing 2_06.png(转自恩智浦MCU加油站)

640?

1.这位嵌入式工程师的评论亮了。。。

晋升工程经理几个月后,我选择退回编程岗位的起点

3.项目心得:在嵌入式系统中进行函数设计时可以这样处理!

4.有人说5G是个伪命题,你怎么看?

5.如何自己制作一个RISC指令集的CPU?

6.C++的门门道道

640?wx_fmt=gif

免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值