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.

[参考译文] TDA4VM:vision_apps 和 SDL

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1416363/tda4vm-vision_apps-and-sdl

器件型号:TDA4VM

工具与软件:

您好、TI 专家

我使用 SBL 运行 vision_apps。 我在 MCU 安全岛上运行 SDL ECC 演示。 我可以成功在 MCU_PSRAM、MCU_MSRAM 等 MCU 域上注入 ECC 故障。 但是、当在主 域上注入 ECC 故障时、测试失败。 用户在运行 vision_apps 时能否在主域上注入 ECC 故障?

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

    您好!

    您能否提供有关哪些主域实例发生故障的详细信息?

    以下是有关何时必须在 ECC 聚合器上执行错误注入的一般建议

    • 应尽可能在"‘s"时运行 ECC 错误注入和错误响应监控。
    • ‘s一种推荐的方法是在"关断"时运行 ECC 错误注入。

    当在"‘时间"内运行 ECC 错误注入时、系统集成商必须注意以下几点:

    对于互连端点:

    • ECC SEC‘注入在空闲周期内运行、因此可以在所有类型的校验器的"运行时"期间运行。
      • 奇偶校验和冗余位错误注入是无损的、可以在运行时完成。
    • ECC DED‘注入在空闲周期中运行、因此可以在"运行时"期间运行。
      • 只对奇偶校验器/冗余校验器类型执行 single-bit 错误注入。 这是因为它们可以保护奇数次注射。 奇偶校验上的2位注入不会导致故障。

    对于 RAM 存储器:

    • RAM 存储器上 SEC 的 ECC 自检、可在运行时运行:
    • SEC 的 ECC 自检注入一个可以内联纠正的 single-bit 错误。
    • RAM 存储器的‘runtime"期间的 ECC DED 错误注入应仅针对具有直接读取访问的存储器进行
      • 直接读取访问存储器的两个示例是 MSMC SRAM 和 MCU SRAM
      • ‘在"运行时"期间运行、所有其他嵌入式 SRAM 上的双位错误注入可能会导致下游 IP 读取不良数据
    • 仅‘‘s存储器上的 ECC 错误注入应在"启动"时运行、不建议在"运行时"期间运行。

    此致、

    Josiitaa.

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

    您好、

    感谢您的答复。  在注入错误之前、我运行 SDL_ECC_init 以初始化 ECC 存储器。 当 在主域上运行 MCANSS 和 MSRAM、那里‘s 错误. MCU memtype 初始化成功。 主 doamin 上的 memtype 可以  由 SDL_ECC_init 初始化吗?

    测试日志:

    ECC_Memory_init:[10] SDL_ECC_MEMTYPE_MCU_MSRAM0 ECC 初始化完成

    ECC_Memory_init:[11] SDL_ECC_MEMTYPE_MCU_NAVSS0 ECC 初始化完成

    ECC_Memory_init:[12] SDL_ECC_MEMTYPE_MCU_PSRAM0 ECC 初始化完成

    ECC_Memory_init:[13] SDL_ECC_MEMTYPE_MCU_CBASS_ECC_AGgr0 ECC 初始化完成

    ECC_Memory_init:[14]初始化 SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR 时出错:结果=-2

    ECC_Memory_init:[15]初始化 SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR 时出错:结果=-2

    ECC_Memory_init:[16]初始化 SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR 时出错:结果=-2

    ECC_Memory_init:[17]初始化 SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR 时出错:结果=-2

    ECC_Memory_init:[18]初始化 SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR 时出错:结果=-2

    ECC_Memory_init:[19]初始化 SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR 时出错:结果=-2

    ECC_Memory_init:[20]初始化 SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR 时出错:结果=-2

    ECC_Memory_init:[21]初始化 SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR 时出错:结果=-2

    ECC_Memory_init:[22]初始化 SDL_MCAN8_MCANSS_MSGMEM_WRAP_ECC_AGGR 时出错:结果=-2

    ECC_Memory_init:[23]初始化 SDL_MCAN9_MCANSS_MSGMEM_WRAP_ECC_AGGR 时出错:结果=-2

    ECC_Memory_init:[24]初始化 SDL_MCAN10_MCANSS_MSGMEM_WRAP_ECC_AGGR 时出错:结果=-2

    ECC_Memory_init:[25]初始化 SDL_MCAN11_MCANSS_MSGMEM_WRAP_ECC_AGGR 时出错:结果=-2

    ECC_Memory_init:[26]初始化 SDL_MCAN12_MCANSS_MSGMEM_WRAP_ECC_AGGR 时出错:结果=-2

    ECC_Memory_init:[27]初始化 SDL_MCAN13_MCANSS_MSGMEM_WRAP_ECC_AGGR 时出错:结果=-2

    ECC_Memory_init:[28]初始化 SDL_MSRAM_512K0_MSRAM16KX256E_ECC_AGGR 时出错:结果=-2

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

    您好!

     在主域上运行 MCANSS 和 MSRAM 时‘s 出现、错误。

    您的意思是您在主域上运行 SDL 测试吗?

    此致、

    Josiitaa.

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

    您好、

    我没有说清楚。 SDL 测试在 MCU 域上运行。 我是指主域上的 ECC 内存、如  MCANSS 和 MSRAM 。   

    此致、

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

    您好!  

    我懂了。 感谢您的澄清。 您能否提供有关引导流程的更多详细信息? 您是否正在运行独立的 SDL 测试应用程序?  

    此致、

    Josiitaa.

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

    您好、

    这样实现的引导流程。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1214665/faq-tda4vl-q1-run-vision_apps-in-sbl-boot-flow-with-combined_appimage

     SDL 测试应用程序在 mcu1_0上运行、但不是单独运行。 EVM 板通电后、RTOS 启动、Linux 启动。 然后运行 SDL 测试用例。  

    此致、

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

    您好!

    目前、我们尚未验证与视觉应用集成的 ECC。  

    以下是有关何时必须在 ECC 聚合器上执行错误注入的一般建议:

    •应尽可能在"‘s"时运行 ECC 错误注入和错误响应监控。

    •‘s一种推荐的方法是在"关断"时运行 ECC 错误注入。

    当在"‘时间"内运行 ECC 错误注入时、系统集成商必须注意以下几点:

    对于互连端点:

    •ECC SEC‘注入在空闲周期内运行、因此可以在所有类型的校验器的"运行时"期间运行。

    –奇偶校验和冗余位错误注入是非破坏性的、可以在运行时完成。

    •ECC DED‘注入在空闲周期中运行、因此可以在"运行时"期间运行。

    –只对奇偶校验器/冗余校验器类型执行 single-bit 错误注入。 这是因为它们可以保护奇数次注射。 奇偶校验上的2位注入不会导致故障。

    对于 RAM 存储器:

    •RAM 存储器上 SEC 的 ECC 自检、可在运行时运行:

    –SEC 的 ECC 自检注入一个能够连续纠正的 single-bit 错误。

    •RAM 存储器的‘runtime"期间的 ECC DED 错误注入应仅针对具有直接读取访问的存储器进行

    –直接读取存取存储器的两个示例是 MSMC SRAM 和 MCU SRAM

    –‘在"运行时间"期间运行、所有其他嵌入式 SRAM 上的双位错误注入可能会导致下游 IP 读取不良数据

    •仅‘‘s存储器上的 ECC 错误注入应在"启动"时运行、不建议在"运行时"期间运行。

    此致、

    Josiitaa.

x 出现错误。请重试或与管理员联系。