This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C1290NCPDT:有关 TM4C1290NCPDT 芯片唯一 ID 的更多信息

Guru**** 2033340 points
Other Parts Discussed in Thread: TM4C1290NCPDT
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1131643/tm4c1290ncpdt-more-information-on-the-unique-id-for-the-tm4c1290ncpdt-chip

器件型号:TM4C1290NCPDT

大家好、

我正在进行一个项目、在该项目中、我将 Android 应用连接到 Tiva 器件、并需要了解有关 TM4C1290NCPDT 芯片的唯一 ID 的更多信息。

我在 Tiva TM4C1290NCPDT 微控制器数据表中查看了第499页

在数据表中、它指出所有128位都指定给每个单独芯片唯一的 ID。

其中是否有一个子集实际上是唯一的?

ID 是如何生成的?

我的最终目标是在8字节数组中放入一个足够独特的部分、以便我可以将其用作广播器名称来标识每个器件。 如果有更合适的 ID、我喜欢听到您的想法!

提前感谢!

-Rustin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Rustin、您好!

    我需要深入了解这一独特 ID 的详细信息、在这里给出一些答案、但由于劳动节假期、我将在周二结束。 请期待届时更新。

    此致、

    Ralph Jacobi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我期待着再次听到

    谢谢、

    Rustin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Rustin、

    因此、我与我们工程团队中的其他几位同事就这一问题提出了开放式的疑问、因为我之前未能提供足够详细的信息来提供有关唯一性/ ID 生成的完整答案、这是令人惊讶的。

    尽管如此、我已经看到、该寄存器的目的是提供一些可用于使每个器件哈希值变得唯一的东西、这将向我表明您可以将其用于此目的。

    此致、

    Ralph Jacobi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    拉尔夫

    这是有道理的,并感谢这项建议。 我注意到、在一个3的微小采样中、

    例如40000B14 00000000 36BBC010 28030050

    位的第二个分组始终为零。 如果假定始终为零、这将允许我从128位减少到96位。 我想这会让我得到一个更好的哈希值、尽管碰撞仍然是可能的、而且这一假设没有足够的根据。

    希望工程团队能够提供一些细节、以帮助我们充满信心地缩小尺寸!

    谢谢、

    Rustin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Rustin、

    我注意到 ID0似乎总是以0x4000开头、并且 ID1全部为0。

    我自己的成果之一是:

    UniqueID0:0x40006D68
    UniqueID1:0x00000000
    UniqueID2:0x76F6C010
    UniqueID3:0x480F40B0

    已检查另一台设备及其:

    UniqueID0:0x40006356
    UniqueID1:0x00000000
    UniqueID2:0x0C954010
    UniqueID3:0x240E80F0

    似乎有一些关于零的模式、因此可能会生成一些序列号、但从此处开始、它不会加载为原始编号、而是以某种方式进行操作并填充、以便基本编号继续递增、 但在实际编程的数字中、存在模糊性的"随机性"。 如果这种情况与上述情况类似、我们不会再分享任何有关如何实现这一目标的信息。

    此致、

    Ralph Jacobi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Ralph、

    我看到的内容与您发布的内容相关、因此这很好。

    以下是三个唯一的 ID、可能来自类似的芯片批次:

    40005330 00000000 36BBC010 F40CC0D0
    40003836 00000000 36BBC010 680CC0D0
    40000B14 00000000 36BBC010 28030050

    有趣的是、它们的 UniqueID2完全匹配、可能与批号等相关、但这只是一个猜测。

    听起来我们都在尝试解决这个问题、希望很快就能做出一些确认!

    理想情况下、UniqueID2和 UniqueID3的组合对于该特定芯片来说足够好。 如果您刚才所说的内容得到确认、我可以将其减少到10个字节、这是一个进步。

    我很期待再次收到您的回复!

    谢谢、

    Rustin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Rustin、

    因此、我今天得到了一个更新、它确认了这个数字确实是唯一的。 我们仍在研究是否可以使用任何子集、但相关专家在下周初之前无法提供答案。 我将在收到反馈或有任何进一步的延迟时向您提供最新信息。

    此致、

    Ralph Jacobi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ralph、

    感谢您的询问、我期待听到专家的回应!

    谢谢、

    Rustin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ralph、

    您是否还听到了该专家的反馈?

    谢谢、

    Rustin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Rustin、

    他们无法跟踪、但已将问题发送给另一个团队、以查看是否还有部落知识。 遗憾的是、这可能只能通过长期存档的设计文件来解决。

    生成唯一 ID 的一个想法是使用硬件 CRC 从128位唯一 ID 中生成唯一的64位 PSA。 虽然此时第二个寄存器似乎越来越有可能始终为0x00、因此可能需要相应地进行调整。

    此致、

    Ralph Jacobi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Rustin、您好!

    要关闭该环路上的环路、 遗憾的是、我们无法跟踪确切的生成方法、但正如我所提到的、它确实是唯一的、因此、有关如何生成64位 PSA 的事先指导将是我们关于如何创建所需广告名称的最佳建议。

    此致、

    Ralph Jacobi