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参考文献

用于对 NONMAIN 闪存配置数据进行编程的 UNIFLASH 工具

  1. 将 LP-MSPM0G3507 连接到 PC 并启动 UNIFLASH 工具。
  2. 手动选择 EVM 或让 UNIFLASH 自动检测器件型号。
    GUID-20230421-SS0I-HGMM-DFMM-DFHVMBDC2WKS-low.png图 5-4 Uniflash 检测到主板
  3. 选择“Settings and Utilities”选项,然后选中“Erase main and non-main memory”。
    GUID-20230421-SS0I-6CLP-B962-TZCJCZLZ8J8V-low.png图 5-5 更改擦除方法
  4. 选择“Program”选项,浏览生成的文件 Non_main_flash_firmware_v1.txt,然后点击“Load Image”按钮。(如果启用了静态闪存保护,建议添加需要下载静态保护区域的图像)。
    GUID-20230421-SS0I-ZDRH-NLVJ-CFPHBV73SWRB-low.png图 5-6 下载非主闪存固件
  5. 选择“Memory”选项,在“Address”字段中输入 0x41C00000,并从器件中读取数据,检查是否成功编程了新的配置数据。
    GUID-20230421-SS0I-XPX1-ZFGP-QZK2J5DZZKHH-low.png图 5-7 验证存储器回读中的固件