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

    文章

    485

    浏览量

    86826
  • JTAG调试
    +关注

    关注

    0

    文章

    5

    浏览量

    3025
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    突破AMP架构调试瓶颈:RK3568开发板的JTAG仿真方案

    JTAG(Joint Test Action Group)调试技术是一种广泛应用于嵌入式系统开发和硬件测试的国际标准技术,它具备深度交互与实时控制能力,可在线设置断点、执行单步调试,同时支持实时查看
    的头像 发表于 02-27 08:03 7738次阅读
    突破AMP架构<b class='flag-5'>调试</b>瓶颈:RK3568开发板的<b class='flag-5'>JTAG</b>仿真方案

    用于SWD/JTAG调试器的多功能转接板设计

    这款多功能转接板主要设计用于与 J-Link 调试器配合使用(同时兼容其他采用标准 20 引脚 JTAG/SWD 引脚定义的调试器),允许用户在 0.1" (2.54mm
    的头像 发表于 01-19 09:46 3547次阅读
    用于SWD/<b class='flag-5'>JTAG</b><b class='flag-5'>调试</b>器的多功能转接板设计

    寻求 IOT-MKC3568-Main-v1.1 (基于 EVB1-V10) 开发板的移植帮助.

    各位社区前辈、开发者们,大家好! 我正在尝试为一款明控创能 IOT-MKC3568-Main-v1.1 的开发板移植 Ubuntu/Debian 系统。该板无任何官方资料 ,逆向分析显示其硬件
    发表于 01-11 22:51

    嵌入式开发调试神器全解析:JTAG、SWD、串口打印

    写嵌入式代码只是第一步,调试才是决定项目能不能顺利推进的关键。MCU不跑?外设不响应?代码跑飞?没有合适的调试手段,排查问题就像摸黑找路。本文带你搞懂三大调试利器——JTAG、SWD、
    的头像 发表于 11-24 19:04 1196次阅读
    嵌入式开发<b class='flag-5'>调试</b>神器全解析:<b class='flag-5'>JTAG</b>、SWD、串口打印

    【CIE全国RISC-V创新应用大赛】+MUSE Pi Pro RiscV UEFI固件开发

    的关键步骤: 1.1 工具链路径设置 需要将RiscV工具链目录添加到系统的PATH环境变量中。比如运行以下命令: #include tools path export PATH=/opt/riscv
    发表于 11-13 00:20

    全志D1开发板(哪吒 RISCV64)开箱评测

    : 1.主频高 主频高意味着处理性能的强劲,主频是1.1GHz,主要是运行Linux,目前因为riscv芯片流片出来的并且做成开发板的并不常见,而且主要是以MCU这类芯片为主,性能较弱,可玩性差一些
    发表于 10-31 07:50

    在Linux环境中使用riscv-torture的方法

    步骤: 1、安装riscv-gnu-toolchain 要使用riscv-torture,您需要先安装riscv-gnu-toolchain,该工具链提供了RISC-V架构的GNU编译
    发表于 10-24 06:32

    使用蜂鸟调试器,无法用cjtag协议调试CM32M433R芯片怎么解决?

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

    windows下编译riscv openocd是什么原因?

    在https://github.com/riscv-mcu/riscv-openocd 下载源码,基于windows的msys2中搭建环境编译 执行make后提示错误,是什么原因?有用过的小伙伴
    发表于 10-20 07:29

    JTAG标准的状态机实现

    JTAG作为一项国际标准测试协议(IEEE1149.1兼容),主要用于芯片内部测试和调试。目前的主流芯片均支持JTAG协议,如DSP、FPGA、ARM、部分单片机等。标准的JTAG接口
    的头像 发表于 08-21 15:12 2958次阅读
    <b class='flag-5'>JTAG</b>标准的状态机实现

    新品 | Cardputer Accessory Kit v1.1 &amp;amp; Atomic GPS Base V2.0

    本周,我们推出两款实用型产品CardputerAccessoryKitv1.1和AtomicGPSBaseV2.0,前者主要针对Cardputer在使用过程中常见的硬件维护问题,后者则是
    的头像 发表于 07-04 17:39 1506次阅读
    新品 | Cardputer Accessory Kit <b class='flag-5'>v1.1</b> &amp;amp; Atomic GPS Base <b class='flag-5'>V</b>2.0

    有办法让SDK 1.3.5与JTAG调试器配合使用吗?

    其切换到 FX3 SDK 1.3.4,则一切正常。 看来 SDK 1.3.5 中的预置库出了问题,因为这是唯一真正发生变化的地方。 有办法让 SDK 1.3.5 与 JTAG 调试器配合使用吗?
    发表于 05-23 07:32

    RISC-V JTAG:开启MCU 芯片调试之旅

    基于 RISC-V 架构的 MCU 芯片JTAG 调试过程及操作,为后续类似调试工作提供详实参考的依据,助力研发团队高效推进芯片研发进程。 RISC-
    的头像 发表于 05-07 17:57 2975次阅读
    RISC-<b class='flag-5'>V</b> <b class='flag-5'>JTAG</b>:开启MCU 芯片<b class='flag-5'>调试</b>之旅

    canmv-k230-v1.1 wifi连不上是怎么回事?

    软硬件版本信息` 用的canmv-k230-v1.1 MicroPython v1.1 on 2024-09-15; k230_canmv with K230 network(rt_smart
    发表于 04-29 06:59

    FPGA的Jtag接口烧了,怎么办?

    在展开今天的文章前,先来讨论一个问题:FPGA的jtag接口烧了怎么办?JTAG接口的输入引脚通常设计为高阻抗,这使得它们对静电电荷积累非常敏感,由于JTAG接口需要频繁连接调试器、下
    的头像 发表于 04-27 11:01 2840次阅读
    FPGA的<b class='flag-5'>Jtag</b>接口烧了,怎么办?