
STM32硬件授权代码(阻止在其他硬件上使用)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本段介绍STM32硬件授权代码机制,该技术确保软件仅能在特定STM32硬件设备上运行,有效防止了软件被非法移植到其他硬件平台的问题。
芯片在首次烧录代码后使用特定方法对其进行授权(例如通过串口发送指令或引脚信号)。之后,在代码运行过程中调用授权函数(encryptionEmpower),并使用encryptionCancelEmpower验证硬件是否已获得授权。如果未经过授权认证,当上下电或者复位次数达到上限时会销毁代码。
原理是:通过对CPUID进行加密后保存在flash的指定地址中来实现授权功能。(该位置可以由编译器决定或自行选择)启动代码时会对Flash中的数据进行验证,检查是否存在已加密的CPUID。如果硬件未获得授权,则由于不同的CPUID会导致在一定期限内销毁代码。
对于涉及在线更新代码的问题,可以通过宏定义指定加密后的CPUID保存的具体地址;若填写0,则由编译器决定存储位置。
全部评论 (0)
还没有任何评论哟~


