主题中讨论的其他器件:CC1125、 SysConfig、 UNIFLASH
你好
我在将专有射频´m 从 MSP430 + CC1125移植到 CC1312的过程中、在这种旧系统中、器件使用了引导加载程序密码、以防其读取和写入闪存。
我认为 CC1312的引导加载程序中具有类似的功能、但我感到惊讶的是、如果您在 cfg 中保留启用串行引导加载程序 以进行进一步更新、它还支持闪存读取、而使器件代码不受保护。
此问题有两种可能的解决方案:编写我自己的引导加载程序、该引导加载程序使用密码模拟旧系统、或者禁用读取。
我想´m 的另一个更复杂的问题是 将 带有 OAD 代码的 BIM 移植到 UART、这样可以保护当前程序(禁用引导加载程序访问)、并且当前程序可以将 新程序下载并写入闪存(外部或内部)、 检查新程序(CRC、安全启动等)。 这甚至可能允许对程序进行隐式处理、以便当前程序使用内部密钥对其进行解码。 不是客户能够做任何与该 bin 文件,即使你把它给他在远程支持。 它还将为将来通过无线电传输更新的真正 OAD 奠定基础。
我的建议是:
修改 BIM 和 OAD 以通过串行工作是否可行?
哪一个更容易实现?
我认为从长远来看、这两者都可以实现、但 BIM 的移植听上去比修改引导加载程序困难得多、但它是正确的、将允许更多的可能性。
另外我得说的是、如果相关的话、新计划会使用 NVS 将程序数据存储在某些领域。



