欢迎来到Introzo百科
Introzo百科
当前位置:网站首页 > 技术 > stm32 读保护级别 2(stm32 读保护转储内存)

stm32 读保护级别 2(stm32 读保护转储内存)

日期:2023-10-03 15:01

stm32 读保护级别 2(stm32 读保护转储内存)

STM32的加密库在哪里?

关于STM32加密
摘要:
知识产权的保护,如何防止自己的劳动成果被他人抄袭,采用有效的手段对IC进行加密是值得每个设计师关注的问题。
当然,有人说没有不能解密的IC。确实,解密是一门技术。只要人类继续研究它,总有一天会被破解;但加密IC会增加破解难度和破解难度。成本,当破解的成本大于收益时,自然会劝阻破解者。
STM32芯片这两年销量非常好。它的性能和价格都很好,但是STM32如何加密呢?根据我一年多的使用STM32单片机的经验,总结一下我对其加密的认识和理解。方法。
关键词:STM32加密读保护
加密,最基本的方法就是读保护,可以防止外部工具的非法访问。 STM32官网发布的串口ISP软件中有读保护和加密选项。选择One就可以了,这样外部工具就无法读写FLASH了,但是如果我想重新烧写FLASH怎么办?只能清除保护,清除保护后,芯片内部FLASH的全部内容会被自动擦除。
有人说读保护不够安全。他们说应该使用芯片中唯一的ID来加密,并且在程序中应该识别芯片的ID。如果ID不正确,程序将无法运行。当然,这需要更高的安全性。更高,但是每个芯片的ID不同,所以对应的程序也应该不同。那么该如何处理呢?有网友表示:采购时,同批次生产的产品ID号要连续,可以确定ID的范围;有网友表示,应该在烧录工具中做一个算法,读取芯片ID,然后修改对应的二进制文件。当然方法还有很多,这里就不一一讨论了。
以上只是一种情况,实际应用中会出现第二种情况。
我们知道STM32的内部FLASH是用户可编程的,也就是说它支持IAP,而IAP中的APP代码一般都需要开放,所以只有保证BOOT代码的安全才能保证不被破裂了。
前面提到,当IC被读保护时,外部工具无法访问内部FLASH,但CPU可以访问它。破解者可以自己写一段代码,通过BOOT下载到IC上,运行一下,然后在程序中读取你的BOOT。代码。
只能限制一下,让别人的代码无法运行,并且可以保证BOOT不被读出。
常用的方法是使用加密算法,例如AES;流程如下:
APP代码加密,下载时,在BO中在OT中解密,这样只有正确加密的APP代码才能正常运行,所以加密算法就成为了你的密钥,而这对于你来说是独一无二的。

参考:《STM32F1x Flash Programming.pdf》 作者:意法半导体

stm32串口编程无法解锁读保护

CPU Flash读保护使能后,仿真器调试将失败。 J-LINK有解锁菜单,需要解锁后才能再次正常编程程序。当然,解锁会导致Flash所有内容被擦除。启动“J-Flash ARM”工具,Target->unsercurechip对芯片取消保护。 Target->unsercure 芯片后必须上电并复位。除非重置,否则系统将无法工作。 m r w u .@netremove@欢迎访问问题

如果你手头没有j-link,你知道如何用st-link解锁吗?

进一步解答

我没用过st-link

后续

你说的是通过串口还是JTAG口用Jlink解锁?
如何连接?

跟进

JTAG

通过串口下载STM32后,不小心写保护、读保护。如何解锁?

可以使用Jlink安装目录下的jLinkSTM32.exe进行重置:

在Link安装目录中查找jLinkSTM32.exe

运行jLinkSTM32.exe

按照提示输入芯片系列选项

按回车键,重置成功

按照上面的步骤重新设置芯片,然后去调试下载就可以了。

通过串口下载STM32后,不小心写保护、读保护。如何解锁?

可以使用Jlink安装目录下的jLinkSTM32.exe进行重置:

在Link安装目录中查找jLinkSTM32.exe

运行jLinkSTM32.exe

按照提示输入芯片系列选项

按回车键,重置成功

按照上面的步骤重新设置芯片,然后去调试下载就可以了。

以上是小编对stm32读保护级别2(stm32读保护转储内存)及相关问题的解答。我希望它对你有用!

关灯