历史上的今天
返回首页

历史上的今天

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

2020年04月04日 | MSP430仿真&烧写程序

2020-04-04 来源:eefocus

===============================================================================================================================

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编程器均有此功能。

====================================================================================

推荐阅读

史海拾趣

Baton Lock公司的发展小趣事

近年来,电子行业经历了多次技术变革和市场调整。面对这些变化,Baton Lock公司积极调整战略,加大了对新兴技术如物联网、人工智能等领域的研发投入。同时,公司还通过优化生产流程、降低成本等方式提高竞争力,成功应对了行业变革带来的挑战。

中科银河芯(GXCAS)公司的发展小趣事
输入信号的电压范围决定了三极管何时截止、何时饱和导通。
亿晶源(ekinglux)公司的发展小趣事

在不断提升产品质量和创新能力的同时,亿晶源还积极拓展市场。公司先后在华南、华东等地区设立生产基地和销售中心,形成了覆盖全国的销售网络。同时,公司还注重品牌建设,通过参加国内外知名展会、举办技术交流会等活动,提升品牌知名度和影响力。

Apacer公司的发展小趣事

在各大电子展会上,Apacer宇瞻科技也频繁亮相,展示其最新技术和产品。在某次台北世界贸易中心的展会上,宇瞻科技展示了一款高端DDR3内存,其频率高达1600MHz,带宽达到了惊人的12800MB/s。这一产品吸引了众多观众的关注,也进一步彰显了宇瞻科技在内存模组领域的领先地位。

这五个故事只是Apacer宇瞻科技发展历程中的一部分,但它们足以展现出公司从创立到崛起的艰辛与辉煌。在未来的发展中,相信宇瞻科技将继续凭借其卓越的技术实力和持续的创新精神,为电子行业的发展贡献更多力量。

上海国芯(Gcore)公司的发展小趣事
使用示波器或逻辑分析仪测试555定时器的输出波形和频率是否正常。
Dalian Dlicap Corporation公司的发展小趣事

大连达利凯普科技股份公司自成立以来,始终坚持自主创新和技术研发。公司拥有一支专业的研发团队,致力于射频微波磁介电容器(射频微波MLCC)的研发和生产。通过不懈努力,公司成功掌握了射频微波MLCC的关键核心技术,并获得了全部自主知识产权。这一技术突破不仅使达利凯普在行业内树立了技术领先地位,也为公司赢得了广泛的市场认可。

问答坊 | AI 解惑

第五届(2001年)全国大学生电子设计竞赛题目

本帖最后由 paulhyde 于 2014-9-15 09:48 编辑 一、任务 设计制作一个波形发生器,该波形发生器能产生正弦波、方波、三角波和由用户编辑的特定形状波形。示意图如下: 二、要求 1.基本要求   (1)具有产生正弦波、方波、三角波三种周期 ...…

查看全部问答>

这里怎么帖子这么少

大家玩AVR的就这么少吗 到了的公司不知道玩什么 估计大公司  都直接  嵌入式了…

查看全部问答>

申请样片

在maxim,analog上申请样片谁来付邮费…

查看全部问答>

求SP12压力传感器与AT89S52单片机的连接电路图

SP12传感器几个主要引脚如SDO、SDI、SCLK等与AT89S52(51单片机)的引脚该怎么相接完成压力的测量处理?请高手指教,谢谢 …

查看全部问答>

高分求解.请教LCD和触控屏的问题

小弟刚学51,现在有一个需求要用89C52实现一个级选菜单,用触摸屏选择后跳到下一步. 这个需求用汇编是否能实现?如能实现怎样实现一个菜单界面供选择,知道的朋友请提供思路.最好有代码.谢谢!…

查看全部问答>

s3c44b0+ucos+uc/fs的问题???为什么不能读写文件???

使用的s3c44b0+ucos+uc/fs,对文件操作时遇到个问题。如果文件是通过硬件系统建立的,那么可以读写,但是如果是在PC机的windows系统上建立文件,虽然可以打开文件,但是读写时会有问题。例如:在MMC卡中,在PC机上建立了testPC.txt文件,然后将卡 ...…

查看全部问答>

EVC中如何画圆弧和扇形

windowsCE中的CDC不支持Arc和Pie,使得在VC中的Arc和Pie函数无法正常移植到EVC里面。请教高手如何解决这个问题?是不是要自己实现画圆弧和扇形的函数?…

查看全部问答>

南京万利电子的STM32的液晶

                                 买到这样的液晶算不算次品…

查看全部问答>

请问用何种版本的BSL文件,才能烧录2419芯片?

郁闷了,以前弄来弄去的,原来是提供的样片有问题,呵呵。。 现在有新样片了,但是,BSl好像版本太低了,不能烧录。。 需要哪个版本的BSL软件才能烧录阿? 谢谢。。…

查看全部问答>

八相位交通灯控制仪原理图

四川托普科技公司实习画的八相位交通灯控制仪原理图,望高手再指点。…

查看全部问答>