UID寄存器存储了芯片的唯一身份标识符,其地址为 0x00012660 - 0x0001 2669,共 80bit。UID在芯片生产时写入,用户无法修改。UID 寄存器支持以单字节 / 半字 / 全字等方式读取,然后使用自定义算法连接起来。
唯一身份标识符典型应用场景:
用作设备序列号
设备合法性验证 , 防止盗版用户在设备生产时采用私有密钥对 UID 进行加密运算,并将计算结果存放在主 FLASH 存储器或 OTP 存储器,
程序在设备启动后,读取 UID 并采用同样的密钥进行加密运算,并将运算结果和之前存储的计算结果进行比
较,相同则认为该设备是合法的,否则程序不启动,可有效防止用户设备被非法复制(盗版)。
作为安全密钥使用
用户结合 UID 和私有算法,可在用户对 FLASH 编程前进行安全校验,提高 FLASH 内代码的安全性。
激活安全启动流程等
|