【车载开发系列】常见单片机调试接口的区别

【车载开发系列】常见单片机调试接口的区别

【车载开发系列】常见单片机调试接口的区别

  • 【车载开发系列】常见单片机调试接口的区别
    • 一. JTAG协议
    • 二. SWD接口
    • 三. RDI接口
    • 四. 仿真器
      • 1)J-Link仿真器
      • 2)ULink仿真器
      • 3)ST-LINK仿真器
    • 五. SWD / JTAG 的各种区别
    • 六. 信号线说明

一. JTAG协议

JTAG Joint Test Action Group,联合测试行动组,是一种用于测试和调试电路板上的数字电路的标准化接口
标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 一般有20个引脚。
JTAG的三大功能:

  1. 下载器,即下载软件到FLASH里。
  2. DEBUG,跟医生的听诊器似的,可探听芯片内部小心思。
  3. 边界扫描,可以访问芯片内部的信号逻辑状态,还有芯片引脚的状态等等。
线英文说明
TMSTest Mode Select测试模式选择,TMS用来设置JTAG接口处于某种特定的测试模式
TCKTest Clock测试时钟输入
TDITest Data In测试数据输入,数据通过TDI引脚输入JTAG接口
TDOTest Data Out测试数据输出,数据通过TDO引脚从JTAG接口输出

二. SWD接口

串行调试(Serial Wire Debug),需要4个(或者5个)引脚,结构简单,但是使用范围没有JTAG广泛,主流调试器上也是后来才加的SWD调试模式。
SWCLK(Serial Wire Clock)和SWDIO(Serial Wire Data Input/Output)是调试接口SWD(Serial Wire Debug)中的两个关键信号线,用于实现微控制器与调试器之间的通信。

信号线英文说明
SWDIOSerial Wire Clock串行数据线,用于数据的读出和写入
SWDCLKSerial Wire Data Input/Output串行时钟线,提供所需要的时钟信号

对于SWDIO引脚,虽然内部有一定的上拉能力,但如果线路较长、环境噪声较大,或者需要提高通信稳定性时,外部上拉电阻可以增强信号质量,尤其是在SWDIO作为输入时,外部上拉电阻能够提供一个清晰的高电平状态。
对于SWCLK引脚,通常会建议添加外部下拉电阻,尤其是在线路没有被驱动时,下拉电阻可以确保时钟信号有一个稳定的低电平状态,防止线路浮动造成不确定状态。

三. RDI接口

它也叫远程调试接口(Remote Debug Interface),是ARM公司提出的标准调试接口,主要用于ARM芯片的仿真,由于各个IDE厂商使用的调试接口各自独立,硬件无法进行跨平台的调试。
现在众多的IDE厂家都逐步采用标准RDI作为ARM仿真器的调试接口,因此使跨平台的硬件调试成为可能。
EasyJTAG由于使用标准RDI调试接口,因此在任何使用标准RDI接口的IDE调试环境中都可以使用,例如ARM公司的ADS1.2/IAR公司的EWARM 3.30 。

四. 仿真器

1)J-Link仿真器

J-Link是德国SEGGER公司推出基于JTAG的仿真器。
它有一个小型USB到JTAG的转换盒,其连接到计算机用的是USB接口,而到目标板内部用的还是JTAG协议。
JTAG协议转换盒,即一个小型USB到JTAG的转换盒,其连接到计算机用的是USB接口,而到目标板内部用的还是JTAG协议。
它完成了一个从软件到硬件转换的工作。
JLINK是一个通用的开发工具,可以用于KEIL、IAR、ADS 等平台。速度,效率,功能都很好,是众多仿真器里功能最强悍的存在

2)ULink仿真器

ULINK是ARM/KEIL公司推出的仿真器,目前网上可找到的是其升级版本,ULINK2和ULINK Pro仿真器。
ULINK/ULINK2可以配合Keil软件实现仿真功能,并且仅可以在Keil软件上使用,
增加了串行调试(SWD)支持,返回时钟支持和实时代理等功能。
开发工程师通过结合使用RealView MDK的调试器和ULINK2,可以方便的在目标硬件上进行片上调试(使用on-chip JTAG,SWD和OCDS)、Flash编程。
要注意的是,ULINK是KEIL公司开发的仿真器,专用于KEIL平台下使用,ADS、IAR下不能使用。

3)ST-LINK仿真器

ST-LINK是专门针对意法半导体STM8和STM32系列芯片的仿真器。
ST-LINK /V2指定的SWIM标准接口和JTAG / SWD标准接口,它的主要功能如下:

功能功能说明
编程功能可烧写FLASH ROM、EEPROM、AFR等
仿真功能支持全速运行、单步调试、断点调试等各种调试方法,可查看IO状态,变量数据等
仿真性能采用USB2.0接口进行仿真调试,单步调试,断点调试,反应速度快
编程性能采用USB2.0接口,进行SWIM / JTAG / SWD下载,下载速度快

五. SWD / JTAG 的各种区别

(1)共享引脚
SWD 的引脚在一定条件下可以和 JTAG 引脚复用
(2) SWD 协议的特点:
使用引脚更少,只需 SWDIO 和 SWCLK 两个引脚
SWD 具有特殊功能,例如通过其 I / O 线打印调试信息
在高速大数据情况下,SWD整体性能比JTAG更好。
只能用于ARM内核的单片机。
(3)JTAG 协议的优势:
不限于ARM内核单片机,能支持更多单片机程序调试和下载
占用引脚数比较多,比较占用板子尺寸。

六. 信号线说明

信号线说明
GNDGND是电线接地端的简写。代表地线或0线
KL30蓄电池供电电压,俗称常电(它表示蓄电池的正极)
KL31蓄电池供电电压(它表示蓄电池的负极)
KL15点火信号
SWDSerial Wire Debug 串行调试接口,使用了4个引脚
VCCVolt Current Condenser 电路的供电电压
VDD芯片的工作电压
VOUTOutput Voltage 输出电压

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/774414.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Gemini for China 大更新,现已上架 Android APP!

官网:https://gemini.fostmar.online/ Android APP:https://gemini.fostmar.online/gemini_1.0.apk 一、Android APP 如果是 Android 设备,则会直接识别到并给下载链接。PC 直接对话即可。 二、聊天记录 现在 Gemini for China&#xff…

mysql8 导入导出工具类,支持windows 和linux

概述 1)导入导出工具类 支持windows 和linux,详见第3部分 2)导入、导出参数在 dbeaver 中应用,详见第4部分 整理原因: 1)中文乱码 --default-character-setutf8 2)BLOB 导出后,导入失败 --he…

DatawhaleAI夏令营2024 Task2

#AI夏令营 #Datawhale #夏令营 赛题解析一、Baseline详解1.1 环境配置1.2 数据处理任务理解2.3 prompt设计2.4 数据抽取 二、完整代码总结 赛题解析 赛事背景 在数字化时代,企业积累了大量对话数据,这些数据不仅是交流记录,还隐藏着宝贵的信…

8.13 矢量图层面要素反转面要素渲染(Inverted polygons Renderer)

前言 本章介绍矢量图层面要素反转面要素(Inverted polygons Renderer)的使用说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps 反转面要素(Inverted polygons Renderer) 反转面要素渲染常用于掩膜数据。 反转面要素(Inverted polygons Renderer)是一种渲染方…

软件测试之接口自动化测试实战(完整版)

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 自从看到阿里云性能测试 PTS 接口测试开启免费公测,就想着跟大家分享交流一下如何实现…

使用笔记之-E语言微信支付支付宝支付源代码

首先下载E语言微信支付&支付宝支付源代码 http://www.htsoft.com.cn/download/E_WeiXin_ZhiFuBao_ZhiFu.rar

编译开源车载Linux操作系统AGL

随着汽车行业的智能化和互联化趋势日益明显,车载系统作为汽车的重要组成部分,其性能和功能也受到了越来越多的关注。Linux作为一款开源的操作系统,具有稳定性高、安全性强、可定制性好等优点,因此成为了车载系统领域的热门选择。 …

黄小米-从田间到餐桌的美味之旅

甘肃黄小米颗粒饱满,色泽金黄,富含多种营养成分,如蛋白质、膳食纤维、维生素和矿物质等。其口感香糯,煮粥时香气扑鼻,米油丰富,味道醇厚。由于甘肃地区独特的地理和气候条件,包括充足的日照、较…

SQL 与 NoSQL 数据库:一场关于灵活性与结构的对话

文章目录 引言SQL 数据库:传统之光定义特征优势缺点 NoSQL 数据库:新时代的弹性定义特征优势缺点 何时选择 NoSQL?场景1:海量数据与高并发场景2:灵活性需求场景3:实时数据分析场景4:分布式系统 …

ZW3D二次开发_CAM_设置参数并输出NC文件

ZW3D可以输出NC文件,代码示例如下: int index;int ret cvxCmInqIndexFromName(CM_OUT, (char*)"NC", &index);//获取参数svxNcSetting ncSet;ret cvxCmGetOutputNCSet(index, &ncSet);//设置参数strcpy_s(ncSet.filename, "C:\…

【上海38℃】酷热之下,AI能否给我降降温?

近日上海的高温冲上热搜,要我就早早躲进机房,聆听嘈杂的轰鸣,穿着皮夹克喝着热可可,看着log——以上都是我的白日梦,哈哈哈^ ^) 不过,服务器和工作站确实“真芯热”,尤其是在高负载下&#xff…

【深度学习】图形模型基础(5):线性回归模型第二部分:单变量线性回归模型

1.引言 在统计学与机器学习的广阔领域中,线性回归作为一种基础而强大的预测技术,其核心在于通过输入变量(或称预测器、自变量)来估计输出变量(响应变量、因变量)的连续值。本章聚焦于线性回归的一个基本但…

基于SpringBoot的篮球竞赛预约平台

你好,我是计算机学姐码农小野!如果你对篮球竞赛预约平台感兴趣或有相关需求,欢迎私信联系我。 开发语言: Java 数据库: MySQL 技术: SpringBootMySql 工具: MyEclipse、Tomcat 系统展示…

ros2_control diff_drive_controller

系列文章目录 前言 一、轮式移动机器人运动学 本页介绍不同轮式移动机器人的运动学。如需进一步参考,请参阅 Siciliano et.al - Robotics: 建模、规划和控制》和 Kevin M. Lynch and Frank C. Park - Modern Robotics: 机械、规划和控制》。 …

什么是网络抓取|常见用例和问题

你可能听说过数据被称为现代信息社会的新石油。由于线上信息量庞大,能够有效地收集和分析网页数据已经成为企业、研究人员和开发人员的关键技能。这就是网页抓取技术的用武之地。网页抓取,也称为网页数据提取,是一种强大的技术,能…

配置jupyter时出现问题?怎么办?

在自己创建的虚拟环境(nmjpytorch)安装完jupyter,没有跳转到链接,问题如图: 解决方法: 1、查看自己的tornado版本为5.1.1,坑太高了,降低版本为4.5.3 2、卸载tornado-5.1.1 3、安装t…

哪些场景下可以更好地使用行列视(RCV)报表工具呢?

行列视产品是我们公司自主研发的一套基于HTML5技术的Excel式web生产报表应用系统,这款产品定位于发电企业生产指标的收集、报表制作和指标报表可视化,是国内首套专业化、自助化、智能化的生产指标管理及分析应用平台。功能强大但是却简单易用。 这款产品…

正确使用Pytorch Geometric打开Cora(Planetoid)数据集

文章目录 关于报错("Cannot connect to host")解决方法 关于报错(“Cannot connect to host”) 我们在使用PyG调用Planetoid数据集的时候,常会碰到如下报错: 解决方法就是手动下载这个数据集。…

电商价格监测:品牌控价的基石

品牌进行控价的前提是要对电商数据进行高效且准确的监测,倘若数据不准确或者覆盖率欠佳,就会致使控价方向出现偏差。力维网络始终秉持的数据驱动服务原则,唯有做好电商价格监测,提供高准确率的低价数据,方能为品牌控价…

Spring解耦合分析和总结

在我们的日常开发中,创建对象的操作随处可见以至于对其十分熟悉的同时又感觉十分繁琐,每次需要对象都需要亲手将其new出来,甚至某些情况下由于坏编程习惯还会造成对象无法被回收,这是相当糟糕的。但更为严重的是,我们一…