织女星开发板调试器升级为Jlink固件

Home 论坛 开发和更新问题 织女星开发板调试器升级为Jlink固件

正在查看 5 帖子:1-5 (共 19 个帖子)
  • 作者
    帖子
  • #1201
    chao wangwhik
    参与者

    织女星开发板调试器升级为Jlink固件

    前言

    为了能使用板载的FreeLink调试器来调试RISC-V内核,我们需要把默认的CMSIC-DAP固件,升级为JLink固件,固件升级之后,通过选择使用不同的驱动程序,来支持ARM内核还是RISC-V内核调试。

    准备工作

    磨刀不误砍柴工,在进行固件升级之前,请确保准备好以下工具:

    升级操作

    如果以上工具都准备好了,升级操作非常简单

    • 使用跳线帽短接J7排针,使调试器进入固件升级模式

    • USB线连接J11口,并连接电脑
    • 双击安装目录下的LPCScrypt2.1.0842\scripts\program_JLINK.cmd文件

    • 根据指示,按空格键启动固件更新,稍等几秒钟。

    • 断电,拔掉J7的跳线帽,重新连接电脑。

    可以看到一个Jlink的CDC虚拟串口和J-Link设备,说明升级成功。

    升级Jlink驱动

    固件升级完成之后,板载的FreeLink就变成了一个Jlink调试器,如果之前安装过JLink的驱动,那么设备管理器显示的设备名称是J-Link driver,这个驱动是用来调试ARM核的驱动,如果想调试RISC-V内核,那么还需要升级驱动,具体操作:

    • 运行openocd目录下的驱动升级工具UsbDriverTool.exe

    • J-Link driver设备上右键,选择安装Install WinUSB,更新为支持调试RISC-V的驱动程序。

    • 安装完成之后,设备管理器里的设备名称变成了BULK interface,说明更新成功,名称可能由于不同的电脑和系统的差别而不同,此时可以用来调试RISC-V内核。

    既然是JLink调试器,当然也支持调试ARM内核,不过要注意的是,如果想用来调试RV32M1内部的ARM内核,那么需要把驱动还原为J-Link driver。同样还是使用UsbDriverTool.exe这个工具,右键选择Restore default driver恢复驱动程序。

    板载接口的说明

    可根据调试需求,把JLink接口和ARM还是RISC-V调试接口连接。ARM只需要连接CLK和DIO两个,而RISC-V需要连接4个。

    #1322
    Howard LiuHoward Liu
    管理员

    大家学习一下。

    #1324
    solo2pmsolo2pm
    参与者

    板子的购买连接发一下

    #1415
    LqiLqi
    参与者

    板子今日刚到手,来升级一下

    #1452
    day_dayday_day
    参与者

    按照上述方法,得到以下错误提示,无法连接到芯片。其中上电之后,设备就提示为BULK interface,安装jlink驱动后,变为jlink设备;使用LPCScrypt2.1.0842\scripts\program_JLINK.cmd处理后没有变化;使用Usb drive tool后变为j-link drive(WinUSB)并没有变为BULK interface。

    Error: JTAG scan chain interrogation failed: all ones
    Error: Check JTAG interface, timings, target power, etc.
    Error: Trying to use configured scan chain anyway…
    Error: rv32m1.cpu: IR capture error; saw 0x0f not 0x01
    Warn : Bypassing JTAG setup events due to errors
    Info : adv debug unit is configured with option ADBG_USE_HISPEED
    Warn : CRC ERROR! Computed 0x00000000, read CRC 0xffffffff
    Warn : CRC ERROR! Computed 0x00000000, read CRC 0xffffffff
    Warn : CRC ERROR! Computed 0x00000000, read CRC 0xffffffff
    Error: Burst read failed
    Error: Couldn’t read the CPU state
    Warn : CRC ERROR! Computed 0x00000000, read CRC 0xffffffff
    Warn : CRC ERROR! Computed 0x00000000, read CRC 0xffffffff
    Warn : CRC ERROR! Computed 0x00000000, read CRC 0xffffffff

正在查看 5 帖子:1-5 (共 19 个帖子)
  • 抱歉,回复话题必需登录。