您好!
我想制作一个安全的引导加载程序、该加载程序接收加密数据、对其解密并更新器件。 到目前为止、这可以正常工作、但现在我想保护存储器免受未经授权的访问。
假设引导加载程序位于扇区0中闪存的开头、应用程序位于以下14个扇区中。 开始时、引导加载程序启动并查看固件的标头是否正确、如果不正确、则会擦除整个14个闪存扇区并等待 SCI 进行更新。 我想防止、任何闪存都可以从外部读取、因为引导加载程序包含解密密钥、固件应受到保护。 如何实现这一点? 特别是、如何让引导加载程序能够将新固件写入闪存、但无法从外部访问闪存?
我在 STM32 uC 上多次这样做、存储器保护单元也是可能的、 当接收到用于闪存写入的授权固件时、引导加载程序可能会停用该固件、还可以设置 RDP (读出保护)闪存以禁用从外部读取。
我已经在 TI 找到了以下安全特性文档: https://www.ti.com/lit/an/swpb019d/swpb019d.pdf?ts=1656748079556&ref_url=https%253A%252F%252Fwww.google.com%252F
我认为 RDP 功能与 JTAGLOCK 相同、对吧? 第一点说、可以保护存储器块、但不是怎么保护?