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

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

3天内不再提示

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

泰凌微电子 来源:未知 2023-12-20 10:00 次阅读

数字电路的开发和调试过程中经常需要用JTAG来观察和修改芯片状态。本篇文章将从JTAG的介绍及使用详细步骤以来展开描述。

1

JTAG介绍

JTAG是英文“Joint Test Action Group”的缩写,是一种硬件调试和测试技术,常被用于在集成电路中诊断和调试问题。JTAG的正式名称为IEEE 1149.1标准,是一种通过扫描链(scan chain)实现的测试方法,该方法可以在不破坏芯片的情况下,对集成电路进行测试和调试。JTAG技术广泛应用于数字集成电路、嵌入式系统和电路板等硬件开发领域。

在JTAG中,芯片上的所有测试点都被连接到一个扫描链中,这个扫描链允许对芯片进行“非入侵式”地加载测试模式或者读取芯片中的状态。除了测试和调试,JTAG还可以用于烧写程序和配置数据到芯片中,从而方便开发人员进行硬件和软件的联合调试和测试。JTAG接口通常由调试工具连接到开发板上,以便开发人员可以远程调试和测试集成电路。

2

JTAG使用教程

以下教程使用软件环境为Telink IoT Studio(V2023.8)。软件环境下载地址:

http://wiki.telink-semi.cn/wiki/IDE-and-Tools/Telink_IoT_Studio/

1、硬件连接

将TLSR9 DEV KEY与开发板进行连接,保证TCK(测试时钟输入)、TMS(测试模式选择)、TDI(测试数据输入)、TDO(测试数据输出)、REF(参考电压)、GND(接地)引脚连接正确,再使用USB数据线将TLSR9 DEV KEY连接至电脑,连接正常时只亮蓝灯。

TLSR9 DEV KEY 购买链接:https://item.taobao.com/item.htm?id=680161782840

wKgaomWCS96AfCs5AAaynMtciyc097.png

2、使用Jtag_Burn 烧录程序

点击Telink →Jtag Burn(SPI Burn),烧录程序时,注意配置Jtag_Burn的路径和芯片类型(Jtag_Burn 位于$IoTStudio/RDS/V3.2.3/flash/ 目录下,其帮助文档也在同一目录),然后点击 Start ICEman,ICEman 准备好后,确保 Telnet Port 和 Burner Port 与 ICEman 保持一致,再点击烧录,如下图:

wKgaomWCS96ARVouAAJQG5YEVNM652.png

3、使用JTAG进行Debug

  • 打开ICEman:在进行 Debug 之前,需要先执行 ICEman。点击上方工具栏 Telink --> Toolchain Shell or ICEman Shell --> Open ICEman(RDS V5.1.2) shell。

wKgaomWCS96AIkmDAAI2GXO8mOs707.png

Windows环境下,在终端输入命令:./ICEman -Z v5,执行结果如下:

wKgaomWCS96AXqeTAAE-7tnzf3o403.png

1111 就是需要监听的 TCP 端口号,调试过程中需要保证 ICEman 在运行,不能关闭终端。ICEman 位于$IoTStudio/RDS/V5.1.1/ice/ 目录下,也可以自行打开 ICEman。

  • Debug Configuration:打开ICEman 之后,点击工具栏 Debug 图标下拉箭头,选择 Debug Configuration。

wKgaomWCS96AKdLwAAGvfHUQuII395.png

选择 C/C++ Remote Application, 配置 main 选项卡,选择编译出的 elf 文件作为 gdb 的输入文件,并选择 Disable auto build。

wKgaomWCS9-AbX3qAAHzSC06F7s910.png

然后点击下方的 Select other, 默认为 Automatic, 选成 Manual。

wKgaomWCS9-ADH0bAALB0hKEty0151.png

点击 Debugger 选项卡,配置相应的 debugger, 这里是 riscv32-elf-gdb,注意不要勾选 Stop on startup at。

wKgaomWCS9-AT56mAAJuMqOzWK8944.png

点击 Connect 子选项卡,将 TCP 端口号填写为 ICEman 得到的 1111。

wKgaomWCS9-AIwYbAAG7ZXtrKS8633.png

配置完成,点击调试按钮,添加断点即可开始调试,界面如下:

wKgaomWCS9-ANppEAAO3tAXTz7A152.png

  • 设置断点:进入debug模式后可以在需要程序停住的位置设置相应断点,断点最多支持2个(硬件断点),断点设置后的状态如下图。点击Resume按钮,程序会执行到断点处,再点一次,程序会执行到下一处断点处。

wKgaomWCS9-AZSp9AAB_SxfzjTc714.png

  • 单步调试:step into单步调试遇到子函数进入子函数执行;step over单步调试,遇到子函数不进入执行。

wKgaomWCS-CATjsEAAAnbr_unt8208.jpg

4、通过选项卡查看和修改寄存器和内存

Expressions选项卡内可以查看变量/变量表达式,可以直接在Value处修改对应的值。

wKgaomWCS-CABuUbAAGplVPQYW4573.png

Memory选项卡内可以查看和修改内存数据。

wKgaomWCS-CAAshuAAIETYxs0Ks291.png

Registers选项卡内可以查看和修改CPU寄存器数据。

wKgaomWCS-CAHEfHAAN2fSZ0HPI532.png

本篇介绍到这,下一篇小编将给大家介绍JTAG相关工具命令行的使用和常见问题及解决方法。

关 于 泰 凌

泰凌微电子致力于为客户提供一站式的低功耗高性能无线连接SoC芯片解决方案,包括经典蓝牙,蓝牙低功耗,蓝牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有协议等低功耗2.4GHz多协议无线连接系统级芯片和丰富的固件协议栈。公司产品广泛应用于智能照明,智能家居/楼宇,智能遥控,无线外设,智能零售,穿戴设备,无线音频,智能玩具,物流追踪,智慧城市等各类消费和商业应用场景中。

官网:www.telink-semi.com

微信公众号:telink-semi

泰凌开发者论坛

https://developers.telink-semi.cn/

销售接洽:

中国大陆(华东、华北) :

+86-21-20281118-8213

中国大陆(华南、香港、音频) :

+86-0755-26614003

telinksales@telink-semi.com

wKgaomWCS-GAQZkXAAuuf6Ms7vo839.gif


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

文章出处:【微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。


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

    关注

    5

    文章

    124

    浏览量

    10650

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

文章出处:【微信号:telink-semi,微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    泰凌微电子产测工具使用—如何增加GPIO测试功能

    泰凌微电子的产测工具默认提供了多个产测固件,比如测试射频RF,测试低功耗电流,这些属于前置测试,即测试PCBA硬件是否存在异常。
    的头像 发表于 01-03 09:04 347次阅读
    泰凌<b class='flag-5'>微电子</b>产测<b class='flag-5'>工具</b>使用—如何增加GPIO测试功能

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

    继上一篇为大家介绍了《泰凌微电子JTAG工具使用教程(一)》 ,本篇将继续为大家介绍JTAG相关工具命令行的使用和常见问题及解决方法。 1
    的头像 发表于 12-27 08:55 420次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b><b class='flag-5'>JTAG</b><b class='flag-5'>工具</b>使用教程(二)

    微电子制造和封装技术发展研究

    微电子制造和封装技术电子信息产业的重要基础,其发展水平直接影响着电子产品的性能和可靠性。随着科技的不断进步,微电子制造和封装
    的头像 发表于 12-19 13:30 417次阅读
    <b class='flag-5'>微电子</b>制造和封装<b class='flag-5'>技术</b>发展研究

    揭秘微电子制造与封装技术的融合之路

    微电子制造和封装技术电子信息产业的重要基础,其发展水平直接影响着电子产品的性能和可靠性。随着科技的不断进步,微电子制造和封装
    的头像 发表于 12-18 13:03 326次阅读
    揭秘<b class='flag-5'>微电子</b>制造与封装<b class='flag-5'>技术</b>的融合之路

    技术专栏】泰凌微电子晶振频偏校准及实施步骤教程(二)

    继上一篇为大家介绍了《泰凌微电子晶振频偏产生原理及背景教程(一)》 ,本篇将继续为大家介绍晶振频偏校准及实施步骤。 1 晶振步进确认 1、下载EMI程序到PCBA Telink wiki官网下
    的头像 发表于 11-29 08:40 669次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>晶振频偏校准及实施步骤教程(二)

    技术专栏】泰凌微电子产测工具使用——如何制作及使用产测固件

    泰凌的产测工具默认提供了多个产测固件,比如测试射频RF,测试低功耗电流,这些都属于前置测试,即测试PCBA硬件是否存在异常。如果PCBA板子有sensor之类的传感器,是否可以检测硬件异常呢?这是
    的头像 发表于 11-01 09:50 637次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>产测<b class='flag-5'>工具</b>使用——如何制作及使用产测固件

    微电子封装技术简介

    微电子封装基本类型每15年左右变更一次。
    发表于 10-26 09:48 420次阅读
    <b class='flag-5'>微电子</b>封装<b class='flag-5'>技术</b>简介

    技术专栏】泰凌微电子产测工具使用——常见问题解决方法(二)

    1 关于产测工具的连载文章 【技术专栏】泰凌微电子产测工具使用方式一 【技术
    的头像 发表于 10-25 16:15 482次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>产测<b class='flag-5'>工具</b>使用——常见问题解决方法(二)

    士兰微电子多款家电及工具类电机控制解决方案

    士兰微电子MCU经过多年发展和积累,已经形成了品牌化,系列化,可为客户提供一站式产品服务。近期,士兰微电子推出了M0系列,M0双核系列,M3系列,M4系列等多系列MCU产品,可广泛支持客户的多样化
    的头像 发表于 10-24 11:13 506次阅读
    士兰<b class='flag-5'>微电子</b>多款家电及<b class='flag-5'>工具</b>类电机控制解决方案

    技术专栏】泰凌微电子产测工具使用——常见问题解决方法(一)

    1 关于产测工具的连载文章 【技术专栏】泰凌微电子产测工具使用方式一 【技术
    的头像 发表于 10-18 16:25 767次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>产测<b class='flag-5'>工具</b>使用——常见问题解决方法(一)

    技术专栏】泰凌微电子产测工具使用方式二

    本文接上一篇《泰凌微电子产测工具使用方式一》 主要介绍生产测试工具的一些特殊使用方式,一拖多,脱机烧录,烧录自定义数据。 注:阅读此篇文章的读者需已读上一篇文章并已了解产测工具的基本使
    的头像 发表于 08-16 08:35 1402次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>产测<b class='flag-5'>工具</b>使用方式二

    技术专栏】泰凌微电子产测工具使用方式一

    本文主要讲述生产测试工具使用方式。通过配置上位机软件,可以 实现支持一拖六到一拖二十四,支持频偏校准,射频测试,脱机烧录,烧录mac 地址 等。 软件:Evk Monitor 硬件:Jig Evk
    的头像 发表于 08-09 08:40 1517次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>产测<b class='flag-5'>工具</b>使用方式一

    《深入理解微电子电路设计——数字电子技术及应用》+深究数字芯片的内核与要点

    ,分别是《深入理解微电子电路设计——电子元器件原理及应用(原书第5版)》和《深入理解微电子电路设计——模拟电子技术及应用(原书第5版)》,都是比较值得
    发表于 07-29 11:59

    XJTAG边界扫描—JTAG链调试器

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

    《深入理解微电子电路设计——数字电子技术及其应用》+做芯片的不做芯片的都来看看!

    版)》和《深入理解微电子电路设计——模拟电子技术及应用(原书第5版)》都是不可多得的好书。 先拍几张精彩章节展示下: 前段时候存储芯片市场大火,最近又是我们把美光给制裁了,那么我就拿第3章节
    发表于 05-29 22:24