ZHCACV0 july   2023 MSPM0L1306

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2LFU 引导加载程序功能概述
  6. 3硬件和软件设置
    1. 3.1 硬件要求
    2. 3.2 软件设置
  7. 4LFU 引导加载程序实现
    1. 4.1 LFU 引导加载程序和应用项目
    2. 4.2 内存分配
    3. 4.3 已实现的 LFU 引导加载程序
    4. 4.4 LFU 应用代码实现
      1. 4.4.1 应用的链接器命令文件
      2. 4.4.2 外设和中断初始化
      3. 4.4.3 应用项目调试
    5. 4.5 调用固件升级过程
  8. 5主机 GUI 工具简介
    1. 5.1 LFU 固件更新
    2. 5.2 应用项目链接文件生成
    3. 5.3 非主闪存配置固件生成
      1. 5.3.1 生成非主闪存配置固件的步骤
      2. 5.3.2 用于对 NONMAIN 闪存配置数据进行编程的 UNIFLASH 工具
  9. 6LFU 引导加载程序协议
    1. 6.1 数据包格式和内核命令
    2. 6.2 LFU 引导加载程序中的特殊命令
    3. 6.3 主机器件固件升级流程
  10. 7迁移到其他 MSPM0 器件
  11. 8参考文献

LFU 引导加载程序中的特殊命令

有一些特殊命令不同于基于 ROM 的 BSL 命令,它们是单字节命令,表 6-2 中列出了这些命令。

表 6-2 LFU BSL 特殊命令
LFU BSL 特殊命令 数据包 响应(封装格式)
获取应用状态 0x55 是(8 字节:0x51 + 应用状态标志(1 字节)+ 应用 1 区域起始地址(3 字节)+ 应用 2 区域起始地址(3 字节))
恢复引导加载程序任务 0xAA 是(1 字节:0xBB)
  • 获取应用状态命令:

    此命令用于获取应用代码执行状态,查看应用代码 1 或应用代码 2 是否已执行,或者器件中是否没有应用代码。表 6-3 描述了应用状态标志。

    表 6-3 应用状态标志
    变量 说明
    应用状态标志 0 没有正在运行的应用
    1 应用 1(应用 1 区域中的应用)正在运行
    2 应用 2(应用 2 区域中的应用)正在运行

    此命令还会返回应用空间 1 和空间 2 的起始地址。此信息可用于在开始固件升级过程之前进行系统完整性验证

  • 恢复引导加载程序任务命令:

    当器件正在执行应用代码时,引导加载程序任务被挂起,此命令用于在开始固件升级过程之前强制引导加载程序任务恢复到活动状态。