FLASH OTP

本文介绍了一种利用Spansion Flash内置的uniqueID及OTP扇区进行软件加密的方法。通过将加密后的uniqueID写入OTP扇区,并在正式软件中加入uniqueID校验功能,以确保软件的安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OTP 软件加密运用参考

为了防止软件被他人盗用,spansion flash给每个芯片植入了代表身份的unique ID,增加了OTP扇区,目前我们可以运用这两个特性,来实现软件的加密保护。软件加密保护功能分两个目标文件实现:第一个为加密软件,是把加密后的unique ID写入OTP扇区;第二个为正式软件,正式软件里需要增加unique ID的校验功能。具体步骤详情如下:

1.  写OTP,在flash 初始化后,把加密后的unique ID写入OTP扇区,确认OTP扇区写入成功后, 设置状态寄存器S11 S12 S13为1,使OTP区处于只读状态,确保OTP扇区不被随机修改,软件流程:

                

2.  校验unique ID。确保OTP写入成功后升级正式出货软件,该软件在flash初始化时先读出OTP

扇区里的数据,然后解密,把解密获得的ID跟从flash读到的unique ID作比较,如果相同程序继续运行。

  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值