打印
[应用相关]

话说ST MCU的UID

[复制链接]
982|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Edisons|  楼主 | 2016-9-20 16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ST MCU芯片中的绝大部分都内置一串96位唯一标识码【unique ID】。时不时有人问起这个东西,尤其最近感,觉询问它的人甚是热闹。这里跟大家一起简单分享下。

    上面说了ST MCU芯片中的绝大部分都带UID,也就是说并非所有ST MCU芯片都带它。到底谁带谁不带,从各自芯片数据手册的首页即可确认。如果首页没有明确写明,就表示该芯片没有UID或者说即使相应地址有数据但不保证其唯一性。
    比方在STM8系列中,STM8S0XX、STM8L0XX系列芯片就不带UID的。

    在STM32家族中,STM32F0系列中的STM3F030子系列、STM32F070子系列也是不带UID的【如果此处说错,遵照数据手册所言】,而STM32F042、STM32F071、STM32F031、STM32F051等是带UID的。这点也不用太花心思记它,知道去芯片数据手册首页核查就好。

    该UID对用户来讲是只读的,在一些对数据具有唯一性要求、数据加密操作等场合可以派上用场。ST MCU芯片中的这个UID 是对整串92位数据保证唯一性,如果你截取其中一部分就不保证唯一性了。
沙发
_gege| | 2016-9-20 16:23 | 只看该作者
大致内容就是芯片WAFER的坐标信息、编号信息、产品批号信息等多个数据组合在一起的。

使用特权

评论回复
板凳
aozima| | 2016-9-20 16:24 | 只看该作者
用不全96位时,取一部分很容易重复。

可以:
1. 多读几片,取多变那几个字节
2. 使用crc md5这类算法

使用特权

评论回复
地板
Mozarts| | 2016-9-20 16:31 | 只看该作者
至于对该UID数据的读取,感觉没啥特别的呀!

使用特权

评论回复
5
Listate| | 2016-9-20 16:42 | 只看该作者
STM32芯片往往还有DEVICE ID,不知道这两个有啥区别呀

使用特权

评论回复
6
bbapple| | 2016-9-20 16:47 | 只看该作者
还有其它基于内部调试组件的JTAG ID,要是也给总结下就好了

使用特权

评论回复
7
handleMessage| | 2016-9-20 16:52 | 只看该作者
当我们用STLINK UTILITY通过STLINK调试器连接STM32目标板时就可看到有关DEVICE ID的信息了啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

1426

帖子

0

粉丝