在使用IMX6闆子的時候,有時會想着是否可以把闆子搞一個唯一辨別呢,最好是内部硬體的,而不是後來貼上去的。如果想這麼做,IMX6已經幫你想好了,每個IMX6晶片内部都有唯一的辨別ID,也就是UID,全球唯一的哦!。
那麼怎麼讀取這個UID呢,下面介紹讀取UID的辦法:
root@linaro-ubuntu-desktop:~#cat /sys/fsl_otp/HW_OCOTP_CFG0
0xd72d7394
root@linaro-ubuntu-desktop:~#cat /sys/fsl_otp/HW_OCOTP_CFG1
0xf1361d4
以上為在linux下讀取UID的辦法,android上也是一樣的,UID分為兩部分,是以需要讀取兩次,分别讀取不同的部分。
以下為UID的這兩部分辨別的英文解釋,就不翻譯了:
OTP Bank0 Word1 - containsthe first word of the UID.
OTP Bank0 Word2 - contains the second word of the UID.
繼續以下,關于這個UID,你還可以查閱imx6系列晶片的datasheet,如下為英文解釋,具體繼續不翻譯了:
Please look at sections 46.5.10[Value of OTP Bank0 Word1 (Configuration and
Manufacturing Info.)(OCOTP_CFG0)] and 46.5.11 Value of OTP Bank0 Word2
(Configuration and Manufacturing Info.) (OCOTP_CFG1) of the i.MX6 DQ Reference
Manual (IMX6DQRM, Rev 2, 06/2014).
知道UID可以做什麼,可以作為唯一闆子辨別,可以作為以太網唯一MAC位址等,世界唯一的。以上都是在珠海鼎芯的IMX6開發闆上進行測試。