通常进行单片机开发时,编程器是必不可少的。仿真、调试完的程序,需要借助编程器烧到单片机内部或外接的程序存储器中。
随着单片机技术的发展,出现了可以在线编程的单片机。这种在线编程目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP)。ISP一般通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程,而IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。ISP的实现一般需要很少的外部电路辅助实现,而IAP的实现更加灵活,通常可利用单片机的串行口接到计算机的RS232口,通过专门设计的固件程序对内部存储器编程。
JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议。标准的JTAG接口有4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
JTAG编程方式是在线编程,这种方式不需要编程器。
新一代的单片机芯片内部不仅集成了大容量的Flash EEPROM,芯片还具有 JTAG接口,可接上JTAG ICE仿真器,PC机提供高级语言开发环境(Windows),支持C语言及汇编语言,不仅可以下载程序,还可以在系统调试程序,具有调试目标系统的所有功能;开发不同的单片机系统只需更换目标板。JTAG仿真开发环境如图所示。
图 1 JTAG单片机仿真开发环境
在JTAG单片机仿真开发环境中,JTAG适配器提供了计算机通信口到单片机JTAG口的透明转换,并且不出借CPU和程序存储器给应用系统,使得仿真更加贴近实际目标系统。单片机内部已集成了基于JTAG协议调试和下载程序。
文章评论(0条评论)
登录后参与讨论