0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于MSP430系列单片机的远程升级方案

电子设计 来源:CSDN 博主 作者:bitQ 2021-02-04 15:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

MSP430系列单片机常用的程序下载方式为JTAG、BSL,实际产品应用中会用到固件的升级,如果是异地设备,则给升级带来不少麻烦。有没有普通用户就可操作的固件升级方案呢?就像BootLoader,可通过命令选择启动方式,甚至实现远程升级?答案是有的。其原理就是通过FLASH操作,将新的固件刷到FLASH中去,然后转到固件起始地址运行。

MSP430串口升级程序

MSP430 FLASH ROM

1. 如下图所示, 如下图所示, 如下图所示, FLASH ROM为 32K 字节(FLASH大小要根据你用的具体型号做调整),分为 64 个段,每个段分为512字节,512字节又细分为 8个块 ,每块64字节。

2. MSP430F247每次最小可擦除1个段的空间,除操作是向该写满 0XFF。

3. 32K字节的 FLASH ROM起始地址为 0X0FFFF –0X080000,对应Segment0 – Segment63.

4. RST复位中断向量地址为0x0FFFE,其由编译器自动写入跳转到main()函数的指令。

中断向量

当有外部复位、软件复位等,都会触发名为Reset的不可屏蔽中断,此时MCU会自动将中断向量0xFFFE装入PC指针,从而引导程序运行。

除了Reset中断,还有其它例如UART、SPI、TIMER等中断,中断向量记录了中断子程序的入口地址,中断向量表如下:

存储空间划分

增加串口升级功能需要有该部分程序支撑,因此FLASH ROM被划分成两部分:引导分区、应用分区,引导分区运行bootloader,当需更新代码时,该部分程序会读取串口发送的程序文件,并将其下载到应用分区;应用分区用于存放应用程序。

具体分区见下图:

这里系统分区占了1.5KB的空间,其中包括了bootloader代码分区和中断向量分区。应用程序分区也包括代码区和中断向量区两部分,但这里的中断向量却是虚拟中断向量,原因:中断向量表不能重新映射。

具体实现

程序更新步骤:1、设备上电; 2、运行bootloader程序; 3、延时等待远程升级命令;4、收到更新命令进入升级功能;5、将应用分区擦除;6、将接收的程序写入应用分区;7、跳转PC指针到应用程序的复位地址;8、运行新的应用程序。

程序运行的步骤:1、设备上电; 2、运行bootloader程序; 3、延时等待远程升级命令;4、接收命令超时;5、判断应用分区是否有可运行的程序;6、跳转PC指针到应用程序的复位地址;7、运行应用程序。(如果没有可运行的程序、则一直停留在bootloader)

关键技术:

1、通过移动PC指针实现了bootloader到应用程序的切换、同时也实现了虚拟中断向量表。

2、通过FLASH ROM的读写操作实现应用程序的更新

总结

顺利实现MSP430的远程升级,这里我要感谢梁先生的网络资料。其实,只要单片机有FLASH的读写接口,就能根据此原理实现bootloader,同时接口也不局限与串口,只要有机制获取新程序,就可以通过这种方式实现对MCU的升级。
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6078

    文章

    45629

    浏览量

    675378
  • msp430
    +关注

    关注

    182

    文章

    2406

    浏览量

    233803
  • FlaSh
    +关注

    关注

    10

    文章

    1762

    浏览量

    156117
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MSP430F5xx 和 MSP430F6xx 系列微控制器深度解析

    MSP430F5xx 和 MSP430F6xx 系列微控制器深度解析 作为一名电子工程师,在日常的设计工作中,选择合适的微控制器至关重要。今天,我们就来深入探讨一下德州仪器(TI
    的头像 发表于 04-30 15:55 189次阅读

    探索MSP430FG461x和MSP430CG461x混合信号微控制器

    探索MSP430FG461x和MSP430CG461x混合信号微控制器 引言 在如今的电子设计领域,低功耗和高性能是永恒的追求。TI的MSP430系列超低功耗微控制器一直以来都备受关
    的头像 发表于 04-22 14:20 174次阅读

    探索MSP430F663x系列混合信号微控制器的魅力

    的特点、应用、功能模块等方面的内容。 文件下载: MSP430F6631IZQWR.pdf 一、MSP430F663x系列概述 TI的MSP430™家族超低功耗微控制器包含多个具有不同
    的头像 发表于 04-22 11:40 290次阅读

    深入剖析MSP430F563x系列混合信号微控制器

    信号微控制器,看看它有哪些独特的特性和应用场景。 文件下载: MSP430F5630IZQWT.pdf 一、MSP430F563x系列概述 MSP430F563x
    的头像 发表于 04-22 11:40 304次阅读

    德州仪器MSP430F55xx系列MCU深度解析

    F55xx系列MCU属于MSP430™系统控制与通信家族的超低功耗微控制器。它包含多个型号,如MSP430F5529、MSP430F5528等,每个型号都有不同的特性和适
    的头像 发表于 04-22 09:15 545次阅读

    德州仪器MSP430F14x与MSP430F13x系列混合信号微控制器深度剖析

    德州仪器MSP430F14x与MSP430F13x系列混合信号微控制器深度剖析 一、引言 在电子设计领域,低功耗和高性能一直是工程师们追求的目标。德州仪器(TI)的MSP430
    的头像 发表于 04-21 16:00 334次阅读

    探秘 MSP430F55xx 系列单片机:低功耗与高性能的完美融合

    探秘 MSP430F55xx 系列单片机:低功耗与高性能的完美融合 在电子工程师的日常工作中,选择一款合适的单片机至关重要。它不仅要满足性能需求,还要兼顾功耗、成本等多方面因素。今天,
    的头像 发表于 04-18 14:40 224次阅读

    MSP430FR413x系列单片机:低功耗设计的理想之选

    MSP430FR413x系列单片机:低功耗设计的理想之选 在当今电子设备追求低功耗、高性能的时代,MSP430FR413x系列
    的头像 发表于 03-24 17:20 785次阅读

    MSP430FW42x系列混合信号微控制器深度解析

    MSP430FW42x系列混合信号微控制器深度解析 在电子设计领域,低功耗、高性能的微控制器一直是工程师们追求的目标。德州仪器(TI)的MSP430FW42x系列混合信号微控制器,凭借
    的头像 发表于 03-09 09:10 655次阅读

    MSP430F563x系列单片机:低功耗与高性能的完美结合

    MSP430F563x系列单片机:低功耗与高性能的完美结合 在电子工程师的日常工作中,选择合适的微控制器是项目成功的关键。今天,我们就来深入探讨一下德州仪器(TI)的MSP430F56
    的头像 发表于 03-03 15:40 397次阅读

    MSP430FR572x系列微控制器:低功耗设计的理想之选

    MSP430FR572x系列微控制器:低功耗设计的理想之选 在电子工程师的日常工作中,选择一款合适的微控制器对于项目的成功至关重要。今天,我们就来深入探讨一下德州仪器(TI
    的头像 发表于 03-02 16:45 593次阅读

    探索MSP430FR572x系列:超低功耗混合信号微控制器的卓越之选

    探索MSP430FR572x系列:超低功耗混合信号微控制器的卓越之选 在电子工程师的工具箱中,寻找一款性能卓越、功耗极低的微控制器是始终不变的追求。TI的MSP430FR572x系列
    的头像 发表于 02-28 16:10 331次阅读

    请问rt-thread 能在msp430上跑起来吗?

    刚看到tr-thread,认为很不错,关注中… 我想问一下,rt-thread能在msp430上跑起来吗? 有没有人打算往上移植的? [s:175][s:175]
    发表于 09-22 07:54

    MSP430常用内联函数说明

    电子发烧友网站提供《MSP430常用内联函数说明.docx》资料免费下载
    发表于 06-05 17:20 0次下载

    MSP-FET430闪存仿真工具(FET)手册

    本手册记录了德州仪器MSP-FET430闪存仿真工具(FET)。FET是MSP430超低功耗微控制器的开发工具。这里描述了并行端口接口和USB接口这两种可用接口。本手册描述了FET的设置和操作,但
    发表于 05-30 14:53 0次下载