华大单片机UID读取说明
华大单片机每颗芯片出厂前具备唯一的 10 字节设备标识号,包括 wafer lot 信息,以及芯片坐标信息等。uid 地址为:0x00100e74 - 0x00100e7d。
唯一设备标识符最适合:
· 用作序列号
· 在对内部 flash 进行编程前将唯一 id 与软件加密原语和协议结合使用时用作安全密钥以提高 flash 中代码的安全性
· 激活安全自举过程等
80 位的唯一设备标识符提供了一个对于任何设备和任何上下文都唯一的参考号码。用户永远不能改变这些位。
80 位的唯一设备标识符也可以以单字节/半字/字等不同方式读取,然后使用自定义算法连接起来。
将mcu连上仿真器,观察0x100e74地址开始的flash
与uid规则对应我们可以知道uid如下:
lot number:00 00 03 f7 f9 88
x坐标:08
y坐标:28
wafer number:2b
版本:0c
将lot number转换成10进制为66582920,这个数字就是芯片上丝印的lot number.