DCSM 中的链接指针指向每个区域 OTP 的0x200字区域中的单个0x10字区域。 如果 我们要将区域2链接指针设置为全0来选择最后一个区域、并且将0设置为输出(0x783F0-0x783FF)、那么我们是否可以将 DCSM 区域2的大部分区域(例如0x78220-0x783EF)用于用户数据?
实际上、在我看来、您可以使用两个区域并在0x78020-0x781EF 和0x78220-0x783EF 上具有用户 OTP 数据、将两个 DCSM 区域的链接指针编程到所有0以使用0x781F0和0x783F0获取 DCSM 组信息、并将0x783F0-0x783FF 置为0以禁用区域2。 这听起来是否可行?
我们的 DCSM 配置是仅使用区域1并将所有内容锁定 为安全、无 JTAG 等(不是只执行、对那个来说不够勇敢)... 我们实际上不需要任何其他配置。
我们在校准数据库中使用0x730CC 处的唯一 ID、但面向用户的序列号是一个简单得多的值(如418等)。 我们希望使用未使用的 OTP 区域来存储此版本的序列号和其他信息。
这一点尤其重要、因为 CCS 倾向于完全重置"仅对必要扇区进行编程"的选项并擦除整个用户闪存区域。 如果通信有问题、我认为这是某种回退。。 我们在开发我们的引导加载程序时经常遇到这种情况、但在此之前并没有发生过这种情况。 它会定期擦除我们的序列号、因此我们正在寻找一个更永久的位置。