ZHCA999D October   2016  – March 2020 MSP430FR5969 , MSP430FR5969-SP , MSP430FR5994 , MSP430FR6989

 

  1.   MSP430FRBoot - 适用于 MSP430™ FRAM 大型存储器型号器件的主存储器引导加载程序和无线更新
    1.     商标
    2. 1 简介
      1. 1.1 术语表
      2. 1.2 约定
    3. 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 FRAM 器件中的中断矢量
      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 UART
          2. 2.4.1.2 SPI
          3. 2.4.1.3 CC110x
          4. 2.4.1.4 通信共享
        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 采用 UART 或 CC110x 的示例
    4. 3 定制 MSP430FRBoot
      1. 3.1 预定义的定制
    5. 4 构建 MSPBoot
      1. 4.1 LaunchPad™ 开发套件硬件
      2. 4.2 CC110x 硬件
      3. 4.3 软件
        1. 4.3.1 构建目标软件
        2. 4.3.2 转换应用程序输出映像
        3. 4.3.3 生成链接器文件
    6. 5 将 FRAM LaunchPad 开发套件用作主机的演示
      1. 5.1 硬件
      2. 5.2 构建主机项目
      3. 5.3 运行演示
    7. 6 将目标端示例项目移植到其他 MSP430FR 器件
    8. 7 参考文献
  2.   修订历史记录

通信共享

用户应用程序可以根据需要使用通信接口(UART、GPIO 或其他接口),因为当微控制器跳转到应用程序时,资源将被释放。根据需要,CI PHY-DL 可与应用程序共享,从而允许其使用同一个通信接口并减少应用程序占用空间。启用此功能后,引导加载程序将共享Table 3 中的函数指针。

Table 3. Boot2App_Vector_Table 定义

函数指针 说明
Boot2App_Vector_Table 此表包含共享 CI PHY-DL 函数的地址
TI_MSPBoot_CI_PHYDL_Init 用于初始化 PHY-DL 的函数,该函数将一个指针传递给应用程序 t_CI_Callback
TI_MSPBoot_CI_PHYDL_Poll 函数检查所有相关标志并在需要时调用相应的回调。
TI_MSPBoot_CI_PHYDL_TxByte 用于写入 TX 缓冲区的函数

应用程序必须声明自己的回调,这些回调在 CI PHY-DL 初始化期间传递,并在检测到相应事件时调用。PHY-DL 层的设计将占用空间小作为最重要的一个考虑因素。如果 PHY-DL 的实现不够充分,应用程序始终可以实现自己的驱动程序。软件包中包含了演示如何共享 CI PHY-DL 的应用程序示例。