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

    文章

    461

    浏览量

    83651
  • JTAG调试
    +关注

    关注

    0

    文章

    5

    浏览量

    2828
收藏 人收藏

    评论

    相关推荐

    RISCV 操作常见问题集 - v5

    的是soft Jtag,实际却用hard Jtag调试;2)CPU没有跑起来;3)debuger与JTAG冲突;4)在interface
    的头像 发表于 11-01 11:06 180次阅读

    RISCV 操作常见问题集 - v4

    的是soft Jtag,实际却用hard Jtag调试;2)CPU没有跑起来;3)debuger与JTAG冲突;4)在interface
    的头像 发表于 11-01 11:06 206次阅读

    C2000 MCU JTAG 连接调试

    电子发烧友网站提供《C2000 MCU JTAG 连接调试.pdf》资料免费下载
    发表于 09-09 09:30 0次下载
    C2000 MCU <b class='flag-5'>JTAG</b> 连接<b class='flag-5'>调试</b>

    DK065G高性能AC-DC氮化镓电源管理芯片规格书V1.1

    DK065G钲铭科氮化镓电源芯片规格书V1.1
    发表于 07-10 11:25 5次下载

    rtt调试时出警告

    : JTAG tap: riscv.cpu tap/device found: 0x00000001 (mfg: 0x000 (<invalid>), part: 0x0000
    发表于 06-29 19:11

    使用蜂鸟调试器,无法用cjtag协议调试CM32M433R芯片是怎么回事?

    1.问题简述 使用RV_STAR上集成的蜂鸟调试器,连接到CM32M433R-START开发板上的jtag端口,使用cjtag协议来调试MCU,但在openocd配置文件里开启
    发表于 05-23 08:01

    Module LoRa433 v1.1 | 410-525MHz频段LoRa通信模块

    NEWModuleLoRa433v1.1ModuleLoRa433v1.1是一款适用于410-525MHz频段的LoRa通信模块,模块内部采用SemtechSX1278方案,搭配外置SMA天线,提供
    的头像 发表于 05-18 08:30 480次阅读
    Module LoRa433 <b class='flag-5'>v1.1</b> |  410-525MHz频段LoRa通信模块

    RISCV soft JTAG调试_v1.2

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

    Module LoRa868 v1.1 | 803-930MHz高频段LoRa通信模块

    NEWModuleLoRa868v1.1ModuleLoRa868v1.1是一款高频版LoRa通信模块(工作频段:803-930MHz),模块内部采用SemtechSX1276方案,搭配外置SMA
    的头像 发表于 04-20 08:29 550次阅读
    Module LoRa868 <b class='flag-5'>v1.1</b> |  803-930MHz高频段LoRa通信模块

    SBS v1.1兼容气体压力计IC bq2060A数据表

    电子发烧友网站提供《SBS v1.1兼容气体压力计IC bq2060A数据表.pdf》资料免费下载
    发表于 04-08 10:38 0次下载
    SBS <b class='flag-5'>v1.1</b>兼容气体压力计IC bq2060A数据表

    SBS V1.1兼容气体表IC bq2060SBS数据表

    电子发烧友网站提供《SBS V1.1兼容气体表IC bq2060SBS数据表.pdf》资料免费下载
    发表于 04-08 10:36 0次下载
    SBS <b class='flag-5'>V1.1</b>兼容气体表IC bq2060SBS数据表

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

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

    串行线调试JTAG有何区别?

    在基于ARM7的ADuC器件上,通过JTAG调试和下载到Flash。在AduCM360上,JTAG被串行线调试取代。 串行线调试
    发表于 01-15 07:35

    【技术专栏】泰凌微电子JTAG工具使用教程(一)

    在数字电路的开发和调试过程中经常需要用JTAG来观察和修改芯片状态。本篇文章将从JTAG的介绍及使用详细步骤以来展开描述。 1 JTAG介绍 JTA
    的头像 发表于 12-20 10:00 3629次阅读
    【技术专栏】泰凌微电子<b class='flag-5'>JTAG</b>工具使用教程(一)

    jtag接口和swd接口区别

    jtag接口和swd接口区别 JTAG (Joint Test Action Group) 接口和 SWD (Serial Wire Debug) 接口是两种用于调试和烧录嵌入式设备的常见接口。虽然
    的头像 发表于 12-07 15:29 6084次阅读