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.

[参考译文] TDA4VP-Q1:MCU 固件的单元测试

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1517680/tda4vp-q1-unit-testing-for-mcu-firmware

器件型号:TDA4VP-Q1

工具/软件:

我们使用的是 J784s4 RTOS-SDK。 我们想对我们的源代码进行单元测试。 是否有任何推荐的单元测试框架? 是否有任何将单元测试与基于 Concerto 的构建系统集成的指南

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

    尊敬的 Deepankar:

    Unknown 说:
    我们希望对我们的源代码进行单元测试。

    您谈论的是哪些软件组件以及哪些内核? 我假设这适用于您的客户电路板、对吗?  

    TI SDK 在相应的元件级别具有针对各种软件组件的单元测试、这些都是针对 TI EVM 构建的。  您是希望重复使用并修改此测试代码、还是希望编写自己的测试代码?  

    是否有任何将装置测试与基于 Concerto 的构建系统集成的指南

    您提到了 Concerto、因此我假设这是所有的 Vision Apps。 TI SDK 会构建单个应用程序固件映像、其中包含所有功能、但在 A72侧可执行文件不同、用于测试相应的单元测试。  

    此致

    Suman

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

    是的、这适用于我们的定制电路板。 我们在 MCU1_0和 MAIN 域中的其他 MCU 内核上运行视觉应用。 我们为 CAN、以太网等运行代码 我们想对我们正在编写的函数进行单元测试。  在哪里可以找到 任何可以用作参考的示例单元测试、并将其扩展到对我们的 API 进行单元测试。 此外、您对单元测试有何看法、您是否建议对目标硬件进行单元测试或在主机上进行单元测试?

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

    研究此主题的专家(Suman)将于5月27日离职、因此请预计会延迟回复。

    谢谢。

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

    尊敬的 Deepankar:

    我们有 Vision 应用在 MCU1_0和主域中的其他 MCU 内核上运行。

    您是否在 MCU1_0上运行 AutoSAR OS 或经典 AutoSAR 堆栈?

    在哪里 可以找到任何可以用作参考并扩展到我们 API 单元测试的示例单元测试。

    这是一个非常广泛的问题、我无法在不知道您修改了什么组件、针对什么核心以及您的更改到底是什么的情况下正确回答。

    我们的代码正在运行、用于 CAN、以太网等。

    这是 RTOS PDK 级 CAN 驱动程序吗? 对于以太网、这是虚拟以太网还是 MCU1_0上的本机以太网协议栈?

    在哪里 可以找到任何可以用作参考并扩展到我们 API 单元测试的示例单元测试。

    PDK 驱动程序等每个 SDK 组件层都有一个测试示例文件夹、其中提供了该驱动程序的特定单元测试。 这些需要对电路板提供构建支持、才能在电路板上运行这些支持。

    此外、您对装置测试的意见如何、

    单元测试良好、如果您以安全为导向、则可能需要通过相应的测试提供满足要求的可追溯性。

    您会建议对目标硬件进行单元测试还是在主机上进行单元测试?

    我认为您不能在主机上测试所有内容、需要在目标硬件上执行这些操作。

    请注意、这将要求您具有一个测试自动化框架、以便能够刷写和运行不同的映像、尤其是对于 RTOS 端固件。

    此致

    Suman