新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 讀取LPC ARM芯片唯一序列號的方法

        讀取LPC ARM芯片唯一序列號的方法

        作者: 時間:2016-11-21 來源:網絡 收藏
        對于ARM芯片基本都有唯一序列號,這產權保護,產品加密,產品序列號設置帶來了極大的方便。但是不同廠家,甚至同一廠家不同系列,讀取序列號的方法可能都是不同的。下面就談談怎樣來讀取LPC1100系列芯片序列號的方法及需要注意的地方。

        首先需要注意兩個概念,產品標識號和產品序列號的區別?

        本文引用地址:http://www.104case.com/article/201611/319080.htm

        1.產品標識號:對于LPC1100系列,由于有多種型號,而不同的型號,都有不同的標識號。


        2.產品序列號:是每一個產品都有的一個位于的序列號,32 位字(ASCII 格式)。

        讀取產品標識

        讀取產品標識的方法有很多,下面我們介紹幾種方法:

        a. 仿真狀態下,通過打開外設窗口,選擇Deivce ID,打開窗口查看,如下圖:

        b. 由于LPC1100系統控制寄存器里邊有Device ID寄存器,使用我們直接上可以直接讀取這個寄存器來讀取這個值

        b.讀取產品標識還有可以通過ISP/IAP來讀取,這種方法也是使用NXP芯片通用的方法,下面就接收IAP下讀取IAP的方法。

        讀取標識的方法很簡單,代碼如下,注意入口參數為54,第一自己輸出數據為狀態返回值,第二字節才是真正的標識ID.

        讀取產品序列號

        讀產品序列號沒有這么多種方法,只可以通過ISP/IAP的方式來讀取,下面談談用IAP命令來讀取UID的方法。

        7.jpg (36.07 KB)
        2012-5-9 22:09

        函數代碼如下:

        8.jpg (62.26 KB)
        2012-5-9 22:09

        注意事項:由于LPC1100沒有Flash重映射功能,我們讀中斷向量采用的使用重映射到RAM中的,參考《NXP ARM Cortex M0/M3 IAP應用》。使用在使用IAP代碼時一定要注意,只能在調用RAM中映射函數之前調用IAP函數來讀取UID,否則代碼將死在IAP函數中,導致無法讀取UID。。。。




        評論


        技術專區

        關閉
        主站蜘蛛池模板: 黔西| 昂仁县| 洱源县| 明光市| 桐柏县| 万全县| 双牌县| 敦化市| 电白县| 陕西省| 家居| 临西县| 富阳市| 平和县| 宜春市| 沁水县| 承德县| 昭通市| 许昌市| 新密市| 沽源县| 通海县| 卫辉市| 耿马| 关岭| 仙游县| 辽源市| 泸水县| 永泰县| 彭州市| 南京市| 乐业县| 红桥区| 景德镇市| 镇坪县| 台北县| 调兵山市| 湘乡市| 乐山市| 兰州市| 万山特区|