天天看点

华大单片机UID读取说明

华大单片机每颗芯片出厂前具备唯一的 10 字节设备标识号,包括 wafer lot 信息,以及芯片坐标信息等。UID 地址为:0x00100E74 - 0x00100E7D。

唯一设备标识符最适合:

用作序列号

在对内部 Flash 进行编程前将唯一 ID 与软件加密原语和协议结合使用时用作安全密钥以提高 Flash 中代码的安全性

激活安全自举过程等

80

位的唯一设备标识符提供了一个对于任何设备和任何上下文都唯一的参考号码。用户永远不能改变这些位。

位的唯一设备标识符也可以以单字节/半字/字等不同方式读取,然后使用自定义算法连接起来。

以HC32F030为列说明UID的规则(其它型号芯片具体情况要看手册说明)。HC32F030的UID规则如下:

华大单片机UID读取说明

将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.

继续阅读