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.

[参考译文] 适用于 F280037或 F280039C 的 HWBIST 支持问题

Guru**** 2409930 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1245756/hwbist-support-questions-for-the-f280037-or-f280039c

主题中讨论的其他器件:C2000WARE

在研究 HWBIST 涵盖的 CPU 寄存器时、我有一些问题需要反馈。
我们正在针对 F280037进行开发、但在开发硬件之前、我们将在 LaunchPad 上为 F280039C 进行开发。 因此这些问题最终适用于37、但通过询问39 °C 来了解初步开发阶段的差异。

 此处的 HWBIST 文档 适用于 整个 C2000系列、所有这些功能在所有 C2000 MCU 中都可用吗?  

根据 MatthewPate 在该论文中的描述、当时(2021年)、运行时测试仅适用于 C2000 MCU 的一个子集:

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/979774/tms320f28378s-which-devices-support-the-hwbist-at-runtime

是否有更新的列表或矩阵显示了每个 MCU 在启动时和运行时可进行的测试?

我还无法找到 HWBIST 中描述的 CPU 寄存器测试、这是否在某处进行了描述、我是否错过了? 我怀疑有内置的支持来涵盖 CPU 寄存器的一些 UL-1998要求、但无法找到  除上下文保存/恢复 要求之外有关内部寄存器测试方法的具体详细信息。 是否涵盖了所有寄存器、以及这些寄存器在哪里记录?
谢谢

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

    JJ,

    很抱歉响应的延迟、我们有一些人离开办公室、这件事在我看到之前就被路由到了其他人。

    F28003x 系列器件具有 HWBIST、实现类似于 F28002x。  在这方面、0039C 与0037没有区别。

    外设参考指南 将显示哪些器件支持 HWBIST 以及有关差异的任何其他信息。  转至该文档中的第42页、您将看到002x/003x 具有90%的硬件覆盖率。

    我需要进一步挖掘覆盖范围、因为我们满足测试逻辑等要求。  请给我几天时间来收集这些信息。

    此致!

    马修

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

    我注意到 VCRC 寄存器未包含在 CCS 中、并希望它们不会包含在 HWBIST 寄存器覆盖中、这是一个很好的假设吗?

    BTW 而在该主题上、由于最近没有人问过、是否有关于何时 VCRC 寄存器将包含在 CCS Registers 视图中的 ETA?

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

    JJ,

    您能解释一下所包含的 VCRC 寄存器的含义吗?  我在打开 CCS 时看到 VCU 寄存器、这应该就是您需要的内容。

    此致!

    马修

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

    Matthew、您可以分享一个显示 VCRC 寄存器的寄存器视图示例吗? 我正在寻找 VSTATUS、VCRC、VCRCPOLY 等东西

     
    我不清楚这些应该在哪里找到并扩展了很多部分、但看不到任何内容、因此它们可能在那里。我认为这些不是 ERAD CRC 寄存器、但我是不正确的。  

    我们使用的是旧版本的 CCS、因此这可能是一个问题、会卡在12.2.0.00009。 这只有在需要更新时才会发生变化。 因此、如果需要较新版本的调试器、是否可以在不更新任何其他工具的情况下进行更新(即不会更改工程配置/设置、不会更改编译工具、不会更改包含的文件或库等) 是否可以仅仅更新 IDE 和调试器?

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

    我仍在研究 HWBIST 覆盖率级别。

    对于 VCRC 寄存器、我将在其他一些寄存器中循环、我实际上看到为该器件设置了 VCU 寄存器、这是不正确的、因为该器件具有您提到的 VCRC。

    此致!

    马修

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

    谢谢 Matthew、我会关注最新情况。
    在查看 HWBIST 时、我可以问您一个相关的问题吗? 假设是... HWBIST 文档状态从 CPU 位置0x0000开始的32个字需要为 HWBIST 保留。 工程示例 linker.cmd 文件通常将126个字@ 0x0002保留为 BOOT_RSVD (同时了解0x0000处的生命)。 有什么正确的方法来处理这两个 需要存取同一个 保留 存储器的组件?  BOOT_RSVD 存储器能否扩展为包括0x0000 (在 cmd 文件中)、然后  在参加 BootROM 启动竞争后由 HWBIST 重复使用?

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

    对于新问题、您可以保留 Brom 所需的超集。  当 HW BIST 完成时、它将发出复位、并且 BROM 将查看复位是否来自 HWBIST、在这种情况下、它将将该区域初始化为0。

    此致!
    马修

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

    回到 HWBIST 覆盖问题、我们不记录在文档中提到的90%故障等级覆盖之外执行的测试类型。

    下面是 C2000Ware 中的一些附加软件诊断库:C:\ti\c2000\C2000Ware_5_00_00_00\libraries\f28003x\examples\test_application。  寄存器的覆盖范围不如 HWBIST 引擎好、但了解测试及其与您提到的标准之间的关系将更加容易。

    我也仍然在处理 VCRC 问题。

    此致!

    马修

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

    谢谢 Matthew、很高兴看到实际涵盖的内容、并且鉴于他们的使用、将需要验证 VCRC 寄存器。 了解这可能包含也可能不包含、因为并非所有处理器都支持 VCRC。 您能否为发动机寄存器测试提供来源、以便我们更好地了解缺少哪些(如果有)覆盖范围、并单独获得覆盖范围? 或者、这是我们需要从 TI 销售代表处申请的吗?  


    我可以使用 VCRC、但在验证方面做了一些额外的工作来准确了解 CRC32_PRIME 和 CRC32_C 的配置情况。 其中一个讨论 CRC 的文档中关于反向位排序的注意事项不太清楚(我将查看引用的文档)。 我现在知道 VCRC 对数据输入和输出都没有"反射"。

    如果对其他人有用、链接器使用的设置如下:
    CRC32_PRIME
    Poly:  0x04C11DB7
    IV:0x00000000
    反射输入:false
    反射输出:false
    输出 XOR:0x00000000

    CRC32_C
    Poly: 0x1EDC6F41
    IV:0x00000000
    反射输入:false
    反射输出:false
    输出 XOR:0x00000000

    这些都不是任何一种最"常用"的 CRC32配置。 毫无疑问、 在调试器中访问 VCRC 寄存器会有帮助。 但能够返工 asm 代码、将 CRC 寄存器值移到暴露的寄存器中进行查看。  

    我没有看到具体标明、但计算时序似乎与每个消息字节3个周期一致。

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

    感谢您提供额外的背景知识。  我将跟进您仍有的两个问题。

    此致!
    马修

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

    前面关于 VCRC 寄存器放入 CCS 的问题已经提交了一个错误、将其添加到我们的计划维护中。  我预计今年的第三季度或第四季度都会更新此版本。

    对于覆盖问题、如果我们想要进一步解决、可能需要签订 NDA。  

    您是否已经具有对"我的安全资源"上 C2000安全包的访问权限?  如果不是、我认为这应该是我们的下一步、因为它可能会针对 IEC60508或 ISO26262提供上述内容的相关信息、具体取决于您要查找的内容。  这需要下载 NDA。

    此致!

    马修

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

    再次感谢 Matthew、因为这需要从 公众的角度来看、您可以通过存档的电子邮件与我联系、以跟进 NDA 状态吗? 我希望双方都有保密协议、但我没有参与过 这样的事情。 我想、一旦我向您提供了我的 TI POC、你们两个人就能向我提供所需的产品。

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

    我很快就会给您发送一封电子邮件。

    马特

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

    如果需要申请安全配套资料、请为其他人提供此链接。  https://www.ti/com/lit/SPRUIC8

    此致!

    马修