0

我正在研究 SAMD21,但现在我想实现固件崩溃的可能性。在 SAMD21 上可以吗?我发现这个 pdf 这正是我想要做的第 36 页,但这适用于 SAM3/4 AT02333

我用谷歌搜索,但我没有找到 SAMD21,有人有文档或源代码教程吗?我的想法是用 AES128 加密我的固件,所以我知道我需要在引导加载程序中创建实现它,但我从来没有这样做过......

4

1 回答 1

0

是的,您可以在 SAMD21 以及许多其他 MCU 上实现固件加密。固件加密的想法不依赖于确切的芯片甚至 MCU 架构。主要的事情是:

  1. 制造商发布新固件并对其进行加密。
  2. 加密固件通过公共域传输到目标 MCU。
  3. 目标 MCU 解密加密的固件并将其直接刷入内部闪存。
  4. 应锁定目标 MCU 以防止从内部闪存读取解密的固件。

正如你所看到的,这里没有关于协议、加密方法或微控制器类型的任何内容——这一切都取决于你。微控制器需要的主要是引导加载程序的保护位和存储区的存在。您可以使用任何安全和安全的引导加载程序实施教程,并相应地将其应用于 SAMD21。

于 2021-12-23T19:53:15.730 回答