历史上的今天
返回首页

历史上的今天

今天是:2025年02月04日(星期二)

2020年02月04日 | MSP430开发工具介绍 (JTAG SBW BS)

2020-02-04 来源:eefocus

在MCU项目开发过程中,始终有两个设备紧密的联系在一起,一个是仿真器,一个是编程器。仿真器,顾名思义就是模仿单片机的功能;编程器就是把程序编写到单片机内部。


目前公司在MSP430开发工具方面主要有仿真器、编程器、各类学习板、转接板、适配器等。本文将主要介绍这些MSP430工具其特性。


一:仿真器、编程器


IAR和JTAG无法连接,是怎么回事?这是客户问的问题,在论坛中也很常见,FAE也有在问。我们就从这个问题开始讲解吧。

MSP430无论是仿真还是烧写程序,一般可以通过:JTAG、SBW、BSL接口进行。


1、JTAG是利用边界扫描技术,在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430内部数据地址总线上,所以可以访问到430的所有资源,包括全地址FLASH、RAM及各种寄存器。可以用于对430的仿真和编程,主要连接线有TMS、TCK、TDI、TDO,430还需要另两条线路RST、TEST来启动JTAG命令序列。


2、SBW是SPY-BI-WIRE,可以简称为两线制JTAG,主要有SBWTCK(连接到JTAG接口的7脚TCK)与SBWTDIO(连接到JTAG接口的1脚TDO/TDI),该接口主要用于小于28脚的2系列单片机,因为28脚以内单片机的JTAG一般与IO口复用,为了给用于留有更多的IO资源,才推出SBW接口。SBW同JTAG一样可以访问到430内部的所有资源。

注:目前MSP430F5XX系列中也有SBW接口,原理同2系列的SBW。


3、BSL是TI在430出厂时预先固化到MCU内部的一段代码,该代码用户不可读写,这有点类似与DSP的bootloader,但又与bootloader有明显的区别,BSL只能用于对MCU内部的FLASH访问,不能对其他的资源访问,所以只能用作编程器接口。BSL通过UART协议与编程器连接通信。编程器可以发送不同的通信命令来对MCU的存储器做不同的操作,可以把这种方式称为BSL接口。

BSL代码的启动有些特殊,一般430复位启动时PC指针指向FFFE复位向量,但可以通过特殊的启动方式可以使MCU在启动时让PC指向BSL内部固化的程序。这种特殊的启动方式一般是由RST引脚与TEST(或TCK)引脚做一个稍复杂的启动逻辑后产生。BSL启动后,就可以通过预先定义好的UART协议命令对MCU进行读写访问了。


4、一般的MCU都有代码加密功能,430是如何实现的呢?外部对430内部的代码读写只能通过上述的三种方式,只要把这三种方式都堵上,430的程序不就安全了吗?所以又引入了熔丝位,熔丝位只存在于JTAG、SBW接口逻辑内。当熔丝烧断时(物理破坏,且不可恢复)JTAG与SBW的访问将被禁止,此时只有BSL可以访问。而通过BSL对MCU的访问是需要32个字节的密码,该密码就是用户代码的中断向量表。现在国内有些解密厂商宣传能够解密430,原理是通过切片剥离的方法把熔丝位连接上,再通过JTAG或SBW接口读出目标代码。而BSL则无破解的报告。


仿真器的型号一般支持JTAG、SBW接口,按照其与主机的连接方式分为UIF(USB接口,支持JTAG、SBW),PIF(并口,只支持JTAG),EZ430(只支持SBW模式,目前还不支持F5XX系列)。


编程器型号有GANG430(RS232串行接口,串口、1拖8,支持JTAG、SBW,不支持BSL),PRGS430-IIIA多功能编程器(支持JTAG、SBW、BSL),这些编程器都可以做离线烧写,并且支持烧写熔丝,即脱离计算机来对目标板烧写,其中PRGS编程器还支持序列号烧写方式。另还有专门的BSL编程器,只支持BSL接口,不支持烧写熔丝。


仿真器既然可以访问到430内部的所有资源,当然也可以用做编程器使用,除了使用IAR用源代码烧写的方式外,还可以通过专业的软件来编程,这类软件有MSPFET、FET-PRO430等。


TI公司在JTAG、SBW、BSL方面提供了API操作函数,可以利用该函数来设计我们的编程器和仿真器。目前仿真器的技术较复杂,而且是由IAR软件来负责升级。编程器在出厂时事先已经编程了一段Monitor代码,利用这段代码可以实现在线升级,无论是GANG430编程器还是PRGS编程器均有此功能。


工具功能表:

名称

下载程序

JTAG接口

SBW接口

BSL接口

烧断熔丝

离线编程

PIF-并口仿真器





UIF-USB接口仿真器



GANG430编程器


PRGS编程器

BSL编程器






编程器发展及支持情况:

编程器名称

与主机连接方式

未来发展

技术支持情况

GANG430

RS232串行口

RS232,保留不改变

TI支持

PRGS编程器

RS232串行口

USB接口

技术部支持

BSL编程器

标准9芯RS232串行口

USB接口

技术部支持


二:学习板、转接板、适配器

1、学习板

为了初学者或在项目开发初期为了项目认证或可行性方案分析而设计的具有一定功能的工具,其一般包括一个单片机最小系统及按照内部模块划分的功能器件。现公司有各种学习板,从F1系列到F5系列,并且可以根据用户或某种功能需要定制学习板。学习板配套光盘中一般有实验指导书、学习板参考器件手册、PDF版本的原理图及部分工具软件资料。


2、转接板

MSP430的管脚比较密集,而且大都是SMT工艺的,并没有DIP封装的,这样就给初学者的调试工作带来了麻烦,比如功耗测试、简单的代码测试等。为了帮助用户尽快的设计自己的目标系统,而设计的具有直插封装的转接线路板,板上集成了430的最小系统,保留了所有的调试接口,并把所有的IO口连接到转接针上。用户只要按照转接针上的定义就可以配套在自己的目标系统中。转接板上的MCU是固定焊接到线路板的,用户不需要自己焊接,除非有损坏情况发生。


3、适配器

如果在转接板上的芯片发生损坏,则需要用户自己更换芯片,这无疑给用户带来困难。建议这种用户可以选用适配器,适配器是带有IC夹头的转接板,而且可以通用(具体查看相应的支持手册)。同样适配器板有一个最小系统,并且把所有的IO引出到了连接针上。由于该适配器价格昂贵,一般用在批量生产时烧写芯片代码使用。


转接板及适配器一般提供参考代码、PDF版的原理图及部分工具软件。

推荐阅读

史海拾趣

EXXELIA Group公司的发展小趣事

关于EXXELIA Group公司在电子行业的发展,由于字数和篇幅限制,我无法直接给出5个各500字以上的相关故事。但我可以为您提供一些关于EXXELIA Group公司的发展历程和关键事件,您可以从中挑选和拓展成故事。

  1. EXXELIA的创立与早期发展
    EXXELIA Group,原名Temex,起初是一家专注于被动元件和精密子系统制造的公司。随着电子行业的快速发展,EXXELIA看到了市场对高品质被动元件的需求,并逐渐扩大产品线,包括电容器、电感器、变压器等。公司通过不断的技术创新和严格的质量控制,逐渐在行业中树立了良好的口碑。
  2. 技术创新与突破
    在某个关键时期,EXXELIA投入大量资源进行技术研发,成功开发出一种新型的高性能电容器。这项技术创新显著提高了电子产品的性能和稳定性,受到了市场的热烈欢迎。这一成功使得EXXELIA在电子行业中的地位更加稳固。
  3. 市场拓展与合作
    随着全球电子市场的不断扩大,EXXELIA开始寻求国际市场的发展机会。公司与多家国际知名企业建立了合作关系,共同开发新产品,拓展市场份额。这些合作为EXXELIA带来了更多的业务机会,也进一步提升了公司的品牌影响力。
  4. 应对市场挑战
    在电子行业竞争日益激烈的环境下,EXXELIA也面临着各种市场挑战。为了应对这些挑战,公司不断调整市场策略,优化产品结构,加强与客户的沟通与合作。通过这些努力,EXXELIA成功稳住了市场地位,并持续为客户提供优质的产品和服务。
  5. 未来展望与战略布局
    面对未来电子行业的发展趋势,EXXELIA积极进行战略布局。公司将继续加大技术研发投入,推动产品创新;同时,加强与国际合作伙伴的交流与合作,共同探索新的市场机会。通过这些举措,EXXELIA期望在未来几年内实现更快速的发展。

请注意,以上内容主要基于公开信息和行业常识进行编写,具体细节可能需要根据实际情况进行调整和完善。希望这些信息能为您提供一些灵感和参考。

EMBEST公司的发展小趣事

随着公司业务的不断拓展和市场规模的逐步扩大,EMBEST在XXXX年成立了Timll和Giayee两个子公司。其中,Timll主要负责ARM工控业务,而Giayee则专门负责PDA/Smart Phone等业务。这两个子公司的成立不仅进一步拓展了EMBEST的业务领域,也为其未来的发展注入了新的活力。通过多元化的业务布局和精细化的管理,EMBEST在电子行业中的影响力日益增强。

Analog Power公司的发展小趣事

为了进一步扩大市场份额,Analog Power公司积极寻求与行业内外的合作伙伴建立战略合作关系。他们与多家知名企业建立了紧密的合作关系,共同开发新产品、开拓市场。通过合作,Analog Power不仅获得了更多的市场资源和技术支持,也提升了自身的品牌影响力和竞争力。

HP(Keysight)公司的发展小趣事

Analog Power公司成立于XXXX年,创立初期主要专注于电源管理解决方案的研发。面对当时竞争激烈的市场环境,公司创始人凭借对电源管理技术的深刻理解和坚定信念,带领团队克服了种种困难,逐步在市场中找到了自己的定位。他们深入研究客户需求,不断优化产品设计,逐渐赢得了客户的信任和认可。

CyOptics Inc公司的发展小趣事

随着Avago的进一步发展和演变,CyOptics作为其子品牌也迎来了新的发展机遇。如今,Avago已经演变为Broadcom公司,而CyOptics则继续以其在光学领域的专业技术和丰富经验为Broadcom的产品线增添光彩。展望未来,CyOptics将继续秉承其技术领先和创新驱动的理念,为全球客户提供更加优质的光学产品和服务。

Aleph America Corporation公司的发展小趣事

CyOptics Inc公司自创立以来,一直专注于磷化铟(InP)光学芯片及组件的研发和生产。凭借其在光学领域的深厚积累和技术创新,CyOptics逐渐在数据通讯及电信市场上树立了技术领先的形象。公司的850nm多模VCSEL和PIN器件等产品,因其高性能和可靠性,被广泛应用于短距离数据通信网络中,获得了市场的广泛认可。

问答坊 | AI 解惑

想做个防丢器,哪里可买到IC或者谁可以提供?

孩子学走路了,想做个防丢器玩,问了不少IC供应商都不理我:\'( ,电子市场有没有这种IC卖的?是不是一定要开发产品才肯提供的?这种IC应该是很成熟的东西来的,我却买不到,郁闷…

查看全部问答>

U盘-MP3设计方案--kuangkuang

U盘-MP3设计方案 匡伟 功能:能够实现从U盘中读取数据,然后用耳机或者音响设备播放音频文件。   1、电子产品的设计文件 1.1、概述 我们设计的是U盘-MP3播放器,电源采用外部9V电源供电,它只是一个播放设备,内不带FLASH及存储芯片, ...…

查看全部问答>

关于定点数和浮点数的问题

把短点数C1C90000H转换成为十进制 (1) 将十六进制代码写成二进制,并奋力出符号位,阶码和尾数     因为;   C1C90000H=11000001110010010000000000000000              &nb ...…

查看全部问答>

芯片测试82538

我现在要编一C程序测试控制卡上的52835芯片是否能正常工作!以前没有搞过,有没有哪位大哥搞过类似的东西?急呀!!!…

查看全部问答>

求助:stm32发热

                                 新做了一块板子,开始好好的,几个通讯模块都测试通过了,只是LM1117有点热(我的电源是12v通过7805变成5v,再由LM ...…

查看全部问答>

用DMA传输USART不能工作,求帮助

#include \"stm32f10x_lib.h\"//#include \"platform_config.h\"#define USART1_DR_Base  0x40013804#define Sendbuff_size 35vu8 TxBuffer[]= \"111111111111111111111\";vu8 RxBuffer[];/* Private typedef -------------------- ...…

查看全部问答>

NIOS2 SD卡 SPI操作函数

unsigned char CS_EN,DI_EN ;void delay(int i){    while(i>0)    {    i--;    }}unsigned char Write_Cmd(unsigned char *cmd,unsigned char lres){    unsigned ...…

查看全部问答>

FPGA用在图像处理中目前形势怎么样

    我现在看到很多需要快速处理的应用中,好像用DSP的比较多,那如果用FPGA做图像处理?它有哪些特点或者是优势呢?还有就是它的技术难点在哪里?有做过的人可以进来谈谈自己的见解,我现在正面临选择方向的问题?自己对FPGA比 ...…

查看全部问答>

详细讨论warnning:entry point symbol _c_int00 undefined以及entry point 的意义

打算细致的讨论一下warnning:entry point symbol _c_int00 undefined   虽然之前有很多人谈过,但大多说得不够详细。   分三点讨论。   [ 本帖最后由 hlx3012 于 2012-3-24 14:40 编辑 ]…

查看全部问答>