[STM32F4] 这些位代表的含义

[复制链接]
2377|53
 楼主| juventus9554 发表于 2020-1-1 13:04 | 显示全部楼层
我也在网上查到有说含有晶元信息等,但都没有详细描述
dingy 发表于 2020-1-1 13:09 | 显示全部楼层
晶元信息和测试信息涉及商业机密吧
renyaq 发表于 2020-1-1 13:12 | 显示全部楼层
STM32F4系列MCU都有一个96位的唯一设备标识符UID,该标识符可以用作序列号(例如 USB 字符串序列号或其它终端应用程序)以及FLASH代码的安全验证。
houcs 发表于 2020-1-1 13:15 | 显示全部楼层
F446RE有个文档是RM0390。你根据你的型号,搜搜用户手册看看呢。
yinxiangh 发表于 2020-1-1 13:19 | 显示全部楼层
使用96bit ID 做md5,只要ID不一样,最后的MD5的结果也不一样
 楼主| juventus9554 发表于 2020-1-1 13:22 | 显示全部楼层
手册看过了,里面也是只介绍了UID可以做这三种应用,但是没有详细说这96位代表什么意思。
zyf部长 发表于 2020-1-1 13:26 | 显示全部楼层
有可能吧,手册里只说可以查到UID的96位数据,但是没有详细的代表含义说明。
 楼主| juventus9554 发表于 2020-1-1 13:32 | 显示全部楼层
做MD5最后输出的结果是128位吧?
hanwe 发表于 2020-1-1 13:35 | 显示全部楼层
哦哦,那就不知道拉
yufe 发表于 2020-1-1 13:38 | 显示全部楼层
自己定义个规则不就得了。2^32大概是40多亿种可能
pangb 发表于 2020-1-1 13:43 | 显示全部楼层
好像不是这个意思的,32位的话最多成产2的32次方个芯片
pangb 发表于 2020-1-1 13:46 | 显示全部楼层
想从96位随机数无重复压缩到32位无重复,这个得重修小学体育课。  照这个理论,32位可以进一步压缩到12位, 12位迭代压缩到4位,4位压缩到1位,结论是用1位就可以。-------ST的UID不是蛋糕生产日期条码不可能用来标注明文信息。。。
langgq 发表于 2020-1-1 13:50 | 显示全部楼层
UID不可能告诉规则的,我估计,ST自己生产可能都是临时产生一随机数,然后对比已经用过的号码,如果有重复就重新再产生一个对比,如果没重复就直接烧入。  可能会包含个别有意义得信息比如产地,但是肯定不会明文而是丢到随机数生成规则里作为因子。  最重要是,ST不可能告诉你UID规则。
wangzsa 发表于 2020-1-1 13:54 | 显示全部楼层
你也可以用这96位作为一个因子带入一个算法输出32位值,将已经生成过的加入数据库,每次生成新的与库中对比,如果重复就再重新生成一个,  
zhuww 发表于 2020-1-1 14:00 | 显示全部楼层
两条路,一个是把你的ID改成96位的,一个是自己重新编码,否则是保证不了不重复的。做硬件的要严谨。东西出厂出问题再小的问题都能恶心死你。
 楼主| juventus9554 发表于 2020-1-1 14:03 | 显示全部楼层
我的想法是这样:因为公司的产品没有几十万上百万这种规模,可能往多了说也就万级,而使用的芯片都是同一个型号同一个产地的,那么假如这96位里面有MCU系列代码,产地代码等这些信息,我就可以把这些信息直接去掉,因为他们是相同的,按照ST的理论,余下的信息应该仍然是唯一。这是我说的压缩。
 楼主| juventus9554 发表于 2020-1-1 14:07 | 显示全部楼层
有可能是随机数生成的,所以现在是想找一个确切的答案是不是有UID的明文对照。没有的话也就只有你说的这个办法,做一个算法,输入96位UID输出32位随机数。
 楼主| juventus9554 发表于 2020-1-1 14:10 | 显示全部楼层
你说的我非常赞同,不能有半点不严谨,所以在没有确切的明文对照情况下,就只能另辟蹊径了。感谢!
bqyj 发表于 2020-1-1 14:14 | 显示全部楼层
我们只能猜测哦 原厂的人肯定知道含义的~
zhuhuis 发表于 2020-1-1 14:16 | 显示全部楼层
写一个自动增量就好了,设备序列号,不是非得用UID
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部