推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

MSPM0 实时固件更新 (LFU) 引导加载程序实施

更新时间:2023-08-30 23:56:56 大小:1M 上传用户:xuzhen1查看TA发布的资源 标签:mspm0 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

本应用手册提供了一种无需暂停应用代码即可进行固件更新的方法。这种方法基于 MSPM0G3507 并使用 FreeRTOS 进行任务处理。还提供了一个 PC GUI 作为主机,可以帮助生成此演示的使用文件。 1 引言 MSPM0 器件支持基于 ROM 的 BSL(引导加载程序)、基于闪存的引导加载程序和可用于固件升级的插件接 口。然而,这些引导加载程序在固件升级期间会占用 CPU,这意味着正在执行的应用代码将被暂停,直到固件升 级过程完成。 在某些应用中,不允许在固件升级过程中暂停应用代码。本应用报告提供了一种在固件升级期间不暂停应用代码 的方法。固件升级过程完成后,将执行器件下电上电和较新版本的固件。 2 LFU 引导加载程序功能概述 LFU 引导加载程序的主要功能包括: • 通过通用异步接收器/发送器 (UART) 端口与主机通信 • 基于 FreeRTOS™ 的软件示例 • 软件 BSL 调用 • 已启用密码保护 • 易于使用的 Windows 主机 GUI • 自动生成链接器和头文件,轻松迁移到其他 MSPM0 器件 • 提供非主闪存修改解决方案 • 该引导加载程序的代码大小小于 16KB。 3 硬件和软件设置 3.1 硬件要求 • LP-MSPM0G3507 LaunchPad • 装有 Windows 的 PC • Miro USB 型电缆 3.2 软件设置 • Code Composer Studio™ (CCS) 12.3 或更高版本 • Uniflash 8.3 或更高版本 • MSPM0 SDK UART 接口设置 • 波特率 9600bps • 数据宽度 - 8 位 • 1 个停止位 • 无奇偶校验位 商标 www.ti.com.cn 2 MSPM0 实时固件更新 (LFU) 引导加载程序实施 ZHCACV0 – JULY 2023 Submit Document Feedback English Document: SLAAEC9 Copyright © 2023 Texas Instruments Incorporated 4 LFU 引导加载程序实现 4.1 LFU 引导加载程序和应用项目 在本应用手册中,使用了三个项目,如表 4-1 中所述。 表 4-1. 本演示所需的项目 CCS 项目 说明 LFU 引导加载程序 这是一款基于 FreeRTOS 的引导加载程序软件,大小约为 16KB,分配给主闪存的起始地址。 在新器件上,需要先通过 SWD 接口对该引导加载程序进行编程,然后才能开始固件升级过 程。 应用代码 1 这是固件升级演示的应用代码 1,它使用应用空间 1 (0x04000 - 0x11FFF) 来实现功能。 应用代码 2 这是固件升级演示的应用代码 2,它使用应用空间 2 (0x12000 - 0x1FFFF) 来实现功能。 4.2 内存分配 主闪存存储器分为三部分: LFU 引导加载程序 主闪存存储器的前 16KB (0x0000 - 0x3FFF) 保留给 LFU 引导加载程序,其余主闪存空间分配给应用代码。 应用代码: 该内存空间分为应用空间 1 和应用空间 2,仅执行一个版本的应用代码,另一个应用代码空间用于新固件升级。 RAM 空间的前 4KB (0x2020000 - 0x20200FFF) 保留给引导加载程序,其他存储器空间可用于应用代码。

部分文件列表

文件名 大小
MSPM0_实时固件更新_(LFU)_引导加载程序实施.pdf 1M

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载