关于Jtag,你知道的和不知道的都在这里

数据库2025-11-03 23:52:4658635

 01JTAG简介

JTAG(JointTest ActionGroup)是关于一个接口,为了这个接口成立了一个小组叫JTAG小组,知道它成立于1985年。和道的都里在1990年IEEE觉得一切妥当,不知于是关于发布了IEEE Standard 1149.1-1990,并命名为Standard Test Access Port and 知道Boundary-ScanArchitecture,这就是和道的都里大名鼎鼎的JTAG了。

JTAG的不知三大功能你知道吗,响当当的关于:

1.下载器,即下载软件到FLASH里。知道

2. DEBUG,和道的都里跟医生的不知听诊器似的,可探听芯片内部小心思。关于

3. 边界扫描,知道可以访问芯片内部的和道的都里信号逻辑状态,还有芯片引脚的状态等等。

JTAG根本没有标准的接口定义,甚至每家公司定义都不一样。在ARM的站群服务器《系统和接口设计参考》文档中

文档下载地址:

链接:https://pan.baidu.com/s/13aQXOXR73_wiERz2kwN15w

提取码:xaaf

(提示:公众号不支持外链接,请复制链接到浏览器下载)

这篇文档列举了不同的JTAG接口

而我们经常在互联网看到的下图,是SEGGER公司的Jlink的JTAG接口。

J-Link是德国SEGGER公司推出基于JTAG的仿真器。简单地说,是给一个JTAG协议转换盒,即一个小型USB到JTAG的转换盒,其连接到计算机用的是USB接口,而到目标板内部用的还是jtag协议。它完成了一个从软件到硬件转换的工作。

同时Jlink也是个人觉的最流行的调试器。通过《系统和接口设计参考》可知,这个ARM官方的JTAG20pin并不相同。

在这里希望大家明白,ARM,b2b信息网Jlink,JTAG之间的关系。

使用频率也挺高的ST-linkV2的接口由上文可知,这也是ST公司自己定义的接口,如下:

Ulink、CMSIS_DAP和其他STM32的仿真器是一样的道理。

02JTAG介绍

边界测试:

举个例子你有两个芯片,这两个芯片之间连接了很多很多的线,怎么确保这些线之间的连接是OK的呢,用JTAG,它可以控制所有IC的引脚。这叫做芯片边界测试。

在JTAG接口中,最常用的信号有四个,分别是TCK/TMS/TDO/TDI。JTAG接口可以一对一的使用,也可以组成菊花链的服务器租用一对多拓扑结构,两种拓扑结构如下图所示。多核的芯片,其芯片内部已经接成了菊花链的形式。

JTAG的菊花链还有很多玩法

CPU和FPGA制造商允许JTAG用来端口debug;FPGA厂商允许通过JTAG配置FPGA,使用JTAG信号通入FPGA核。

03JTAG和SWD

SWD接口:串行调试(SerialWireDebug),应该可以算是一种和JTAG不同的调试模式,最直接的体现在调试接口上,与JTAG的20个引脚相比,SWD只需要4(或者5)个引脚。

VCC、SWDIO、SWCLK、GND(有些情况,也加上了RESET脚)。

SWD和传统的调试方式区别:

SWD模式比JTAG在高速模式下面更加可靠。在大数据量的情况下面JTAG下载程序会失败,但是SWD发生的几率会小很多。基本使用JTAG仿真模式的情况下是可以直接使用SWD模式的,只要你的仿真器支持,所以推荐大家使用这个模式。 当CPU的GPIO不够用的时候,可以使用SWD仿真,这种模式支持更少的引脚。 在硬件PCB的体积有限的时候推荐使用SWD模式,它需要的引脚少,当然需要的PCB空间就小,可以选择一个很小的2.54间距的5芯端子做仿真接口。

Keil环境下Jlink调试器的JTAG模式和SWD模式

IAR环境下Jlink调试器的JTAG模式和SWD模式

Jlink的JTAG模式和SWD模式对比图

JTAG引脚说明

SWD引脚说明

04关于Vref引脚

上面我们提到Vref引脚,属于IO接口的电源域,目的是为了使芯片逻辑电平与调试器的逻辑电平一致,避免逻辑错误,甚至对设备造损坏。

在Jlink上有Vref的跳线帽。

三个排针:①是NC,②是Vref,是和输出的1脚相连的,③是3.3V

如果要Jlink的1脚Vref输出3.3V,直接将②和③短接即可。

05关于TRST引脚

JTAG定义中的TRST引脚,用来复位TAP控制器的。在STM32系列单片机中,并没有TRST引脚,名字为NJTRST。

以STM32F207为例,NJTRST引脚在JTAG和SWD模式中的说明。

STM32F207的SWJI/O引脚可用性

06RESET引脚作用

在一些STM32的产品仿真时使用4线的SWD模式,发布版通常会将JTAG口设置为普通IO,或者由于管脚不够用,在发布版用作其他用途。我们在调试发布版,因为禁止了JTAG模式,没有办法仿真了。

这个时候,最常用的做法是,拉高BOOT0管脚,进入MainFlash memory模式,进行debug仿真。

对比STM32的官方开发板,我们在使用SWD模式没有引出RST引脚,当然属于SWD的还有SWO信号,这是个监视用的,也是非常有用。这两个信号都可以连接仿真器的。

板子上对照:

仿真器有UnderReset的方式,因此,仿真器在需要仿真的时候,会把RST信号送到MCU,让MCU处于RST,或者采用Reset后仿真,代码还没执行到禁止JTAG状态下,所以可以直接仿真。当然,也可以主动复位供电,也是可以脱离原来的JTAG禁止状态。也可以拉高boot0管脚。

本文转载自微信公众号「知晓编程」,可以通过以下二维码关注。转载本文请联系知晓编程公众号。

本文地址:http://www.bzuk.cn/html/212c33099457.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

热门文章

全站热门

华硕B150M-Plus性能评测与推荐(一款稳定可靠的主板选择,华硕B150M-Plus的性能与功能介绍)

利用系统自带的网络功能创建热点5、进入Wi-Fi安全选项卡,选择 WPA & WPA2 Personal 并且输入密码。7、 进入IPv6选项卡,在Method(方法)里设置为忽略ignore (只有在你不使用IPv6的情况下这么做) 8、 点击 Save(保存) 按钮以保存配置。a、 把 mode=infrastructure 改成 mode=ap 并且保存文件。11、你现在可以把你的设备连上Wifi了。已经过 Android 5.0的小米4测试。(下载了1GB的文件以测试速度与稳定性)1:安装热点产生工具,hostapd复制代码代码如下:interface=wlan0driver=nl80211ssid=XXXXXX #xxxx是你用手机访问时,看到的无线网络的名字hw_mode=gchannel=10macaddr_acl=0auth_algs=3wpa=2wpa_passphrase=XXXXXX #xxxx是你用手机访问时,需要输入的密码。自己设置一个密码wpa_key_mgmt=WPA-PSKwpa_pairwise=TKIPCCMPrsn_pairwise=TKIPCCMP复制代码代码如下:sudo nano /etc/dhcp/dhcpd.conf在文件的最后添加如下:5:最后一步,写一个脚本,放在你的home目录(或者你认为方便的位置),方便的开启热点复制代码代码如下:#!/bin/bashap.sh脚本做好保存后,修改成为可执行的权限 :复制代码代码如下:sudo ./ap.sh

1、ubuntu连接windows在终端使用rdesktop 192.168.1.2即可 2、windows连接ubuntu系统->首选项->远程桌面 按照上图,开启远程连接,并设置密码。linux下可以使用系统给出的命令ncviewer hostname:0windows下连接ubuntu还需要TightVNC Viewer运行vncviewer.exe输入IP地址和密码就可以访问了。

Ubuntu 14.04 LTS 已经出来了,我要如何(怎样)升级到Ubuntu 14.04 LTS版本呢?我们可以从镜像或者主要发型版本来升级到最新版本复制代码代码如下:$ uname -mrs复制代码代码如下:Linux 3.2.0-51-generic x86_64复制代码代码如下:$ sudo apt-get update复制代码代码如下:$ sudo do-release-upgratedo-release-upgrate 会运行升级工具。你只需要根据屏幕上的提示操作即可。复制代码代码如下:Checking for a new Ubuntu release复制代码代码如下:sudo do-release-upgrade -d提醒:关于从Ubuntu 13.10 从桌面 升级系统的操作首先,你需要移除所有第三方的二进制驱动,比如 NVIDIA 或者 AMD 显卡驱动。一旦移除后再重启桌面,按住 ALT+F2 并且在 命令框中输入 update-managerupdate manager 会打开并告诉你: New distribution release 14.04 LTS is available(新版的版本 14.04 LTS已经可以使用).只要点击 Upgrade(升级),然后跟着屏幕上的指示操作即可。注意所有的TLS 桌面版用户需要等到一个叫做 Ubuntu LTS v14.04.1 释放出来才行。假如不想等这个版本,可以在 update-manager中使用 -d 参数来升级。可以通过这种方式,将 Ubuntu 12.04 LTSs 升级到 Ubuntu 14.04 LTS 版本:复制代码代码如下:$ sudo reboot然后确认你是否升级到了最新版本;复制代码代码如下:$ lsb_release -a$ uname -mrs$ tail -f /var/log/app/log/file确认升级到最新版本后,再重新安装第三方的二进制驱动。

51系统安装教程(详解51系统的安装步骤与技巧)

我在过去已经多次涉及到在UEFI模式下安装Ubuntu 14.04与Windows 8/8.1双启动的话题。 但是要怎么从Windows双启动中卸载Ubuntu呢?下面我们将看到的教程适用于任意的Linux操作系统,如Ubuntu,Linux Mint,Elementary OS或其它任意Linux发行版。假如你认为在双启动模式下安装Ubuntu与Windows 8共存是件难事,而从Windows双启动中移除Ubuntu将是很简单的,你的想法并不是完全错误的。假如你有个Windows安装介质的话,从Windows双启动中卸载Linux将是轻而易举的。这个教程将教你如何在有Windows 8/8.1安装介质的情况下将Linux从Windows 8或Windows 8.1双启动中完全移除。将Ubuntu从Windows 8双启动中安全卸载你有没有Windows 8安装介质以及是否已经安装了Windows 8.1在你系统上这都不重要。它同样工作得很好。但是我不能说在Windows 7上也一样。假如你身边有Windows安装盘,让我们开始从Windows双启动中移除Ubuntu的进程吧。从双启动中删除Linux分为两部分。第一部分是删除Linux安装的所在分区。第二部分是修复Windows启动引导,因为简单地将Linux分区删除会引起“Grub rescue”错误。第一部分:在Windows下删除Linux分区第一步:登录Windows。按下 Windows+R 然后在其中运行 diskmgmt.msc 命令。它将会打开Windows磁盘管理工具。第二步:在你安装了Linux之后,就能很容易地从大小上分辨出Linux分区。另一个分辨Linux分区的提示是找没有文件系统以及驱动器卷标的分区。Windows分区通常用卷标进行标记,比如C,D,E等等,而且通常是NTFS或FAT文件系统。就像你所能看到的,我在这里有三个Linux分区,因为我在安装Ubuntu时单独地创建了根分区(root),交换分区(swap)和家目录(home)。Step 3: 第三步:选择Linux分区,右键点击并选择 删除卷 选项。假如出现了警告,在这里选择是即可。Step 4: 第四步:被删除的分区会变成一块可用的空闲空间。你可以用它来扩展已有的卷或创建一个新的Windows分区。我会建议你创建一个新的驱动器(或是卷或者分区,随便你怎么叫),因为这样子万一你将来又想将Linux和Winodws双启动时会简单一点。第二部分:修复Windows启动引导一旦你删除了Linux分区,就是时候修复Windows启动引导了。这里的图片看起来可能不是很清楚,因为相对于Windows来说在Ubuntu下对登录画面进行截图要简单的多。我用手机相机拍下了这些照片。第一步:插入Windows 8安装介质并重启你的电脑。在启动的时候按下F10或F12进入BIOS/UEFI,选择从可移除介质启动(boot from removable disk)。第二步:选择修复你的计算机(repair your computer):第三步:在这里选择疑难解答(Troubleshoot):第四步:在疑难解答页面,选择高级选项(Advanced options):第五步:找到这里的命令提示符(command prompt):第六步:在命令行中输入下列命令来修复Windows启动引导:bootrec.exe /fixmbr正常情况下,它是立即生效的,你甚至都不用等。第七步:一旦完成了这一步,重启你的电脑,这次从硬盘正常启动。你应该能够启动进入Windows。假如你仍然看到Grub rescue错误,试试下面的步骤。第八步:假如第六步中的方法不起作用假如第六步中的命令不起作用,试试高级疑难解答中的自动修复选项。它会花点时间查找问题然后修复它。现在假如你重启的话,你应该能够正常进入Windows,不再看到任何的Grub rescue错误提示。我希望这个指南能够帮助你将Ubuntu从Windows 8双启动中完全移除。欢迎提出任何问题与建议。谢谢阅读,希望能帮到大家,请继续关注脚本之家,我们会努力分享更多优秀的文章。

Ubuntu怎么安装mac os x主题呢?下文小编将为大家分享ubuntu14.04安装mac os x主题教程,安装MAC OS X 主题会帮助你的 Ubuntu 14.04 看起来更像MAC OS X,效果非常的不错。buntu14.04安装mac os x主题教程:第一步、下载壁纸第一步要做的事仅仅是下载Mac OS X 的壁纸,这个压缩包的大小有39.2MB, 解压之后右键点击桌面->修改背景图片->选择下载的背景。第二步、安装主题修改工具为了修改GTK主题,图标,系统主题,光标,字体我们需要安装unity tweak。要安装unity tweak在ubuntu14.04上通过使用如下命令:sudo apt-get install unity-tweak-tool当然你也可以通过安装ubuntu-tweak来实现主题更换sudo add-apt-repository ppa:tualatrix/ppasudo apt-get updatesudo apt-get install ubuntu-tweak效果图:第三步、在Ubuntu 14.04上安装Mac OS X主题为了修改上文所说的内容。我们需要打开终端运行如下命令:sudo add-apt-repository ppa:noobslab/themessudo apt-get updatesudo apt-get install mac-ithemes-v3sudo apt-get install mac-icons-v3现在打开刚才安装的工具来选择主题,在GTK主题上选择MBuntu,再本地tab上选择“Mbuntu-osx”,在光标tab上选择“Mac-cursors”。现在unity桌面看起来就像Mac了,你已经有了mac的图标,mac的窗口样式,mac的鼠标指针样式。

Webuzo 是一款单用户控制面板/应用程序管理器,允许用户部署流行的 Web 应用程序,如 WordPress,Zoomla 和 Drupal 等,鼠标单击轻松部署。安装这样的web程序不需要专业的系统管理知识,你的重点是把精力放在使用的应用程序上,而不是维护应用程序,Webuzo 就像 panel 一样控制面板。Webuzo 与 cPanel 一样非常适用于企业,中小型商业环境,支持几乎 240 种 Web 应用程序。也适用于 Web 开发人员作为 Web 应用程序调试,支持的系统应用程序,如MongoDB、Apache、NGINX、Java等,也可以通过 Webuzo 提供的连接安装应用插件。复制代码代码如下:wget http://files.webuzo.com/install.sh 复制代码代码如下:chmod 755 install.sh 复制代码代码如下:./install.sh  好了,脚本执行后,需要运行一段时间了。打开浏览器并输入IP地址。web 登陆为默认用户名(soft)设置密码:使用设置的密码登陆:登陆后点击“end user Panel”链接:一个完整的类似 cPanel 的控制面板会出现在你的面前:现在,可以安装下载的各种脚本。Webuzo 是一款非常棒的控制面板,只需鼠标点击就可以帮助你管理网络和系统应用,不需要专业知识,当然该软件提供的开源版本还有一定的限制,假如需要一些更好的服务,还需要购买许可序列号。

热门文章

友情链接

滇ICP备2023006006号-33