<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 讀取LPC ARM芯片唯一序列號(hào)的方法

          讀取LPC ARM芯片唯一序列號(hào)的方法

          作者: 時(shí)間:2016-11-21 來源:網(wǎng)絡(luò) 收藏
          對(duì)于ARM芯片基本都有唯一序列號(hào),這產(chǎn)權(quán)保護(hù),產(chǎn)品加密,產(chǎn)品序列號(hào)設(shè)置帶來了極大的方便。但是不同廠家,甚至同一廠家不同系列,讀取序列號(hào)的方法可能都是不同的。下面就談?wù)勗鯓觼碜x取LPC1100系列芯片序列號(hào)的方法及需要注意的地方。

          首先需要注意兩個(gè)概念,產(chǎn)品標(biāo)識(shí)號(hào)和產(chǎn)品序列號(hào)的區(qū)別?

          本文引用地址:http://www.ex-cimer.com/article/201611/319080.htm

          1.產(chǎn)品標(biāo)識(shí)號(hào):對(duì)于LPC1100系列,由于有多種型號(hào),而不同的型號(hào),都有不同的標(biāo)識(shí)號(hào)。


          2.產(chǎn)品序列號(hào):是每一個(gè)產(chǎn)品都有的一個(gè)位于的序列號(hào),32 位字(ASCII 格式)。

          讀取產(chǎn)品標(biāo)識(shí)

          讀取產(chǎn)品標(biāo)識(shí)的方法有很多,下面我們介紹幾種方法:

          a. 仿真狀態(tài)下,通過打開外設(shè)窗口,選擇Deivce ID,打開窗口查看,如下圖:

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

          b.讀取產(chǎn)品標(biāo)識(shí)還有可以通過ISP/IAP來讀取,這種方法也是使用NXP芯片通用的方法,下面就接收IAP下讀取IAP的方法。

          讀取標(biāo)識(shí)的方法很簡單,代碼如下,注意入口參數(shù)為54,第一自己輸出數(shù)據(jù)為狀態(tài)返回值,第二字節(jié)才是真正的標(biāo)識(shí)ID.

          讀取產(chǎn)品序列號(hào)

          讀產(chǎn)品序列號(hào)沒有這么多種方法,只可以通過ISP/IAP的方式來讀取,下面談?wù)動(dòng)肐AP命令來讀取UID的方法。

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

          函數(shù)代碼如下:

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

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




          關(guān)鍵詞: LPCARM芯片唯一序列

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();