ZHCAEX1 January   2025 MSPM0G1518 , MSPM0G1519 , MSPM0G3518 , MSPM0G3519 , MSPM0L1227 , MSPM0L1228 , MSPM0L2227 , MSPM0L2228

 

  1.   1
  2.   摘要
  3.   商标
  4. 1非易失性存储器 (NVM) 基本介绍
    1. 1.1 闪存保护
  5. 2客户安全代码 (CSC) 简介
    1. 2.1 客户安全代码 (CSC) 执行概述
    2. 2.2 CSC 内存映射
    3. 2.3 客户安全代码 (CSC) 执行程序
  6. 3存储体交换示例实现
    1. 3.1 客户安全代码项目准备
      1. 3.1.1 在 NONMAIN 中启用客户安全代码 (CSC)
      2. 3.1.2 客户安全代码应用代码的实现:存储提及交换功能
    2. 3.2 应用代码项目准备
  7. 4常见用例介绍
  8. 5DATA 存储体简介
    1. 5.1 数据存储体保护
    2. 5.2 DATA 存储体擦除写入操作
  9. 6总结
  10. 7参考资料

存储体交换示例实现

在双组或四组器件中,可执行的存储体(或对)会获得读取和执行权限并失去写入或擦除权限。另一个存储体(或对)可读以及可写但不可执行。这种机制强制执行的策略是任何固件更新只能保存在当前会话中的可写存储体中,但绝不能执行。在发生后续的 BOOTRST 后,客户安全代码会运行,并需要验证更新,决定是否将更新后的映像设置为可执行。如果更新后的映像存在于上部存储体,则将 USEUPPER 配置为 1。如果更新后的映像不存在于上部存储体中,则不需要其他操作。当客户安全代码发出 INITDONE 时,此存储体交换将生效,这会交换上部和下部存储体的执行或写入权限,并将上部存储体(或对)重新映射到闪存存储器地址空间的下半部分,同时将下部存储体(或对)重新映射到闪存存储器地址空间的上半部分。

双组交换功能是客户安全代码功能的一部分,并遵循前一章中所述的客户安全代码执行序列。在应用方面,客户通常需要准备以下项目以实现存储体交换功能。

  1. 客户安全代码项目。
  2. Bank0/1 中的应用代码项目。