查看: 1847|回复: 4

用Eclipse和MCUXpresso IDE调试RISC-V芯片

[复制链接]
  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32014
    最后登录
    2024-4-9
    发表于 2019-5-7 16:04:38 | 显示全部楼层 |阅读模式
    翻译摘要:
    一个新的RISC-V玩家在open-isa.org出现了。在这个网站上,我免费申请了一块开发板。要不是几个星期之后我收到了两块板,我已经几乎忘记了这件事情:-)
    这个网站和论坛的讨论中指出,同时芯片上的Logo也证实:那个芯片的是Freescale(哦,现在是NXP)生产的,见这个网页:http://hackaday.com/2019/02/04/o ... e-risc-v-vegaboard/
    他们所做的是在http://open-isa.org上创建一个社区页面,这也是这款开发板的“入门”要点所指向的地方,从这里我得到了用来设置环境的内容。 恩智浦似乎已经开始了一种“雷达式”的试运行,这本身就很有趣。

    VEGA RV32M1开发板
    开发板本身也很有意思。 它看起来像是系列的“Freedom”板之一。 该板配有USB线缆,五个跳线和一个简短的“入门”单页。
    与SiFive板相比,我很高兴地宣告,该板可以使用10针SWD / JTAG连接器正确调试。

    11.jpg
    VEGA开发板

    12.jpg
    VEGA开发板的背面

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

    13.jpg
    VEGA开发板上的MK26

    因此我用一个SEGGER的J-Link Mini来调试这个板子。
    电路板上有4个内核(Kinetis K26那个是额外的核心)。可以选择从哪个核心启动,可惜我还没有尝试过。

    14.jpg

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

    安装:
    http://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配合使用(请参阅http://wiki.segger.com/OpenOCD)。
    此处省却设置步骤,未作翻译,有兴趣的读者可以点击此处阅读原文

    设置Eclipse工具链
    在MCUXpresso IDE中,验证工作区设置中的工具链设置(菜单窗口>首选项):
    此处省却设置步骤,未作翻译,有兴趣的读者可以点击此处阅读原文

    导入项目
    从SDK中导入一个项目,例如
    1. C:\Vega\rv32m1_sdk_riscv\boards\rv32m1_vega\demo_apps\bubble\ri5cy\riscveclipse
    复制代码

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

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

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

    通过J8的USB接口给板子上电:
    18.jpg
    调试VEGA板

    随后点击”调试“按钮,我进入了调试界面
    19.jpg
    使用OpenOCD调试VEGA板

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

    祝各位快乐,RISCing




    文章出处:恩智浦MCU加油站

    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-9 17:01
  • 签到天数: 1478 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92616
    最后登录
    2024-4-22
    发表于 2019-5-7 19:37:38 | 显示全部楼层
    感谢分享~~NXP家已经有RISC-V架构的产品了啊
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2019-5-7 23:21:59 | 显示全部楼层
    绝对赞赞赞啊!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-5 11:15
  • 签到天数: 1061 天

    [LV.10]以坛为家III

    29

    主题

    1517

    帖子

    31

    金牌会员

    Rank: 6Rank: 6

    积分
    4972
    最后登录
    2024-4-21
    发表于 2019-5-8 09:11:09 | 显示全部楼层
    非常有意思的RISC-V,感觉挺强大
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2019-5-14 09:26:18 | 显示全部楼层
    这种架构还需要市场的推广啊~~
    大厂开始推广RISC-V指令集了
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-24 04:31 , Processed in 0.133525 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表