JTAG/JLINK
JTAG/JLINK
小狼@http://blog.csdn.net/xiaolangyangyang
一、JTAG与JLINK的区别
JTAG:边界扫描链,硬件上有4根线,分别是TMS/TCK/TDI/TDO,协议上属于硬件协议;
JLINK:将串口协议转换成JTAG协议的硬件模块,串口端支持JLink cmd,JTAG段支持JTAG协议
二、JTAG用途
JTAG有两种用途:
1、芯片可测试方法DFT的一种,用于测试芯片;
2、JLINK调试debug;
三、JLINK用于debug
寄存器(要求/可选) | 位宽 | Capture Value | 相关指令 |
EXTEST | 0…0* | 测试 | 边界扫描寄存器 |
SAMPLE/PRELOAD | 用户定义 | Normal | 边界扫描寄存器 |
Bypass | 1…1* | Normal | Bypass |
INTEST | 用户定义 | 测试 | 边界扫描寄存器 |
RUNBIST | 用户定义 | 测试 | 用户定义 |
IDCODE | 用户定义 | 测试 | Device ID |
USERCODE | 用户定义 | 测试 | Device ID |
CLAMP | 用户定义 | 测试 | BYPASS |
HIGHZ | 用户定义 | 测试 | BYPASS |
用户定义 | 用户定义 | 测试 | 用户定义 |
四、JLINK V8常用命令集
1、连接到目标板
# usb
2、重启目标板
# r
3、停止cpu运行(halt)
# h
# halt
4、加载文件到设备
# loadbin <filename>, <addr>
5、下载设备数据到本地文件
# savebin <filename>, <addr>, <NumBytes> (hex)
# savebin aaa.bin 0 2000
6、跳到代码段地址执行
# g
7、单步执行
# s
8、设置pc寄存器的值
# SetPC <addr>
9、设置断点(软,硬)
# SetBP <addr> [S/H]
10、读寄存器值,需要在halt状态下
# Regs
11、写寄存器
# wreg <RegName>, <Data>
12、寄存器名可以是
R0-R15 | SP=R13 | PC=R15 | XPSR | MSP | PSP |
RAZ | CFBP | APSR | EPSR | IPSR | PRIMASK |
BASEPRI | FAULTMASK | CONTROL | BASEPRI_MA | IAPSR | EAPSR |
IEPSR | FPSCR | FPS0-FPS31 | CycleCnt |
13、读内存
# mem <Addr>, <NumBytes>
# mem 20002000 20
# mem8 20002000 20
# mem16 20002000 20
# mem32 20002000 20
14、写内存
# w4 <Addr>, <Data>
# w4 20002000 11223344 55667788
# w1 20002000 11 22 33 44 55 66
# w2 20002000 1122 3344 5566
15、设置jtag的传输速率
# speed <freq>|auto|adaptive
# speed 2000k
# speed auto
相关链接
什么是JTAG那么,我怎么样才能利用它呢?
深入理解jtag接口协议
模拟JTAG协议脱机编程
JTAG基本原理与调试
JTAG的TAP状态机介绍
[JTAG]跟我学JTAG协议破解——第一弹+初识JTAG+TAP状态机
JTAG原理和应用
JTAG IEEE 1194.1笔记
jlink使用方法笔记
JTAG/JLINK相关推荐
- JTAG、JLink、ULINK、ST-LINK仿真器区别
首先要了解一下JTAG. JTAG协议 JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试.现在多数 ...
- nand flash和nor flash的这几点区别你知道吗?
这篇文章讲解nand flash和nor flash的特点和区别,不涉及存储原理的讲解 (一)Flash简介 FLASH是一种存储芯片,全名叫Flash EEPROM Memory,通地过程序可以修改 ...
- 玩转开发板--Linux系统移植至开发板fl2440实践过程
一.开发板介绍 CPU:S3C2440(SAMSUNG).ARM920T.400MHz Pone/mic:耳机和话筒 JTAG:可以通过外部插入直接控制CPU,因此在初始化内存时,起到 ...
- STM32的介绍及MDK
文章目录 STM32介绍 STM32命名 armV7的三个系列 STM32F103 STM32F103资源 STM32F103总线架构 STM32F103引脚 STM32F407 芯片 STM32F4 ...
- 正点原子STM32F103精英版学习笔记(二)
#使用ST-LINK下载调试程序 **应用场景:**如果工程的代码比较大,难免存在bug,就需要硬件调试解决 ST-LINK 和STM32F103都支持JTAG 和SWD,用JTAG调试时占用的IO线 ...
- 从51到ARM裸机开发实验(006)Exynos4412 GPIO实验
本次实验基于Tiny4412开发板,开发板上有四个可编程控制的LED.四个按键.来实现这样一种场景:每个按键控制一盏LED,每按一次则对应的LED状态发生改变,按一次开灯,再按一次关灯.核心控制为三星 ...
- Jlink SWD和Jtag下载失败总结
学习STM32或者说使用Jlink的同学都有很多的困扰,我把自己遇到的情况总结一下,并给出解决方法:(希望后来人少走点弯路)(第一次写博客,勿喷) 一.提示No Jlink Device Found: ...
- keil5用jlink不到芯片_你了解JLink、STLink、ULink、JTAG、SWD、SWIM的区别吗
本文目录 1. J-Link 2. ST-Link 3. ULink 4. JTAG 5. SWD 6. SWIM 7. 小结一下 1. J-Link J-Link是德国SEGGER公司为支持仿真AR ...
- JTAG、JLINK、ULINK、ST-LINK的联系和区别
原 https://blog.csdn.net/xiaocheng_sky/article/details/52510360 一. JTAG JTAG用的计算机的并口,JTAG也是一种国际标准测试协议 ...
- Jlink接口的Jtag和SWD接口定义
原址 https://blog.csdn.net/u014124220/article/details/50829713 Jlink仿真器接口 仿真器端口 连接目标板 备注 1. VCC MCU电源V ...
最新文章
- mysql 监控工具
- android 的命令行工具(dos命令)
- 皇nity webgl与html交互文件,Vue与UnityWebGl交互通信
- 是什么样的骚操作让应用上线节省90%的时间
- stylus之注释(Comments)
- Script:List OBJECT DEPENDENT
- 苹果发明超薄触摸显示技术:iPhone 12系列有望首发搭载
- python 计算器功能实现
- android实现简单进度条ProgressBar
- [渝粤教育] 西南科技大学 成本会计 在线考试复习资料(1)
- Delphi下使用并口控制打印机的方法
- dht11 java_树莓派使用DHT11温湿度传感器
- octobercms mysql_如何在Ubuntu 16.04 LTS上安装OctoberCMS
- 发那科sub_PMC功能指令之定时器TMR(SUB3)
- 【附源码】计算机毕业设计java学生网上请假系统设计与实现
- origin copy page图片不全
- 摄像头焦距与摄像范围的关系表
- arduino编码器计数_基于Arduino开发环境的光电编码器检测仪设计方案 - 全文
- Microsoft Visual Studio 2010
- AD22 - 从PCB导出网表
热门文章
- 《Linux管理与应用》课程考核方案
- 用Gitosis搭建Git服务器(经典资料)
- 加州戴维斯分校计算机专业排名,加州大学戴维斯分校的计算机专业如何?
- con 元器件符号_protel99se原理图的元件符号和封装符号大全
- 中介分析(四)- 因果中介分析
- Vue实现excel文件下载
- 微软邮箱smtp服务器,微软hotmail免费邮箱申请(5G邮箱容量) 支持pop3、smtp
- flask中的应用工厂
- python统计元音字母出现的次数,python统计元音字母个数 python输出元音字母
- 计算机语言中的计数器是什么,程序计数器的作用_程序计数器pc中存放的是什么...