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.   修订历史记录

Physical-DataLink (PHY-DL)

PHY-DL 层提供了一个硬件抽象层 (HAL) 来简化向不同 MSP430 衍生产品或外设迁移的过程。PHY-DL 层提供了一个稳定的通道向主机发送数据和从主机接收原始数据。当前的引导加载程序是使用 UART 或 SPI 实现的,并且支持 eUSCI,但是如果需要,可以包括其他选项。通过使用Table 1 中的回调函数提供指向结构的指针来初始化 PHY-DL 层。

Table 1. PHY-DL 回调结构

t_CI_Callback 结构类型定义
   .RxCallback 收到新字节时调用
   .TxCallback 需要传输字节时调用
   .ErrorCallback(1) 在 PHY-DL 中检测到错误(例如,超时)时调用
回调是可选的。协议或 CI 可能不需要回调。

更高级别的层 (NWK-APP) 使用回调函数来实现通信协议。根据协议的不同,某些回调不是必需的,因此可以在 PHY-DL 层中将它们禁用以减少占用空间。Section 2.4.2中介绍了 NWK-APP 层。