華大單片機每顆芯片出廠前具備的 10 字節(jié)設(shè)備標(biāo)識號,包括 wafer lot 信息,以及芯片坐標(biāo)信息等。UID 地址為:0x00100E74 - 0x00100E7D。
設(shè)備標(biāo)識符適合:
· ? 用作序列號
· ? 在對內(nèi)部 Flash 進行編程前將ID 與軟件加密原語和協(xié)議結(jié)合使用時用作安全密鑰以提高 Flash 中代碼的安全性
· ? 激活安全自舉過程等
80 位的設(shè)備標(biāo)識符提供了一個對于任何設(shè)備和任何上下文都的參考號碼。用戶永遠(yuǎn)不能改變這些位。
80 位的設(shè)備標(biāo)識符也可以以單字節(jié)/半字/字等不同方式讀取,然后使用自定義算法連接起來。
以HC32F030為列說明UID的規(guī)則(其它型號芯片具體情況要看手冊說明)。HC32F030的UID規(guī)則如下:
將MCU連上仿真器,觀察0X100E74地址開始的FLASH
與UID規(guī)則對應(yīng)我們可以知道UID如下:
Lot Number:00 00 03 F7 F9 88
X坐標(biāo):08
Y坐標(biāo):28
Wafer Number:2B
版本:0C
將Lot Number轉(zhuǎn)換成10進制為66582920,這個數(shù)字就是芯片上絲印的Lot Number.