1. 程式人生 > 其它 >華大微控制器UID讀取說明

華大微控制器UID讀取說明

華大微控制器每顆晶片出廠前具備唯一的 10 位元組裝置標識號,包括 wafer lot 資訊,以及晶片座標資訊等。UID 地址為:0x00100E74 - 0x00100E7D。
唯一裝置識別符號最適合:

  • Ÿ 用作序列號
  • Ÿ 在對內部 Flash 進行程式設計前將唯一 ID 與軟體加密原語和協議結合使用時用作安全金鑰以提高 Flash 中程式碼的安全性
  • Ÿ 啟用安全自舉過程等


80 位的唯一裝置識別符號提供了一個對於任何裝置和任何上下文都唯一的參考號碼。使用者永遠不能改變這些位。
80 位的唯一裝置識別符號也可以以單位元組/半字/字等不同方式讀取,然後使用自定義演算法連線起來。

以HC32F030為列說明UID的規則(其它型號晶片具體情況要看手冊說明)。HC32F030的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.