ZHCAA00E June   2013  – January 2024

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
    1. 1.1 术语表
    2. 1.2 约定
  5. 2执行
    1. 2.1 主例程
    2. 2.2 应用程序管理器
      1. 2.2.1 引导和应用程序检测
        1. 2.2.1.1 强制使用引导加载程序模式
        2. 2.2.1.2 应用程序验证
        3. 2.2.1.3 跳转到应用程序
      2. 2.2.2 矢量重定向
      3. 2.2.3 闪存器件中的中断矢量
      4. 2.2.4 双映像支持
        1. 2.2.4.1 在双映像模式下跳转到应用程序
    3. 2.3 存储器接口 (MI)
      1. 2.3.1 双映像支持
    4. 2.4 通信接口 (CI)
      1. 2.4.1 Physical-DataLink (PHY-DL)
        1. 2.4.1.1 I2C
          1. 2.4.1.1.1 超时检测
        2. 2.4.1.2 UART
        3. 2.4.1.3 SPI
        4. 2.4.1.4 CC110x
        5. 2.4.1.5 通信共享
      2. 2.4.2 NWK-APP
        1. 2.4.2.1 基于 BSL 的协议
          1. 2.4.2.1.1 安全性
          2. 2.4.2.1.2 使用 CC110x 的基于 BSL 的协议
          3. 2.4.2.1.3 采用 I2C 的示例
          4. 2.4.2.1.4 采用 UART 或 CC110x 的示例
  6. 3定制 MSPBoot
    1. 3.1 预定义的定制
  7. 4构建 MSPBoot
    1. 4.1 启动新工程
      1. 4.1.1 创建新的 MSPBoot 工程
        1. 4.1.1.1 MSPBootProjectCreator.pl
        2. 4.1.1.2 在 CCS 中导入工程规范文件
        3. 4.1.1.3 修改生成的源代码
          1. 4.1.1.3.1 修改 MSPBoot Main.c
          2. 4.1.1.3.2 修改 TI_MSPBoot_Config.h
          3. 4.1.1.3.3 修改 TI_MSPBoot_CI_PHYDL_xxxx_xxx.c
          4. 4.1.1.3.4 修改 TI_MSPBoot_AppMgr.c
          5. 4.1.1.3.5 修改 Application Main.c
          6. 4.1.1.3.6 修改 TI_MSPBoot_Mgr_Vectors_xxxx.c
      2. 4.1.2 使用 MSPBoot 加载应用程序代码
        1. 4.1.2.1 转换应用程序输出映像
    2. 4.2 示例
      1. 4.2.1 LaunchPad 开发套件硬件
      2. 4.2.2 CC110x 硬件
      3. 4.2.3 构建目标工程
      4. 4.2.4 构建主机工程
      5. 4.2.5 运行示例
  8. 5参考文献
  9. 6修订历史记录

摘要

本应用手册介绍了如何实现在 MSP430™ 基于闪存的微控制器 (MCU) 的主存储器中驻留的引导加载程序,此引导加载程序能够使用内部集成电路 (I2C)、通用异步接收器/发送器 (UART) 或串行外设接口 (SPI) 总线以及 CC110x 射频收发器来完成无线下载 (OAD)。此引导加载程序虽然高度灵活且模块化,但占用空间小,因此是一种非常具有成本效益的解决方案,并支持大型存储器模型(存储器空间大于 64KB 的器件)。

可从以下 URL 下载一个软件包,其中包含用于主机器件和目标器件的示例和源代码:/tool/cn/download/MSPBOOT

如需了解介绍如何运行示例的分步过程,请参阅节 4.2.5

请勿将此引导加载程序与 MSP430 引导加载程序 (BSL) 混淆,后者存储在某些 MSP430 MCU 的受保护存储器(ROM 或闪存)中。有关 MSP430 BSL 的更多信息,请参阅 MSP430™ 闪存器件引导加载程序 (BSL) 用户指南创建基于闪存的定制引导加载程序 (BSL)

注: MSP430FRBoot 是 MSPBoot 的扩展,其使用各种通信接口和无线下载 (OAD) 功能为 MSP430 FRAM MCU 实现驻留在主存储器中的引导加载程序。MSP430FRBoot 支持大型存储器模型(存储器空间大于 64KB 的器件)以及双映像和中断重定向选项,因此是替代 MSP430 FRAM MCU 内置 BSL 的出色可定制方案。