您的位置 首页 设计

读取LPC ARM芯片仅有序列号的办法

对于ARM芯片基本都有唯一序列号,这产权保护,产品加密,产品序列号设置带来了极大的方便。但是不同厂家,甚至同一厂家不同系列,读取序列…

关于ARM芯片根本都有仅有序列号,这产权维护,产品加密,产品序列号设置带来了极大的便利。可是不同厂家,乃至同一厂家不同系列,读取序列号的办法或许都是不同的。下面就谈谈怎样来读取LPC1100系列芯片序列号的办法及需求留意的当地。

首要需求留意两个概念,产品标识号和产品序列号的差异?

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。。。。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/sheji/262586.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部