单片机的烧写方式

  1. JTAG接口烧写
  2. SWD接口烧写
  3. UART串口烧写
  4. SWIM单总线烧写

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" 转载请保留原文链接及作者。

目录