我有一个运行Yocto的嵌入式系统。 MAC地址不稳定(每次重启时随机变化)。对于此嵌入式系统型号的所有设备,CPU ID都相同。
我应该寻找哪些其他选项作为系统的唯一ID?我需要一个唯一的ID用于许可目的。我应该从C ++应用程序中检索此ID。
答案 0 :(得分:0)
尝试询问英特尔是否在MCU上有空间,我们通常会在那里存储我们的MAC地址,序列号以及ddr配置;这可能是一次性闪现。
确认地址后;您可以使用smbus将序列号写入该空间并稍后检索;
这是一种比UUID更好的方法,因为即使删除了所有内容,序列也会一直存在;
顺便说一句,如果MAC地址是随机的,很可能是因为没有MAC地址闪存到系统中。
再次询问英特尔如何将自己的MAC地址刷新到系统中。这可能无需创建另一个序列号;