赞
踩
学习需要刨根问底
JTAG(Joint Test Action Group)是一个接口,为了这个接口成立了一个小组叫JTAG小组,它成立于1985年,比推丸菌的年龄还大。 在1990年IEEE觉得一切妥当,于是发布了 IEEE Standard 1149.1-1990,并命名为 Standard Test Access Port and Boundary-Scan Architecture,这就是大名鼎鼎的JTAG了。
JTAG的三大功能你知道吗,响当当的:
下图为JTAG控制器的内部结构框图,这部分讲解起来比较麻烦,这就就简单的介绍一下TRST管脚,该管脚为可选管脚,主要的作用是复位调试器,在实际开发中如果有相应的需求时可以接上,也可以不接。其他管脚的定义在后面的图会详细的解释.
下图为JTAG重要的四根线:TDI、TDO、TMS、TCK等。
JTAG根本没有标准的接口定义,甚至每家公司定义都不一样,推丸菌罗列了4种接口定义,有ARM公司的定义,有ST公司的定义等等,仅供大家参考。可能有眼尖的工程师,对的,我这个跟Intel的文档是一样的[请参考jtag-101-ieee-1149x-paper.pdf]。推丸菌建议硬件攻城狮不要纠结于引脚定义,而要专心设计电路,深入理解TMS/TCK/TDO/TDI等信号。下图为常见的几种定义(大部分采用ARM 20PINS的标准)
SWD是ARM公司提出的另一种调试接口,相对于JTAG接口,使用更少的信号。四根信号如下:
该方式是目前STM32最小系统用的最多的方式,体积小。不过还是建议选择五线SWD
为什么把复位管脚放置在GND后面呢, 因为目前市面上大部分仿真器的SWD线序为VCC、SWDIO、SWCLK、GND,为了兼容市面上的四线的仿真器接口,所以选择放置在最后
该种方式是最稳定的下载方式,速度相对于前两者可以很快,但是需要占用的体积大
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。