查看: 714|回复: 0
收起左侧

手把手教你搭建织女星开发板RISC-V开发环境

[复制链接]

  离线 

  • TA的每日心情
    奋斗
    2021-1-15 13:53
  • 签到天数: 26 天

    [LV.4]

    发表于 2020-8-14 23:07:49 | 显示全部楼层 |阅读模式

    有人预言,RISC-V或将是继Intel和Arm之后的第三大主流处理器体系。欢迎访问全球首家只专注于RISC-V单片机行业应用的中文网站

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    本帖最后由 新ちゃん 于 2020-8-25 18:27 编辑

    手把手教你搭建织女星开发板RISC-V开发环境织女星开发板使用

    前言
    Windows环境下搭建基于Eclipse + RISC-V gcc编译器的RISC-V开发环境,配合openocd调试软件,可以实现RISC-V内核程序的编译、下载和调试。


    准备工作

    工欲善其事,必先利其器,RISC-V开发环境搭建之前,要先准备好所需要的软件,如下:

    • jdk-8u101-windows-x64.exe
    • Eclipse IDE for C/C++ developers
    • GNU MCU Eclipse Windows Build Tools
    • openocd
    • riscv32-unknown-elf-gcc


    其中, jdk软件是在Eclipse不能打开时,才需要安装,如果能正常打开Eclipse则不需要安装,后面的几个软件都是压缩包形式,只需要解压到对应的位置,就可以直接使用,不需要安装。

    安装Eclipse及工具链、调试工具

    由于这些软件都是解压后就可以直接使用的,为了简化操作步骤,我已经把这些软件放在了一起,并压缩成了一个文件,直接解压就可以使用。
    Eclipse.rar下载链接


    包含:
    • Eclipse
    • GNU MCU Eclipse WindowsBuild Tools
    • openocd
    • riscv32-unknown-elf-gcc
    • Boot_Config


    压缩包里,我添加了上一个帖子织女星开发板启动模式修改中介绍的用于切换启动模式的两个批处理文件,可以方便的对RV32M1的启动模式进行切换。

    下载eclipse.rar文件之后,解压到本地,我的是解压到 F:\VEGA_Board\IDE\

    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(1)

    其中GNU MCU Eclipse目录结构如下:
    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(2)

    安装JAVA运行环境JRE
    如果Eclipse.exe可以正常打开,就不用安装JAVA运行环境。我的电脑在运行Eclipse.exe,不能打开,出现A Java Runtime Environment or Java Development Kit(dkmust be available in order to run eclipse. balabala......,如下图

    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(3)

    网上搜索一番,发现是没有安装JAVA运行环境,而Eclipse是基于JAVA运行的,然后找了一个jdk安装,再打开就好了。
    jdk-8u101-windows-x64.exe下载


    下载完成之后,双击安装,一路Next就行,安装目录选择和Eclipse同一级。

    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(4)

    如果还不能正常打开,可以尝试在环境变量中添加JAVA_HOME变量,变量值为jre目录下的bin文件夹,我的是在:F:\VEGA_Board\IDE\jre\bin,然后重新打开Eclipse。

    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(5)
    主界面

    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(6)

    配置编译链路径
    Eclipse正常打开后,还需要配置编译工具和调试软件的路径。

    1.配置全局编译工具路径
    选择Windows->Preferences,选择MCU->Global Build Tools Path,设置全局编译工具的路径为[INSTALL_DIR]\eclipse\GNU MCU Eclipse\Build Tools\2.12-20190422-1053\bin。

    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(7)

    2.配置openocd调试软件路径
    选择MCU-> Global OpenOCD Path,设置全局openocd调试软件路径[INSTALL_DIR]\eclipse\GNU MCU Eclipse\openocd\bin。

    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(8)

    3.配置RISC-V编译工具链
    选择MCU-> Global RISC-V Toolchains Path,设置全局openocd调试软件路径[INSTALL_DIR]\eclipse\GNU MCU Eclipse\riscv32-unknown-elf-gcc\bin


    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(9)


    升级板载调试器固件
    为了能直接使用板载调试来直接调试RISC-V内核,需要把板子默认的CMSIS-DAP固件升级为JLink固件,并升级Jlink驱动,详情可以参考这篇帖子:织女星开发板调试器升级为Jlink固件,并把Jlink调试口和RISC-V调试口连接。

    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(10)

    编译下载Demo工程


    1.导入Demo工程
    选择File->Import,或者是按快捷键Alt+F,然后再按I键,选择导入已经存在的工程,

    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(11)

    这里我们选择RISC-V核SDK下的GPIO点灯程序,所在的位置:\rv32m1_sdk_riscv\boards\rv32m1_vega\driver_examples\gpio\led_output\ri5cy\riscveclipse

    在弹出的界面,输入工程所在的目录,点击完成。

    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(12)

    2.编译下载
    示例程序很简单,就是让RGB中红色LED闪烁。

    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(13)

    工程名称右键选择Build Project,或者是按快捷键Ctrl+B,编译整个工程。

    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(14)
    如果没有错误,会显示
    1. Info: Internal Builder is used for build
    2. Info: Parallel threads used: 0

    3. 20:38:19 Build Finished. 0 errors, 0 warnings. (took 1s.876ms)
    复制代码

    默认是编译的Debug版本,还可以选择编译Release版本。

    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(15)

    编译无误后,点击Run->Run As->2 Local C/C++ Application

    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(16)
    选择下载Debug还是Release版本的编程文件

    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(17)
    下载日志。
    1. Open On-Chip Debugger 0.10.0+dev-00433-g849f49ca (2019-01-04-07:48)
    2. Licensed under GNU GPL v2
    3. For bug reports, read
    4.         http://openocd.org/doc/doxygen/bugs.html
    5. adapter speed: 1000 kHz
    6. srst_only separate srst_gates_jtag srst_open_drain connect_deassert_srst
    7. Info : mohor tap selected
    8. Info : adv debug unit selected
    9. Info : Option 1 is passed to adv debug unit
    10. Info : core 0 selected
    11. Info : add flash_bank rv32m1 rv32m1.flash0
    12. Info : add flash_bank rv32m1 rv32m1.flash1
    13. Warn : Failed to open device: LIBUSB_ERROR_NOT_SUPPORTED.
    14. Info : J-Link LPCXpresso V2 compiled Sep 23 2016 12:14:15
    15. Info : Hardware version: 1.00
    16. Info : VTarget = 3.300 V
    17. Info : clock speed 1000 kHz
    18. Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
    19. Info : adv debug unit is configured with option ADBG_USE_HISPEED
    20. Info : Listening on port 3333 for gdb connections
    21. Started by GNU MCU Eclipse
    22. Info : Listening on port 6666 for tcl connections
    23. Info : Listening on port 4444 for telnet connections
    24. Info : accepting 'gdb' connection on tcp/3333
    25. Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
    26. Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
    27. Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
    28. Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
    29. Info : Flash write discontinued at 0x00001424, next section at 0x000fff00
    30. Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
    31. Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
    32. Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
    33. ===== RI5CY registers
    34. (0) zero (/32): 0x00000000
    35. (1) ra (/32): 0x00000000
    复制代码

    3.显示效果
    国内芯片技术交流-手把手教你搭建织女星开发板RISC-V开发环境risc-v单片机中文社区(18)
    参考资料
    历史精选
    • 织女星开发板启动模式修改——从ARM M4核启动
    • 织女星开发板调试器升级为Jlink固件
    • NXP恩智浦VEGA织女星开发板免费申请!
    • 手把手教你制作Jlink-OB调试器(含原理图、PCB、外壳、固件)
    • Jlink使用技巧系列教程索引
    • Qt实现软件自动更新的一种简单方法

    本篇完,感谢关注:RISC-V单片机中文网




    上一篇:织女星开发板调试器升级为Jlink固件
    下一篇:织女星开发板启动模式修改——从ARM M4核启动
    RISCV作者优文
    全球首家只专注于RISC-V单片机行业应用的中文网站
    回复

    使用道具 举报

    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    关闭

    RISC-V单片机中文网上一条 /2 下一条



    版权及免责声明|RISC-V单片机中文网 |网站地图

    GMT+8, 2024-4-19 20:09 , Processed in 1.019769 second(s), 49 queries .

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