单片机的烧写方式
JTAG接口烧写
JTAG(Joint Test Action Group,联合测试工作组)是一种国际标准测试协议,主要用于芯片内部测试。其基本原理是在器件内部定义一个TAP(Test Access Port,测试访问口)通过专用的JTAG测试工具对内部节点进行测试。最后逐渐被用于实现ISP,对FLASH等器件进行在线编程。
引脚 | 定义 |
---|---|
TCK | 测试时钟输入 |
TDI | 测试数据输入 |
TDO | 测试数据输出 |
TMS | 测试模式选择 |
TRST | 测试复位,低电平有效 |
一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,像UART,Timers,GPIO等等的寄存器。
JTAG接口烧写的常用工具是J-Link,包含一个实现JTAG协议的硬件及其配套的软件。通过将JTAG烧写器与实现JTAG接口的SoC连接,另一段连接到一台主机设备,就可在主机设备上通过相应的操作软件简单地实现Flash在线编程。
SWD接口烧写
SWD(Serial Wire Debug)是一种串行调试接口,与JTAG相比,它只需要两根线SWCLK和SWDIO,通常单片机的JTAG接口与SWD接口是复用的,J-Link工具也支持对SWD接口的读写。
UART串口烧写
UART串口烧写的工具为USB/TTL,可以用MAX232,CH340G等芯片来实现,这种方式在与单片机连接时需要采用交叉连接,即单片机的RXD与串口的TXD连接,单片机的TXD与串口的RXD连接。
SWIM单总线烧写
这是用于STM8系列单片机的烧写方式,只需要一根线即可实现程序的烧写,所用工具为ST-Link.
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 yxhlfx@163.com
文章标题:单片机的烧写方式
本文作者:红尘追风
发布时间:2019-03-13, 10:53:23
原始链接:http://www.micernel.com/2019/03/13/%E5%8D%95%E7%89%87%E6%9C%BA%E7%9A%84%E7%83%A7%E5%86%99/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。