0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RISCV soft JTAG调试_v1.1

XL FPGA技术交流 来源:易灵思FPGA技术交流 作者:易灵思FPGA技术交流 2024-02-23 16:16 次阅读

因为目前软件的限制,RISCV的逻辑不能同时共用JTAG,所以如果想要同时去调试逻辑和RISCV的话,可以通过RISCV的soft Jtag来实现。soft Jtag就是通过GPIO来实现的软件JTAG。这里我们以TI60F225 DEMO来演示。

在使用softJTAG的过程中,首先要把RISCV的IP的调试选项选择为soft,也就是Eanble Soft Debug Tap.

9ab9c76c-d11a-11ee-b759-92fbcf53809c.png

第二,使用softjtag 在通过openOCD来配置时要选择default_softTap,它对应“embedded_swsapphire_socconfig”下面的default_softTap.launch文件。

9acc1912-d11a-11ee-b759-92fbcf53809c.png

第三个要注意的点就是器件的名称。如果使用的是HardJtag会把ftdi_ti.cfg里面的器件与下面器件的名称对应起来。但是softJtag对应的文件不是ftdi_ti.cfg也没有对应的soft.cfg,而是对应c232hm_ddhsl_0.cfg,所以要把c232hm_ddhsl_0.cfg里面的器件名称和下载器的对应起来。

打开“embedded_swsapphire_socconfig”下面的default_softTap.launch文件也可以看到调用文件的路径指向的是c232hm_ddhsl_0.cfg

打开“embedded_swsapphire_socconfig”下面的default_ti.launch文件也可以看到调用文件的路径指向的是ftdi_ti.cfg

在2023.1版本的RISCV中已经没有c232hm_ddhsl_0.cfg文件了。代之的是一个external.cfg文件。

第四,如果使用易灵思下载器一定要连接VREF,并且要确认好IO电压,一定要确认好IO电压。

第五、使用soft Jtag容易出现连接不稳定的情况,以下来自Bruce 和Wayne的建议:

在Interface Designer里修改对应于JTAG softTAP的GPIO设置:

1. 打开TMS TDO内部弱上拉;

2. 打开TMS TDO TCK TDI GPIO的IO Register 并使用RISCV系统主时钟驱动;

3. 如果SoftTAP绑定的是普通的GPIO,打开施密特触发器和Slow Slew;

4.TDO 在 fpga输出的驱动电流修改到最大;

下面以TMS和TDO为例的设置情况。

9ae072cc-d11a-11ee-b759-92fbcf53809c.png

9aebe436-d11a-11ee-b759-92fbcf53809c.png

TMS参数设置

9af42236-d11a-11ee-b759-92fbcf53809c.png

9b0b40c4-d11a-11ee-b759-92fbcf53809c.png

TDO参数设置

更新说明:补充器件的名称在2023.1版本之后的说明。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RISC
    +关注

    关注

    6

    文章

    431

    浏览量

    83250
  • JTAG调试
    +关注

    关注

    0

    文章

    5

    浏览量

    2785
收藏 人收藏

    评论

    相关推荐

    RISCV soft JTAG调试_v1.2

    因为目前软件的限制,RISCV的逻辑不能同时共用JTAG,所以如果想要同时去调试逻辑和RISCV的话,可以通过RISCV
    的头像 发表于 04-23 08:38 285次阅读

    Embedded office发布安全插件V1.1版本!

    Embedded office很高兴地宣布安全插件V1.1版本的发布了!现在通过外部设备或不同核心架构的专门通道支持端到端受保护的安全通信。
    的头像 发表于 02-20 11:12 258次阅读

    S6最小系统板原理图_V1.1

    S6最小系统板原理图_V1.1
    发表于 10-11 18:04 0次下载

    qemu-riscv在scode的gdb调试步骤

    qemu支持gdb调试,只需要在命令中添加 -s -S两个参数即可,在bsp/qemu-riscv下已经有了qemu-dbg.sh,且加入了该参数
    的头像 发表于 09-28 10:54 969次阅读
    qemu-<b class='flag-5'>riscv</b>在scode的gdb<b class='flag-5'>调试</b>步骤

    智嵌STM32F407开发板(增强型)V1.1原理图

    电子发烧友网站提供《智嵌STM32F407开发板(增强型)V1.1原理图.pdf》资料免费下载
    发表于 09-15 15:24 13次下载
    智嵌STM32F407开发板(增强型)<b class='flag-5'>V1.1</b>原理图

    XJTAG边界扫描—JTAG调试

    JTAG调试器(JTAG Chain Debugger),随XJTAG的安装包一起安装,是一个功能强大的工具,旨在帮助您解决JTAG链的问题。
    发表于 07-19 14:41 350次阅读
    XJTAG边界扫描—<b class='flag-5'>JTAG</b>链<b class='flag-5'>调试</b>器

    ClockMatrix 144-BGA Devices 评估板 原理图 v1.1

    ClockMatrix 144-BGA Devices 评估板 原理图 v1.1
    发表于 07-10 18:30 0次下载
    ClockMatrix 144-BGA Devices 评估板 原理图 <b class='flag-5'>v1.1</b>

    Development Kit S128(DK-S128) 用户手册 v1.1

    Development Kit S128 (DK-S128) 用户手册 v1.1
    发表于 07-07 19:51 1次下载
    Development Kit S128(DK-S128) 用户手册 <b class='flag-5'>v1.1</b>

    P9235A-RB-EVK v1.1 PDF 原理图

    P9235A-RB-EVK v1.1 PDF 原理图
    发表于 07-05 18:38 0次下载
    P9235A-RB-EVK <b class='flag-5'>v1.1</b> PDF 原理图

    P9415-R-EVK 原理图(v1.1)

    P9415-R-EVK 原理图 (v1.1)
    发表于 07-03 20:21 0次下载
    P9415-R-EVK 原理图(<b class='flag-5'>v1.1</b>)

    SAINT V1.1警戒机器人开源

    电子发烧友网站提供《SAINT V1.1警戒机器人开源.zip》资料免费下载
    发表于 06-19 11:42 0次下载
    SAINT <b class='flag-5'>V1.1</b>警戒机器人开源

    MiniLFO v1.1前面板开源分享

    电子发烧友网站提供《MiniLFO v1.1前面板开源分享.zip》资料免费下载
    发表于 06-12 11:46 2次下载
    MiniLFO <b class='flag-5'>v1.1</b>前面板开源分享

    MiniLFO v1.1主面板开源硬件

    电子发烧友网站提供《MiniLFO v1.1主面板开源硬件.zip》资料免费下载
    发表于 06-12 11:43 0次下载
    MiniLFO <b class='flag-5'>v1.1</b>主面板开源硬件

    LLC谐振半桥变换器计算表-V1.1

    LLC谐振半桥变换器计算表-V1.1免费下载。
    发表于 05-08 09:29 15次下载

    MKS SERVO42C闭环步进电机使用说明V1.1(二)菜单介绍及控制

    注意: 该说明书V1.1对应MKS SERVO42C V1.1固件,如果不确定,可以上电时观察屏幕显示,如下图所示: 第1部分 硬件介绍 1.1 硬件清单 序号 品名 数量 1 MKS
    发表于 05-06 09:59 0次下载
    MKS SERVO42C闭环步进电机使用说明<b class='flag-5'>V1.1</b>(二)菜单介绍及控制