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相关推荐

  1. JTAG、JLink、ULINK、ST-LINK仿真器区别

    首先要了解一下JTAG. JTAG协议 JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试.现在多数 ...

  2. nand flash和nor flash的这几点区别你知道吗?

    这篇文章讲解nand flash和nor flash的特点和区别,不涉及存储原理的讲解 (一)Flash简介 FLASH是一种存储芯片,全名叫Flash EEPROM Memory,通地过程序可以修改 ...

  3. 玩转开发板--Linux系统移植至开发板fl2440实践过程

    一.开发板介绍     CPU:S3C2440(SAMSUNG).ARM920T.400MHz     Pone/mic:耳机和话筒 JTAG:可以通过外部插入直接控制CPU,因此在初始化内存时,起到 ...

  4. STM32的介绍及MDK

    文章目录 STM32介绍 STM32命名 armV7的三个系列 STM32F103 STM32F103资源 STM32F103总线架构 STM32F103引脚 STM32F407 芯片 STM32F4 ...

  5. 正点原子STM32F103精英版学习笔记(二)

    #使用ST-LINK下载调试程序 **应用场景:**如果工程的代码比较大,难免存在bug,就需要硬件调试解决 ST-LINK 和STM32F103都支持JTAG 和SWD,用JTAG调试时占用的IO线 ...

  6. 从51到ARM裸机开发实验(006)Exynos4412 GPIO实验

    本次实验基于Tiny4412开发板,开发板上有四个可编程控制的LED.四个按键.来实现这样一种场景:每个按键控制一盏LED,每按一次则对应的LED状态发生改变,按一次开灯,再按一次关灯.核心控制为三星 ...

  7. Jlink SWD和Jtag下载失败总结

    学习STM32或者说使用Jlink的同学都有很多的困扰,我把自己遇到的情况总结一下,并给出解决方法:(希望后来人少走点弯路)(第一次写博客,勿喷) 一.提示No Jlink Device Found: ...

  8. 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 ...

  9. JTAG、JLINK、ULINK、ST-LINK的联系和区别

    原 https://blog.csdn.net/xiaocheng_sky/article/details/52510360 一. JTAG JTAG用的计算机的并口,JTAG也是一种国际标准测试协议 ...

  10. Jlink接口的Jtag和SWD接口定义

    原址 https://blog.csdn.net/u014124220/article/details/50829713 Jlink仿真器接口 仿真器端口 连接目标板 备注 1. VCC MCU电源V ...

最新文章

  1. mysql 监控工具
  2. android 的命令行工具(dos命令)
  3. 皇nity webgl与html交互文件,Vue与UnityWebGl交互通信
  4. 是什么样的骚操作让应用上线节省90%的时间
  5. stylus之注释(Comments)
  6. Script:List OBJECT DEPENDENT
  7. 苹果发明超薄触摸显示技术:iPhone 12系列有望首发搭载
  8. python 计算器功能实现
  9. android实现简单进度条ProgressBar
  10. [渝粤教育] 西南科技大学 成本会计 在线考试复习资料(1)
  11. Delphi下使用并口控制打印机的方法
  12. dht11 java_树莓派使用DHT11温湿度传感器
  13. octobercms mysql_如何在Ubuntu 16.04 LTS上安装OctoberCMS
  14. 发那科sub_PMC功能指令之定时器TMR(SUB3)
  15. 【附源码】计算机毕业设计java学生网上请假系统设计与实现
  16. origin copy page图片不全
  17. 摄像头焦距与摄像范围的关系表
  18. arduino编码器计数_基于Arduino开发环境的光电编码器检测仪设计方案 - 全文
  19. Microsoft Visual Studio 2010
  20. AD22 - 从PCB导出网表

热门文章

  1. 《Linux管理与应用》课程考核方案
  2. 用Gitosis搭建Git服务器(经典资料)
  3. 加州戴维斯分校计算机专业排名,加州大学戴维斯分校的计算机专业如何?
  4. con 元器件符号_protel99se原理图的元件符号和封装符号大全
  5. 中介分析(四)- 因果中介分析
  6. Vue实现excel文件下载
  7. 微软邮箱smtp服务器,微软hotmail免费邮箱申请(5G邮箱容量) 支持pop3、smtp
  8. flask中的应用工厂
  9. python统计元音字母出现的次数,python统计元音字母个数 python输出元音字母
  10. 计算机语言中的计数器是什么,程序计数器的作用_程序计数器pc中存放的是什么...