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:TRM 中的 ECC aggr 类型应如何与 SDL 中的类型和子类型匹配?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1118332/tda4vm-how-should-the-ecc-aggr-type-in-trm-match-the-type-and-subtype-in-sdl

器件型号:TDA4VM

各位专家:

我正在使用 sdk8.2 SDL 中的代码进行与 ECC 相关的功能安全开发。

我将在主域的 MCU3_0上实现它。

我有以下两个问题:
1) 1) TRM12.11.4.1中的哪个 ECC aggr 可在主域 MCU3_0下访问?
根据文档的描述,只允许主字段。 但从 SDL 的测试案例来看、主域中的大多数 ECC aggr 都无法访问、但 MCU 域中的 SDL_ECC_MEMTYPE_MCU_CBASS_ECC_aggr0 ECC 可访问。

2) TRM ECC aggr 名称、键入 sdl/src/sdl_ecc.h、在 sdl/include/SoC/j721e/sdlr_soc_ecc_aggr.h 路径中键入 subtype、如何匹配?

例如、在 TRM 中 MCU 域的 MCU_CPSW0 ECC ARRG 中、该类型定义为 SDL_ECC_MEMTYPE_MCU_CPSW0、子类型中没有相关类型。

另一个示例是 TRM 中主域的 A72SS0、其类型对应于。 哪些类型对应 TRM 中的 COMPUTE_CLUSTER0。 它是否与 SDL_COMPACT_CLUSTER0_A72SS0_common_ecc_aggr 相同?

请帮助回答上述两个问题、谢谢。

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

    您好!

    一般情况下、TI 仅在安全岛 MCU1_0上验证 SDL 版本。

    关于(1)访问 ECC 寄存器的问题、我的理解是、从 MCU3_0访问寄存器不应有任何限制。   如果需要进一步澄清、您能否提供提及的"描述"。   为了进一步研究、建议重点关注无法读取的寄存器以及从该寄存器进行调试。

    关于  " 从 SDL 的测试案例来看、主域中的大多数 ECC aggr 都无法访问、但 MCU 域中的 SDL_ECC_MEMCYPE_MCU_CBASS_ECC_aggr0 ECC 可访问"这是否意味着您正在 MCU3_0上进行测试并看到错误、但相同的测试在 MCU1_0上工作?   

    关于(2)、 (99+) TDA4VM:存储器 ECC、RAM ID -处理器论坛-处理器- TI E2E 支持论坛、其中包含一些可能有所帮助的其他信息。  如果需要更多详细信息、请指定变量/定义。   关于 SDK_ECC_MemSubType、请注意以下代码段底部所示的注释。  


    此致、

    KB

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

    尊敬的 KB:

    TRM12.11.4.1中的"描述" 如下表所示。 从该表中我知道、许多 ECC aggr 只能从主域访问。

    这是否意味着您在 MCU3_0上进行测试并看到错误、但相同的测试在 MCU1_0上有效?   

    我没有在 mcu1_0上进行测试、但我将参数"SDL_ECC_MEMCYPE_MCU_CBASS_ECC_aggr0、&ECC_Test_MCUCBASSECInitConfig"传递给函数  SDL_ECC_init、它成功、且 numRams 等于 115、但通过了其他 等于 ARRG 的 ECC、它们同样失败。

    从 函数 SDL_ECC_aggrGetNumRams 中读取寄存器 numRams、该函数的路径为"SDL/src/IP/ECC/V1/SDL_IP_EC.c"。  代码如下第 473行所示:

     462 /**
     463  * Design: PROC_SDL-1186,PROC_SDL-1187
     464  */
     465 int32_t SDL_ecc_aggrGetNumRams(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t *pNumRams)
     466 {
     467     int32_t    retVal = SDL_EBADARGS;
     468
     469     if ( pEccAggrRegs != NULL_PTR )
     470     {
     471         if (pNumRams  != NULL_PTR)
     472         {
     473             *pNumRams = (uint32_t)SDL_REG32_FEXT(&pEccAggrRegs->STAT, ECC_AGGR_STAT_NUM_RAMS);
     474              retVal   = SDL_PASS;
     475         }
     476     }
     477     /* Return the API success/fail with value in the address provided by caller */
     478     return (retVal);
     479 }
    

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

    您好!  

    TRM 表12-14922。 带有 ECC 聚合器的设备模块和 Susbsystem 显示了聚合器的位置、该表未显示连接。  TRM 第3节"系统互连"介绍了器件的连接性。

    请注意、需要启用/打开聚合器的关联 IP。 例如、如果 MCU2_0内核未通电、则无法访问该内核的聚合器。

    哪个 ECC aggr 出现故障?

    此致、

    KB

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

    尊敬的 KB:

    可以访问 ECC 聚合器中的哪个寄存器来确认 ECC aggr 已通电并准备好访问? 在操作 ECC aggr 之前、我可以判断该寄存器是否已通电。

    根据日志、MCU 已通电、但无法确认 A72是否已通电。 第240行显示 ECC 日志、时间为4.3秒、如下所示:

    J7EVM@QNX:/# ./ti_fs/vision_apps/vision_apps_init.sh
    J7EVM@QNX:/# [MCU2_0]      4.068129 s: CIO: Init ... Done !!!
    [MCU2_0]      4.068199 s: ### CPU Frequency = 1000000000 Hz
    [MCU2_0]      4.068238 s: APP: Init ... !!!
    [MCU2_0]      4.068263 s: SCICLIENT: Init ... !!!
    [MCU2_0]      4.068519 s: SCICLIENT: DMSC FW version [22.1.1--v2022.01 (Terrific Llam]
    [MCU2_0]      4.068568 s: SCICLIENT: DMSC FW revision 0x16
    [MCU2_0]      4.068604 s: SCICLIENT: DMSC FW ABI revision 3.1
    [MCU2_0]      4.068641 s: SCICLIENT: Init ... Done !!!
    [MCU2_0]      4.068669 s: UDMA: Init ... !!!
    [MCU2_0]      4.070042 s: UDMA: Init ... Done !!!
    [MCU2_0]      4.070111 s: MEM: Init ... !!!
    [MCU2_0]      4.070154 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ d9000000 of size 16777216 bytes !!!
    [MCU2_0]      4.070229 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000000) @ 3600000 of size 262144 bytes !!!
    [MCU2_0]      4.070292 s: MEM: Init ... Done !!!
    [MCU2_0]      4.070317 s: IPC: Init ... !!!
    [MCU2_0]      4.070377 s: IPC: 8 CPUs participating in IPC !!!
    [MCU2_0]      4.091116 s: IPC: Init ... Done !!!
    [MCU2_0]      4.091183 s: APP: Syncing with 7 CPUs ... !!!
    [MCU2_0]      4.327831 s: APP: Syncing with 7 CPUs ... Done !!!
    [MCU2_0]      4.327874 s: REMOTE_SERVICE: Init ... !!!
    [MCU2_0]      4.329911 s: REMOTE_SERVICE: Init ... Done !!!
    [MCU2_0]      4.329980 s: ETHFW: Init ... !!!
    [MCU2_0]      4.357489 s: ETHFW: Shared multicasts (software fanout):
    [MCU2_0]      4.357559 s: ETHFW: Reserved multicasts:
    [MCU2_0]      4.357591 s:   01:80:c2:00:00:0e
    [MCU2_0]      4.357642 s:   01:1b:19:00:00:00
    [MCU2_0]      4.357894 s: EnetMcm: CPSW_9G on MAIN NAVSS
    [MCU2_0]      4.369052 s: PHY 1 is alive
    [MCU2_0]      4.369493 s: Dp89836_isPhyDevSupported supported=1
    [MCU2_0]      4.369552 s: Dp89836_isMacModeSupported supported=1
    [MCU2_0]      4.369613 s: EnetPhy_bindDriver: PHY 1: OUI:0d6414 Model:05 Ver:00 <-> 'dp89836' : OK
    [MCU2_0]      4.370029 s: CpswMacPort_configSgmii: MAC 3: Configure SGMII in SGMII_FORCEDLINK mode
    [MCU2_0]      4.370103 s: CpswMacPort_configSgmii: MAC 3: Board2 is not insert!
    [MCU2_0]      4.371969 s:
    [MCU2_0] ETHFW Version   : 0.02.00
    [MCU2_0]      4.372044 s: ETHFW Build Date: Jul 12, 2022
    [MCU2_0]      4.372078 s: ETHFW Build Time: 11:13:04
    [MCU2_0]      4.372106 s: ETHFW Commit SHA: f2bf5740
    [MCU2_0]      4.372174 s: ETHFW: Init ... DONE !!!
    [MCU2_0]      4.372206 s: ETHFW: Remove server Init ... !!!
    [MCU2_0]      4.372379 s: CpswProxyServer: Virtual port configuration:
    [MCU2_0]      4.372433 s:   mpu_1_0 <-> Switch port 0: mpu_1_0_ethswitch-device-0
    [MCU2_0]      4.372481 s:   mcu_2_1 <-> Switch port 1: mcu_2_1_ethswitch-device-1
    [MCU2_0]      4.373389 s: CpswProxyServer: initialization completed (core: mcu2_0)
    [MCU2_0]      4.373453 s: ETHFW: Remove server Init ... DONE !!!
    [MCU2_0]      4.374570 s: Starting lwIP, local interface IP is 192.168.1.200
    [MCU2_0]      4.380962 s: Host MAC address: 70:ff:76:1d:92:c2
    [MCU2_0]      4.384767 s: [LWIPIF_LWIP] Enet LLD netif initialized successfully
    [MCU2_0]      4.384858 s: Added interface 'ti1', IP is 192.168.1.200
    [MCU2_0]      4.397457 s: EthFw: TimeSync PTP enabled
    [MCU2_0]      4.401805 s: Rx Flow for Software Inter-VLAN Routing is up
    [MCU2_0]      4.428903 s: FVID2: Init ... !!!
    [MCU2_0]      4.429012 s: FVID2: Init ... Done !!!
    [MCU2_0]      4.429069 s: DSS: Init ... !!!
    [MCU2_0]      4.429100 s: DSS: Display type is eDP !!!
    [MCU2_0]      4.429128 s: DSS: M2M Path is enabled !!!
    [MCU2_0]      4.429155 s: DSS: SoC init ... !!!
    [MCU2_0]      4.429179 s: SCICLIENT: Sciclient_pmSetModuleState module=152 state=2
    [MCU2_0]      4.429407 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]      4.429451 s: SCICLIENT: Sciclient_pmSetModuleState module=297 state=2
    [MCU2_0]      4.429633 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]      4.429670 s: SCICLIENT: Sciclient_pmSetModuleState module=151 state=2
    [MCU2_0]      4.429829 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]      4.429864 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=9 parent=11
    [MCU2_0]      4.430122 s: SCICLIENT: Sciclient_pmSetModuleClkParent success
    [MCU2_0]      4.430164 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=13 parent=18
    [MCU2_0]      4.430283 s: SCICLIENT: Sciclient_pmSetModuleClkParent success
    [MCU2_0]      4.430319 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=1 parent=2
    [MCU2_0]      4.430424 s: SCICLIENT: Sciclient_pmSetModuleClkParent success
    [MCU2_0]      4.430460 s: SCICLIENT: Sciclient_pmSetModuleClkFreq module=152 clk=1 freq=74250000
    [MCU2_0]      4.431555 s: SCICLIENT: Sciclient_pmSetModuleClkFreq success
    [MCU2_0]      4.431605 s: SCICLIENT: Sciclient_pmModuleClkRequest module=152 clk=1 state=2 flag=0
    [MCU2_0]      4.431771 s: SCICLIENT: Sciclient_pmModuleClkRequest success
    [MCU2_0]      4.431809 s: DSS: SoC init ... Done !!!
    [MCU2_0]      4.431837 s: DSS: Board init ... !!!
    [MCU2_0]      4.431863 s: DSS: Turning on DP_PWR pin for eDP adapters ... !!!
    [MCU2_0]      4.431985 s: DSS: Turning on DP_PWR pin for eDP adapters ... Done!!!
    [MCU2_0]      4.432023 s: DSS: Board init ... Done !!!
    [MCU2_0]      4.451100 s: DSS: Init ... Done !!!
    [MCU2_0]      4.451167 s: VHWA: VPAC Init ... !!!
    [MCU2_0]      4.451197 s: SCICLIENT: Sciclient_pmSetModuleState module=290 state=2
    [MCU2_0]      4.451412 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]      4.451454 s: VHWA: LDC Init ... !!!
    [MCU2_0]      4.455182 s: VHWA: LDC Init ... Done !!!
    [MCU2_0]      4.455248 s: VHWA: MSC Init ... !!!
    [MCU2_0]      4.467211 s: VHWA: MSC Init ... Done !!!
    [MCU2_0]      4.467273 s: VHWA: NF Init ... !!!
    [MCU2_0]      4.469203 s: VHWA: NF Init ... Done !!!
    [MCU2_0]      4.469264 s: VHWA: VISS Init ... !!!
    [MCU2_0]      4.477580 s: VHWA: VISS Init ... Done !!!
    [MCU2_0]      4.477640 s: VHWA: VPAC Init ... Done !!!
    [MCU2_0]      4.477685 s:  VX_ZONE_INIT:Enabled
    [MCU2_0]      4.477713 s:  VX_ZONE_ERROR:Enabled
    [MCU2_0]      4.477737 s:  VX_ZONE_WARNING:Enabled
    [MCU2_0]      4.479144 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target IPU1-0
    [MCU2_0]      4.479409 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target VPAC_NF
    [MCU2_0]      4.479641 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target VPAC_LDC1
    [MCU2_0]      4.479857 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target VPAC_MSC1
    [MCU2_0]      4.480295 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target VPAC_MSC2
    [MCU2_0]      4.480587 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target VPAC_VISS1
    [MCU2_0]      4.480861 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE1
    [MCU2_0]      4.481277 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE2
    [MCU2_0]      4.481555 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DISPLAY1
    [MCU2_0]      4.481816 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DISPLAY2
    [MCU2_0]      4.482225 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE3
    [MCU2_0]      4.482497 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE4
    [MCU2_0]      4.482769 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE5
    [MCU2_0]      4.483145 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE6
    [MCU2_0]      4.483438 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE7
    [MCU2_0]      4.483708 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE8
    [MCU2_0]      4.484079 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DSS_M2M1
    [MCU2_0]      4.484381 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DSS_M2M2
    [MCU2_0]      4.484666 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DSS_M2M3
    [MCU2_0]      4.485100 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DSS_M2M4
    [MCU2_0]      4.485161 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [MCU2_0]      4.485197 s: APP: OpenVX Target kernel init ... !!!
    [MCU2_0]      4.506075 s: APP: OpenVX Target kernel init ... Done !!!
    [MCU2_0]      4.506141 s: CSI2RX: Init ... !!!
    [MCU2_0]      4.506169 s: SCICLIENT: Sciclient_pmSetModuleState module=25 state=2
    [MCU2_0]      4.506303 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]      4.506346 s: SCICLIENT: Sciclient_pmSetModuleState module=26 state=2
    [MCU2_0]      4.506508 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]      4.506544 s: SCICLIENT: Sciclient_pmSetModuleState module=27 state=2
    [MCU2_0]      4.506688 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]      4.506722 s: SCICLIENT: Sciclient_pmSetModuleState module=147 state=2
    [MCU2_0]      4.506836 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]      4.506966 s: SCICLIENT: Sciclient_pmSetModuleState module=148 state=2
    [MCU2_0]      4.507096 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]      4.507824 s: CSI2RX: Init ... Done !!!
    [MCU2_0]      4.508011 s: CSI2TX: Init ... !!!
    [MCU2_0]      4.508052 s: SCICLIENT: Sciclient_pmSetModuleState module=25 state=2
    [MCU2_0]      4.508178 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]      4.508214 s: SCICLIENT: Sciclient_pmSetModuleState module=28 state=2
    [MCU2_0]      4.508309 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]      4.508343 s: SCICLIENT: Sciclient_pmSetModuleState module=296 state=2
    [MCU2_0]      4.508437 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]      4.509019 s: CSI2TX: Init ... Done !!!
    [MCU2_0]      4.509079 s: ISS: Init ... !!!
    [MCU2_0]      4.509112 s: Found sensor MAX96722_MAX96717_OX03C10 at location 0
    [MCU2_0]      4.509158 s: Found sensor MAX96722_MAX9295A_ADV7480_1080P at location 1
    [MCU2_0]      4.509203 s: Found sensor MAX96722_MAX9295A_ADV7480_720P at location 2
    [MCU2_0]      4.509244 s: Found sensor MAX96722_MAX96717_X1F_HIL at location 3
    [MCU2_0]      4.509291 s: IssSensor_x1f_Init success.
    [MCU2_0]      4.509321 s: Found sensor MAX96722_MAX96717_OX03C10s at location 4
    [MCU2_0]      4.509359 s: Found sensor MAX96722_MAX96717_OX08B40 at location 5
    [MCU2_0]      4.509397 s: Found sensor MAX96722_MAX9295A_OX3C at location 6
    [MCU2_0]      4.509456 s: [IssSensor_Init] [LINE:185] end! status=0
    [MCU2_0]      4.509488 s: IssSensor_Init ... Done !!!
    [MCU2_0]      4.509586 s: vissRemoteServer_Init ... Done !!!
    [MCU2_0]      4.509657 s: IttRemoteServer_Init ... Done !!!
    [MCU2_0]      4.509691 s: UDMA Copy: Init ... !!!
    [MCU2_0]      4.511495 s: UDMA Copy: Init ... Done !!!
    [MCU2_0]      4.519219 s: APP: Init ... Done !!!
    [MCU2_0]      4.519279 s: APP: Run ... !!!
    [MCU2_0]      4.519358 s: IPC: Starting echo test ...
    [MCU2_0]      4.519929 s: INTProt_Task:33       enter
    [MCU2_0]      4.519983 s: INTProt_Task:38       wait for soft init done - begin
    [MCU2_0]      4.523286 s: APP: Run ... Done !!!
    [MCU2_0]      4.523457 s: PHY 1: global soft-reset
    [MCU2_0]      4.525609 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] mcu3_0[x] mcu3_1[.] C66X_1[.] C66X_2[.] C7X_1[.]
    [MCU2_0]      4.525752 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] mcu3_0[x] mcu3_1[P] C66X_1[.] C66X_2[.] C7X_1[.]
    [MCU2_0]      4.525866 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] mcu3_0[x] mcu3_1[P] C66X_1[P] C66X_2[.] C7X_1[.]
    [MCU2_0]      4.526149 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] mcu3_0[x] mcu3_1[P] C66X_1[P] C66X_2[P] C7X_1[.]
    [MCU2_0]      4.526263 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] mcu3_0[x] mcu3_1[P] C66X_1[P] C66X_2[P] C7X_1[P]
    [MCU2_0]      4.676676 s: EnetPhy_enableState: PHY 1: falling back to manual mode
    [MCU2_0]      4.676753 s: EnetPhy_enableState: PHY 1: new link caps: FD100
    [MCU2_0]      9.875969 s: PHY 1: global soft-reset
    [MCU2_0]     10.076686 s: EnetPhy_enableState: PHY 1: falling back to manual mode
    [MCU2_0]     10.076764 s: EnetPhy_enableState: PHY 1: new link caps: FD100
    [MCU2_1]      4.020176 s: CIO: Init ... Done !!!
    [MCU2_1]      4.020248 s: ### CPU Frequency = 1000000000 Hz
    [MCU2_1]      4.020288 s: APP: Init ... !!!
    [MCU2_1]      4.020313 s: SCICLIENT: Init ... !!!
    [MCU2_1]      4.020559 s: SCICLIENT: DMSC FW version [22.1.1--v2022.01 (Terrific Llam]
    [MCU2_1]      4.020612 s: SCICLIENT: DMSC FW revision 0x16
    [MCU2_1]      4.020649 s: SCICLIENT: DMSC FW ABI revision 3.1
    [MCU2_1]      4.020685 s: SCICLIENT: Init ... Done !!!
    [MCU2_1]      4.020723 s: UDMA: Init ... !!!
    [MCU2_1]      4.022115 s: UDMA: Init ... Done !!!
    [MCU2_1]      4.022177 s: MEM: Init ... !!!
    [MCU2_1]      4.022219 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ da000000 of size 16777216 bytes !!!
    [MCU2_1]      4.022296 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000001) @ 3640000 of size 262144 bytes !!!
    [MCU2_1]      4.022360 s: MEM: Init ... Done !!!
    [MCU2_1]      4.022387 s: IPC: Init ... !!!
    [MCU2_1]      4.022455 s: IPC: 8 CPUs participating in IPC !!!
    [MCU2_1]      4.042977 s: IPC: Init ... Done !!!
    [MCU2_1]      4.043043 s: APP: Syncing with 7 CPUs ... !!!
    [MCU2_1]      4.327832 s: APP: Syncing with 7 CPUs ... Done !!!
    [MCU2_1]      4.327876 s: REMOTE_SERVICE: Init ... !!!
    [MCU2_1]      4.329993 s: REMOTE_SERVICE: Init ... Done !!!
    [MCU2_1]      4.330058 s: FVID2: Init ... !!!
    [MCU2_1]      4.330141 s: FVID2: Init ... Done !!!
    [MCU2_1]      4.330173 s: VHWA: DMPAC: Init ... !!!
    [MCU2_1]      4.330201 s: SCICLIENT: Sciclient_pmSetModuleState module=48 state=2
    [MCU2_1]      4.330659 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_1]      4.330704 s: SCICLIENT: Sciclient_pmSetModuleState module=305 state=2
    [MCU2_1]      4.331152 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_1]      4.331188 s: VHWA: DOF Init ... !!!
    [MCU2_1]      4.340455 s: VHWA: DOF Init ... Done !!!
    [MCU2_1]      4.340519 s: VHWA: SDE Init ... !!!
    [MCU2_1]      4.343027 s: VHWA: SDE Init ... Done !!!
    [MCU2_1]      4.343085 s: VHWA: DMPAC: Init ... Done !!!
    [MCU2_1]      4.343132 s:  VX_ZONE_INIT:Enabled
    [MCU2_1]      4.343161 s:  VX_ZONE_ERROR:Enabled
    [MCU2_1]      4.343188 s:  VX_ZONE_WARNING:Enabled
    [MCU2_1]      4.344364 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DMPAC_SDE
    [MCU2_1]      4.344625 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DMPAC_DOF
    [MCU2_1]      4.344880 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CSITX
    [MCU2_1]      4.345119 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target IPU1-1
    [MCU2_1]      4.345433 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target MCANR1
    [MCU2_1]      4.345710 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target MCANSR1
    [MCU2_1]      4.345998 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target MCANFR
    [MCU2_1]      4.346269 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target MCANSR2
    [MCU2_1]      4.346545 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target HSMSPI
    [MCU2_1]      4.346605 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [MCU2_1]      4.346643 s: APP: OpenVX Target kernel init ... !!!
    [MCU2_1]      4.347051 s: APP: tivxRegisterHsmspiTargetR5FKernels !!!
    [MCU2_1]      4.347144 s: [tivxAddTargetKernelHsmspiXdja]---[LINE:536] self_cpu = 4
    [MCU2_1]      4.347206 s: APP: OpenVX Target kernel init ... Done !!!
    [MCU2_1]      4.347243 s: CSI2TX: Init ... !!!
    [MCU2_1]      4.347270 s: SCICLIENT: Sciclient_pmSetModuleState module=25 state=2
    [MCU2_1]      4.347402 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_1]      4.347444 s: SCICLIENT: Sciclient_pmSetModuleState module=28 state=2
    [MCU2_1]      4.347612 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_1]      4.347649 s: SCICLIENT: Sciclient_pmSetModuleState module=296 state=2
    [MCU2_1]      4.347793 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_1]      4.348388 s: CSI2TX: Init ... Done !!!
    [MCU2_1]      4.348447 s: UDMA Copy: Init ... !!!
    [MCU2_1]      4.350216 s: UDMA Copy: Init ... Done !!!
    [MCU2_1]      4.350286 s: APP: Init ... Done !!!
    [MCU2_1]      4.350318 s: APP: Run ... !!!
    [MCU2_1]      4.350343 s: IPC: Starting echo test ...
    [MCU2_1]      4.354239 s: APP: Run ... Done !!!
    [MCU2_1]      4.355703 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[s] mcu3_0[x] mcu3_1[.] C66X_1[P] C66X_2[.] C7X_1[.]
    [MCU2_1]      4.355849 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[s] mcu3_0[x] mcu3_1[P] C66X_1[P] C66X_2[.] C7X_1[.]
    [MCU2_1]      4.355969 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[s] mcu3_0[x] mcu3_1[P] C66X_1[P] C66X_2[P] C7X_1[.]
    [MCU2_1]      4.356078 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[s] mcu3_0[x] mcu3_1[P] C66X_1[P] C66X_2[P] C7X_1[P]
    [MCU2_1]      4.525577 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[s] mcu3_0[x] mcu3_1[P] C66X_1[P] C66X_2[P] C7X_1[P]
    [MCU3_0]      3.924405 s: CIO: Init ... Done !!!
    [MCU3_0]      3.924478 s: ### CPU Frequency = 1000000000 Hz
    [MCU3_0]      3.924527 s: APP: Init ... !!!
    [MCU3_0]      3.924555 s: SCICLIENT: Init ... !!!
    [MCU3_0]      3.924795 s: SCICLIENT: DMSC FW version [22.1.1--v2022.01 (Terrific Llam]
    [MCU3_0]      3.924842 s: SCICLIENT: DMSC FW revision 0x16
    [MCU3_0]      3.924880 s: SCICLIENT: DMSC FW ABI revision 3.1
    [MCU3_0]      3.924918 s: SCICLIENT: Init ... Done !!!
    [MCU3_0]      3.924964 s: MEM: Init ... !!!
    [MCU3_0]      3.925007 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ db000000 of size 8388608 bytes !!!
    [MCU3_0]      3.925079 s: MEM: Init ... Done !!!
    [MCU3_0]      3.925106 s: IPC: Init ... !!!
    [MCU3_0]      3.925169 s: IPC: 8 CPUs participating in IPC !!!
    [MCU3_0]      3.946087 s: IPC: Init ... Done !!!
    [MCU3_0]      3.946158 s: APP: Syncing with 7 CPUs ... !!!
    [MCU3_0]      4.327831 s: APP: Syncing with 7 CPUs ... Done !!!
    [MCU3_0]      4.327878 s: REMOTE_SERVICE: Init ... !!!
    [MCU3_0]      4.330033 s: REMOTE_SERVICE: Init ... Done !!!
    [MCU3_0]      4.330121 s:  VX_ZONE_INIT:Enabled
    [MCU3_0]      4.330158 s:  VX_ZONE_ERROR:Enabled
    [MCU3_0]      4.330186 s:  VX_ZONE_WARNING:Enabled
    [MCU3_0]      4.331222 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target IPU2-0
    [MCU3_0]      4.331503 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target SDL-ESM
    [MCU3_0]      4.331562 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [MCU3_0]      4.331600 s: APP: OpenVX Target kernel init ... !!!
    [MCU3_0]      4.331631 s: APP: tivxRegisterSdlTargetR5FKernels !!!
    [MCU3_0]      4.331702 s: APP: OpenVX Target kernel init ... Done !!!
    [MCU3_0]      4.331738 s: APP: Init ... Done !!!
    [MCU3_0]      4.332894 s:
    [MCU3_0]      4.332932 s: Init MAIN ESM complete
    [MCU3_0]      4.333391 s: Ruifeng sdl_ecc_init 913
    [MCU3_0]      4.333450 s: Ruifeng i = 0 sizeof(ecc_array) = 17 ecc_array[i].ecc_type = 96
    [MCU3_0]      4.333504 s: rat version = 1719677184
    [MCU3_0]      4.333573 s: Ruifeng SDL_TEST_addrTranslate 468 result = true
    [MCU3_0]      4.333642 s: Ruifeng SDL_ecc_aggrToggleIntrsEnable 410 numRams = 0 sdlRet = 0
    [MCU3_0]      4.333706 s: Ruifeng SDL_ecc_aggrToggleIntrsEnable 410 numRams = 0 sdlRet = 0
    [MCU3_0]      4.333766 s: SDTF_init: Error initializing R5F core ECC: result = -1 ecc_type = 96
    [MCU3_0]      4.333805 s:
    [MCU3_0]      4.333847 s: Ruifeng i = 1 sizeof(ecc_array) = 17 ecc_array[i].ecc_type = 97
    [MCU3_0]      4.333898 s: rat version = 1719677184
    [MCU3_0]      4.333964 s: Ruifeng SDL_TEST_addrTranslate 468 result = true
    [MCU3_0]      4.334030 s: Ruifeng SDL_ecc_aggrToggleIntrsEnable 410 numRams = 0 sdlRet = 0
    [MCU3_0]      4.334095 s: Ruifeng SDL_ecc_aggrToggleIntrsEnable 410 numRams = 0 sdlRet = 0
    [MCU3_0]      4.334153 s: SDTF_init: Error initializing R5F core ECC: result = -1 ecc_type = 97
    [MCU3_0]      4.334192 s:
    [MCU3_0]      4.334234 s: Ruifeng i = 2 sizeof(ecc_array) = 17 ecc_array[i].ecc_type = 98
    [MCU3_0]      4.334283 s: rat version = 1719677184
    [MCU3_0]      4.334341 s: Ruifeng SDL_TEST_addrTranslate 468 result = true
    [MCU3_0]      4.334402 s: Ruifeng SDL_ecc_aggrToggleIntrsEnable 410 numRams = 0 sdlRet = 0
    [MCU3_0]      4.334465 s: Ruifeng SDL_ecc_aggrToggleIntrsEnable 410 numRams = 0 sdlRet = 0
    [MCU3_0]      4.334523 s: SDTF_init: Error initializing R5F core ECC: result = -1 ecc_type = 98
    [MCU3_0]      4.334561 s:
    [MCU3_0]      4.334602 s: Ruifeng i = 3 sizeof(ecc_array) = 17 ecc_array[i].ecc_type = 102
    [MCU3_0]      4.334650 s: rat version = 1719677184
    [MCU3_0]      4.334705 s: Ruifeng SDL_TEST_addrTranslate 468 result = true
    [MCU3_0]      4.334766 s: Ruifeng SDL_ecc_aggrToggleIntrsEnable 410 numRams = 0 sdlRet = 0
    [MCU3_0]      4.334830 s: Ruifeng SDL_ecc_aggrToggleIntrsEnable 410 numRams = 0 sdlRet = 0
    [MCU3_0]      4.334888 s: SDTF_init: Error initializing R5F core ECC: result = -1 ecc_type = 102
    [MCU3_0]      4.334927 s:
    [MCU3_0]      4.335112 s: Ruifeng i = 4 sizeof(ecc_array) = 17 ecc_array[i].ecc_type = 29
    [MCU3_0]      4.335182 s: MPU falut_type:1 falut_addr:0x2a0000c
    [MCU3_0]      4.335219 s:
    [MCU3_0]      4.335273 s:  Data Abort exception!!Ruifeng SDL_ecc_aggrToggleIntrsEnable 410 numRams = 4 sdlRet = 0
    [MCU3_0]      4.335338 s: MPU falut_type:1 falut_addr:0x2a0000c
    [MCU3_0]      4.335369 s:
    [MCU3_0]      4.335408 s:  Data Abort exception!!MPU falut_type:1 falut_addr:0x2a000c0
    [MCU3_0]      4.335448 s:
    [MCU3_0]      4.335488 s:  Data Abort exception!!MPU falut_type:1 falut_addr:0x2a0000c
    [MCU3_0]      4.335525 s:
    [MCU3_0]      4.335566 s:  Data Abort exception!!MPU falut_type:1 falut_addr:0x2a000c0
    [MCU3_0]      4.335604 s:
    [MCU3_0]      4.335643 s:  Data Abort exception!!MPU falut_type:1 falut_addr:0x2a0000c
    [MCU3_0]      4.335682 s:
    [MCU3_0]      4.335721 s:  Data Abort exception!!MPU falut_type:1 falut_addr:0x2a000c0
    [MCU3_0]      4.335761 s:
    [MCU3_0]      4.335800 s:  Data Abort exception!!MPU falut_type:1 falut_addr:0x2a0000c
    [MCU3_0]      4.335836 s:
    [MCU3_0]      4.335875 s:  Data Abort exception!!MPU falut_type:1 falut_addr:0x2a000c0
    [MCU3_0]      4.335913 s:
    [MCU3_1]      3.957605 s: CIO: Init ... Done !!!
    [MCU3_1]      3.957673 s: ### CPU Frequency = 1000000000 Hz
    [MCU3_1]      3.957717 s: APP: Init ... !!!
    [MCU3_1]      3.957742 s: SCICLIENT: Init ... !!!
    [MCU3_1]      3.957981 s: SCICLIENT: DMSC FW version [22.1.1--v2022.01 (Terrific Llam]
    [MCU3_1]      3.958034 s: SCICLIENT: DMSC FW revision 0x16
    [MCU3_1]      3.958068 s: SCICLIENT: DMSC FW ABI revision 3.1
    [MCU3_1]      3.958105 s: SCICLIENT: Init ... Done !!!
    [MCU3_1]      3.958132 s: MEM: Init ... !!!
    [MCU3_1]      3.958190 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ db800000 of size 8388608 bytes !!!
    [MCU3_1]      3.958261 s: MEM: Init ... Done !!!
    [MCU3_1]      3.958289 s: IPC: Init ... !!!
    [MCU3_1]      3.958350 s: IPC: 8 CPUs participating in IPC !!!
    [MCU3_1]      3.979579 s: IPC: Init ... Done !!!
    [MCU3_1]      3.979644 s: APP: Syncing with 7 CPUs ... !!!
    [MCU3_1]      4.327832 s: APP: Syncing with 7 CPUs ... Done !!!
    [MCU3_1]      4.327873 s: REMOTE_SERVICE: Init ... !!!
    [MCU3_1]      4.329971 s: REMOTE_SERVICE: Init ... Done !!!
    [MCU3_1]      4.330059 s:  VX_ZONE_INIT:Enabled
    [MCU3_1]      4.330100 s:  VX_ZONE_ERROR:Enabled
    [MCU3_1]      4.330131 s:  VX_ZONE_WARNING:Enabled
    [MCU3_1]      4.331154 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target IPU2-1
    [MCU3_1]      4.331222 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [MCU3_1]      4.331260 s: APP: OpenVX Target kernel init ... !!!
    [MCU3_1]      4.331293 s: APP: OpenVX Target kernel init ... Done !!!
    [MCU3_1]      4.331326 s: APP: Init ... Done !!!
    [MCU3_1]      4.331354 s: APP: Run ... !!!
    [MCU3_1]      4.331378 s: IPC: Starting echo test ...
    [MCU3_1]      4.334739 s: APP: Run ... Done !!!
    [MCU3_1]      4.335699 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] mcu3_0[x] mcu3_1[s] C66X_1[x] C66X_2[x] C7X_1[P]
    [MCU3_1]      4.336735 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] mcu3_0[x] mcu3_1[s] C66X_1[P] C66X_2[x] C7X_1[P]
    [MCU3_1]      4.337188 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] mcu3_0[x] mcu3_1[s] C66X_1[P] C66X_2[P] C7X_1[P]
    [MCU3_1]      4.354972 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[P] mcu3_0[x] mcu3_1[s] C66X_1[P] C66X_2[P] C7X_1[P]
    [MCU3_1]      4.525583 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[P] mcu3_0[x] mcu3_1[s] C66X_1[P] C66X_2[P] C7X_1[P]
    [C6x_1 ]      4.006094 s: CIO: Init ... Done !!!
    [C6x_1 ]      4.006120 s: ### CPU Frequency = 1350000000 Hz
    [C6x_1 ]      4.006131 s: APP: Init ... !!!
    [C6x_1 ]      4.006139 s: SCICLIENT: Init ... !!!
    [C6x_1 ]      4.006360 s: SCICLIENT: DMSC FW version [22.1.1--v2022.01 (Terrific Llam]
    [C6x_1 ]      4.006373 s: SCICLIENT: DMSC FW revision 0x16
    [C6x_1 ]      4.006382 s: SCICLIENT: DMSC FW ABI revision 3.1
    [C6x_1 ]      4.006393 s: SCICLIENT: Init ... Done !!!
    [C6x_1 ]      4.006402 s: UDMA: Init ... !!!
    [C6x_1 ]      4.007867 s: UDMA: Init ... Done !!!
    [C6x_1 ]      4.007888 s: MEM: Init ... !!!
    [C6x_1 ]      4.007901 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ dc000000 of size 16777216 bytes !!!
    [C6x_1 ]      4.007919 s: MEM: Created heap (L2_MEM, id=2, flags=0x00000001) @ 800000 of size 229376 bytes !!!
    [C6x_1 ]      4.007935 s: MEM: Created heap (DDR_SCRATCH_MEM, id=4, flags=0x00000001) @ dd000000 of size 50331648 bytes !!!
    [C6x_1 ]      4.007951 s: MEM: Init ... Done !!!
    [C6x_1 ]      4.007959 s: IPC: Init ... !!!
    [C6x_1 ]      4.007980 s: IPC: 8 CPUs participating in IPC !!!
    [C6x_1 ]      4.011866 s: IPC: Init ... Done !!!
    [C6x_1 ]      4.011894 s: APP: Syncing with 7 CPUs ... !!!
    [C6x_1 ]      4.327829 s: APP: Syncing with 7 CPUs ... Done !!!
    [C6x_1 ]      4.327841 s: REMOTE_SERVICE: Init ... !!!
    [C6x_1 ]      4.328655 s: REMOTE_SERVICE: Init ... Done !!!
    [C6x_1 ]      4.328700 s:  VX_ZONE_INIT:Enabled
    [C6x_1 ]      4.328712 s:  VX_ZONE_ERROR:Enabled
    [C6x_1 ]      4.328721 s:  VX_ZONE_WARNING:Enabled
    [C6x_1 ]      4.329680 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [C6x_1 ]      4.329697 s: APP: OpenVX Target kernel init ... !!!
    [C6x_1 ]      4.330014 s: APP: OpenVX Target kernel init ... Done !!!
    [C6x_1 ]      4.330035 s: UDMA Copy: Init ... !!!
    [C6x_1 ]      4.333686 s: UDMA Copy: Init ... Done !!!
    [C6x_1 ]      4.333708 s: APP: Init ... Done !!!
    [C6x_1 ]      4.334671 s: APP: Run ... !!!
    [C6x_1 ]      4.334682 s: IPC: Starting echo test ...
    [C6x_1 ]      4.336107 s: APP: Run ... Done !!!
    [C6x_1 ]      4.336469 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] mcu3_0[x] mcu3_1[.] C66X_1[s] C66X_2[x] C7X_1[P]
    [C6x_1 ]      4.336862 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] mcu3_0[x] mcu3_1[.] C66X_1[s] C66X_2[P] C7X_1[P]
    [C6x_1 ]      4.336912 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] mcu3_0[x] mcu3_1[P] C66X_1[s] C66X_2[P] C7X_1[P]
    [C6x_1 ]      4.354840 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[P] mcu3_0[x] mcu3_1[P] C66X_1[s] C66X_2[P] C7X_1[P]
    [C6x_1 ]      4.525457 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[P] mcu3_0[x] mcu3_1[P] C66X_1[s] C66X_2[P] C7X_1[P]
    [C6x_2 ]      4.096196 s: CIO: Init ... Done !!!
    [C6x_2 ]      4.096223 s: ### CPU Frequency = 1350000000 Hz
    [C6x_2 ]      4.096234 s: APP: Init ... !!!
    [C6x_2 ]      4.096241 s: SCICLIENT: Init ... !!!
    [C6x_2 ]      4.096475 s: SCICLIENT: DMSC FW version [22.1.1--v2022.01 (Terrific Llam]
    [C6x_2 ]      4.096489 s: SCICLIENT: DMSC FW revision 0x16
    [C6x_2 ]      4.096499 s: SCICLIENT: DMSC FW ABI revision 3.1
    [C6x_2 ]      4.096508 s: SCICLIENT: Init ... Done !!!
    [C6x_2 ]      4.096517 s: UDMA: Init ... !!!
    [C6x_2 ]      4.097974 s: UDMA: Init ... Done !!!
    [C6x_2 ]      4.097996 s: MEM: Init ... !!!
    [C6x_2 ]      4.098010 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ e0000000 of size 16777216 bytes !!!
    [C6x_2 ]      4.098027 s: MEM: Created heap (L2_MEM, id=2, flags=0x00000001) @ 800000 of size 229376 bytes !!!
    [C6x_2 ]      4.098043 s: MEM: Created heap (DDR_SCRATCH_MEM, id=4, flags=0x00000001) @ e1000000 of size 50331648 bytes !!!
    [C6x_2 ]      4.098059 s: MEM: Init ... Done !!!
    [C6x_2 ]      4.098068 s: IPC: Init ... !!!
    [C6x_2 ]      4.098089 s: IPC: 8 CPUs participating in IPC !!!
    [C6x_2 ]      4.102051 s: IPC: Init ... Done !!!
    [C6x_2 ]      4.102080 s: APP: Syncing with 7 CPUs ... !!!
    [C6x_2 ]      4.327830 s: APP: Syncing with 7 CPUs ... Done !!!
    [C6x_2 ]      4.327841 s: REMOTE_SERVICE: Init ... !!!
    [C6x_2 ]      4.328652 s: REMOTE_SERVICE: Init ... Done !!!
    [C6x_2 ]      4.328697 s:  VX_ZONE_INIT:Enabled
    [C6x_2 ]      4.328708 s:  VX_ZONE_ERROR:Enabled
    [C6x_2 ]      4.328718 s:  VX_ZONE_WARNING:Enabled
    [C6x_2 ]      4.329683 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [C6x_2 ]      4.329701 s: APP: OpenVX Target kernel init ... !!!
    [C6x_2 ]      4.330017 s: APP: OpenVX Target kernel init ... Done !!!
    [C6x_2 ]      4.330037 s: UDMA Copy: Init ... !!!
    [C6x_2 ]      4.334059 s: UDMA Copy: Init ... Done !!!
    [C6x_2 ]      4.334081 s: APP: Init ... Done !!!
    [C6x_2 ]      4.335057 s: APP: Run ... !!!
    [C6x_2 ]      4.335071 s: IPC: Starting echo test ...
    [C6x_2 ]      4.336515 s: APP: Run ... Done !!!
    [C6x_2 ]      4.336884 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] mcu3_0[x] mcu3_1[.] C66X_1[P] C66X_2[s] C7X_1[.]
    [C6x_2 ]      4.336923 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] mcu3_0[x] mcu3_1[.] C66X_1[P] C66X_2[s] C7X_1[P]
    [C6x_2 ]      4.337131 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] mcu3_0[x] mcu3_1[P] C66X_1[P] C66X_2[s] C7X_1[P]
    [C6x_2 ]      4.354860 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[P] mcu3_0[x] mcu3_1[P] C66X_1[P] C66X_2[s] C7X_1[P]
    [C6x_2 ]      4.525487 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[P] mcu3_0[x] mcu3_1[P] C66X_1[P] C66X_2[s] C7X_1[P]
    [C7x_1 ]      4.324085 s: CIO: Init ... Done !!!
    [C7x_1 ]      4.324101 s: ### CPU Frequency = 1000000000 Hz
    [C7x_1 ]      4.324112 s: APP: Init ... !!!
    [C7x_1 ]      4.324120 s: SCICLIENT: Init ... !!!
    [C7x_1 ]      4.324340 s: SCICLIENT: DMSC FW version [22.1.1--v2022.01 (Terrific Llam]
    [C7x_1 ]      4.324354 s: SCICLIENT: DMSC FW revision 0x16
    [C7x_1 ]      4.324364 s: SCICLIENT: DMSC FW ABI revision 3.1
    [C7x_1 ]      4.324375 s: SCICLIENT: Init ... Done !!!
    [C7x_1 ]      4.324384 s: UDMA: Init ... !!!
    [C7x_1 ]      4.325505 s: UDMA: Init ... Done !!!
    [C7x_1 ]      4.325518 s: MEM: Init ... !!!
    [C7x_1 ]      4.325529 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ 100000000 of size 268435456 bytes !!!
    [C7x_1 ]      4.325550 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000001) @ 70020000 of size 8159232 bytes !!!
    [C7x_1 ]      4.325568 s: MEM: Created heap (L2_MEM, id=2, flags=0x00000001) @ 64800000 of size 458752 bytes !!!
    [C7x_1 ]      4.325586 s: MEM: Created heap (L1_MEM, id=3, flags=0x00000001) @ 64e00000 of size 16384 bytes !!!
    [C7x_1 ]      4.325603 s: MEM: Created heap (DDR_SCRATCH_MEM, id=4, flags=0x00000001) @ e4000000 of size 385875968 bytes !!!
    [C7x_1 ]      4.325621 s: MEM: Init ... Done !!!
    [C7x_1 ]      4.325630 s: IPC: Init ... !!!
    [C7x_1 ]      4.325645 s: IPC: 8 CPUs participating in IPC !!!
    [C7x_1 ]      4.327803 s: IPC: Init ... Done !!!
    [C7x_1 ]      4.327816 s: APP: Syncing with 7 CPUs ... !!!
    [C7x_1 ]      4.327830 s: APP: Syncing with 7 CPUs ... Done !!!
    [C7x_1 ]      4.327841 s: REMOTE_SERVICE: Init ... !!!
    [C7x_1 ]      4.328021 s: REMOTE_SERVICE: Init ... Done !!!
    [C7x_1 ]      4.328044 s:  VX_ZONE_INIT:Enabled
    [C7x_1 ]      4.328055 s:  VX_ZONE_ERROR:Enabled
    [C7x_1 ]      4.328065 s:  VX_ZONE_WARNING:Enabled
    [C7x_1 ]      4.328265 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1
    [C7x_1 ]      4.328374 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_2
    [C7x_1 ]      4.328488 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_3
    [C7x_1 ]      4.328602 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_4
    [C7x_1 ]      4.328684 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_5
    [C7x_1 ]      4.328770 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_6
    [C7x_1 ]      4.328891 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_7
    [C7x_1 ]      4.328999 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_8
    [C7x_1 ]      4.329024 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [C7x_1 ]      4.329036 s: APP: OpenVX Target kernel init ... !!!
    [C7x_1 ]      4.329233 s: APP: OpenVX Target kernel init ... Done !!!
    [C7x_1 ]      4.329249 s: APP: Init ... Done !!!
    [C7x_1 ]      4.329258 s: APP: Run ... !!!
    [C7x_1 ]      4.329267 s: IPC: Starting echo test ...
    [C7x_1 ]      4.329526 s: APP: Run ... Done !!!
    [C7x_1 ]      4.335643 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] mcu3_0[x] mcu3_1[P] C66X_1[x] C66X_2[x] C7X_1[s]
    [C7x_1 ]      4.336443 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] mcu3_0[x] mcu3_1[P] C66X_1[P] C66X_2[x] C7X_1[s]
    [C7x_1 ]      4.336880 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] mcu3_0[x] mcu3_1[P] C66X_1[P] C66X_2[P] C7X_1[s]
    [C7x_1 ]      4.354901 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[P] mcu3_0[x] mcu3_1[P] C66X_1[P] C66X_2[P] C7X_1[s]
    [C7x_1 ]      4.525549 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[P] mcu3_0[x] mcu3_1[P] C66X_1[P] C66X_2[P] C7X_1[s]
    

    大多数 ECC 寄存器将失败、请参阅以下代码及其注释:

    static struct ecc_st ecc_array[] = {
        {SDL_COMPUTE_CLUSTER0_A72SS0_COMMON_ECC_AGGR, &ECC_Test_A72SS0_COMMON_ECCInitConfig}, // failed 96 numRams = 0
        {SDL_COMPUTE_CLUSTER0_A72SS0_CORE0_ECC_AGGR, &ECC_Test_A72SS0_CORE0_ECCInitConfig}, // failed 96 numRams = 0
        {SDL_COMPUTE_CLUSTER0_A72SS0_CORE1_ECC_AGGR, &ECC_Test_A72SS0_CORE1_ECCInitConfig}, // failed 96 numRams = 0
    
        {SDL_COMPUTE_CLUSTER0_C71SS0_ECC_AGGR, &ECC_Test_C71SS0_ECCInitConfig}, // failed 102 numRams = 0
    
        {SDL_PCIE0_ECC_AGGR_CORE_0, &ECC_Test_PCIE0_ECCInitConfig}, // failed 29 MPU falut_type:1 falut_addr:0x2a0000c
        {SDL_PCIE0_ECC_AGGR_CORE_AXI_0, &ECC_Test_PCIE0_ECCInitConfig}, // failed 30 MPU falut_type:1 falut_addr:0x2a0100c numRams = 0
        {SDL_PCIE1_ECC_AGGR_CORE_0, &ECC_Test_PCIE1_ECCInitConfig}, // failed 31 MPU falut_type:1 falut_addr:0x2a0200c
        {SDL_PCIE1_ECC_AGGR_CORE_AXI_0, &ECC_Test_PCIE1_AXI_0_ECCInitConfig}, // failed 32 MPU falut_type:1 falut_addr:0x2a0300c
        {SDL_PCIE2_ECC_AGGR_CORE_0, &ECC_Test_PCIE2_ECCInitConfig}, // failed 33 MPU falut_type:1 falut_addr:0x2a0400c
        {SDL_PCIE2_ECC_AGGR_CORE_AXI_0, &ECC_Test_PCIE2_AXI_0_ECCInitConfig}, // failed 34 MPU falut_type:1 falut_addr:0x2a0500c
        {SDL_PCIE3_ECC_AGGR_CORE_0, &ECC_Test_PCIE3_ECCInitConfig}, // failed 35 MPU falut_type:1 falut_addr:0x2a0600c
        {SDL_PCIE3_ECC_AGGR_CORE_AXI_0, &ECC_Test_PCIE3_AXI_0_ECCInitConfig}, // failed 36 MPU falut_type:1 falut_addr:0x2a0700c
    
        {SDL_R5FSS0_CORE0_ECC_AGGR, &ECC_Test_R5FSS0_CORE0_ECCInitConfig}, // success numRams = 36
    
        {SDL_ECC_MEMTYPE_MCU_CBASS_ECC_AGGR0, &ECC_Test_MCUCBASSECCInitConfig}, // success type 13, numRams = 115
        {SDL_ECC_MEMTYPE_MAIN_MSMC_AGGR0, &ECC_Test_MAINMSMCA0ECCInitConfig}, // failed 93 numRams = 0
        {SDL_MCU_I3C0_I3C_P_ECC_AGGR, &ECC_Test_MCU_I3C0_P_ECCInitConfig}, // failed 39 numRams = 4 MPU: Data Abort exception!!
        {SDL_I3C0_I3C_S_ECC_AGGR, &ECC_Test_I3C0_S_ECCInitConfig}, // failed 37 numRams = 4 MPU: Data Abort exception!!
    };
    

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

     尊敬的 KB:

    我是否还需要提供其他信息、您能帮您提供更多建议吗?

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

    尊敬的 KB:

    有任何更新吗?

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

    尊敬的 KB:

    请帮助提供一些关于寄存器 numRams 等于0的建议。

    另一个问题是 PCIe ECC aggr 的函数 SDL_ECC_C注入 错误中的 memconfig.readable 值等于0。

    if ((retVal == SDL_PASS) && (memConfig.readable == (bool)true))

    结果是以下代码无法执行、并且无法触发 ECC 事件和 ESM 中断。

            if ((retVal == SDL_PASS) && (memConfig.readable == (bool)true))
            {
                printf("Ruifeng %s %d retVal = %d pECCErrorConfig->pErrMem = 0x%x memConfig.memStartAddr = 0x%x\n", __func__, __LINE__, retVal, (uint32_t)pECCErrorConfig->pErrMem, memConfig.memStartAddr);
                if ( ((uintptr_t)pECCErrorConfig->pErrMem) < memConfig.memStartAddr) {
                    retVal = SDL_EFAIL;
                } else {
                    /* Calculate error offset */
                    errAddrOffset =  ((uintptr_t)pECCErrorConfig->pErrMem - memConfig.memStartAddr)
                                    / (memConfig.stride);
                    printf("Ruifeng %s %d retVal = %d errAddrOffset = %d\n", __func__, __LINE__, retVal, errAddrOffset);
                }
    
                if (retVal == SDL_PASS) {
                    /* Set error Address in ECC Wrapper RAM ID */
                    sdlRetval = SDL_ecc_aggrWriteEccRamErrCtrlReg(eccAggrRegs,
                                                                  ramId, 0u,
                                                                  errAddrOffset);
                    if (sdlRetval != SDL_PASS) {
                        retVal = SDL_EFAIL;
                    }
                }
            }
    

    最后 、ECC_SDLFuncTest 测试失败。

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

    您好、Ruifeng、

    您能否为"numRams"和"PCIe"问题创建新的线程?

    关于如何判断模块是否可用、可使用 TISCI API 来确保模块被启用/计时。   

    如果您的系统引导至 A72、则可以运行"k3conf dump devices""k3conf dump clock"以获取系统的完整视图。

    要从代码中修改或查询这些设置、可使用 TISCI API:

    电源: TISCI PM 器件 API 文档—《TISCI 用户指南》

    时钟: TISCI PM 时钟 API 文档—《TISCI 用户指南》

    此致、

    KB