器件型号: F29H850TU
您好、
在 SE 模式下将数据写入 CPU 闪存和 HSM 闪存后、
- 我们是将普通代码存储还是在闪存中加密?
- 如果存储了普通代码、那么证书的存储点是什么?
- 对于每次引导、引导 ROM 是否会验证代码? 例如证书验证和哈希等? 但在刷写代码本身时、我们正在验证证书并在闪存中读写。 为什么需要进行两次验证? 这些验证是否相同?
谢谢
Geetha K
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
器件型号: F29H850TU
您好、
在 SE 模式下将数据写入 CPU 闪存和 HSM 闪存后、
谢谢
Geetha K
尊敬的 Geetha:
我们是在闪存中存储纯代码还是加密?
安全启动需要使用客户密钥对映像进行加密(可选)和签名。 因此、它可能是未加密(纯代码)或加密的、这由用户决定。
如果存储了纯代码、证书的存储点是什么?
即使存储了纯代码、证书仍会提供以下安全函数:
ROM 在每次器件启动时进行验证期间使用编程的证书(更多信息见下文)。
对于每次引导、引导 ROM 是否会验证代码? 例如证书验证和哈希等? 但在刷写代码本身时、我们正在验证证书并在闪存中读写。 为什么需要进行两次验证? 这些验证是否相同?
是的、引导 ROM 会在每次引导时验证代码。闪存编程和启动时的验证具有不同的用途。 在闪存编程期间、证书/代码验证旨在防止将无效代码编程到器件中。 每次启动时也会进行此验证、以确保存储的代码未被损坏或更改。 这主要是为了防止任何编程后篡改、闪存损坏或启动之间的恶意修改。
此致、
Marlyn