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:使用TraceMaster进行多CPU (R5F)调试(Lauterbach)

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1090694/tda4vm-multiple-cpu-r5f-debugging-using-trace32-lauterbach

部件号:TDA4VM
主题中讨论的其他部件:DRA829

您好,TI:

目前,我们使用TRACE32进行调试,我们使用以下链接中提供的CMM脚本。  

https://www.ti.com/lit/zip/spracy5

我们遵循 j7es_m3.CMM -> J721E.CMM -> j7es_R5.CMM的顺序,然后加载ELF。

但通过上述步骤,我们可以加载任何一个R5 CPU (MCU_R5或MAIN_R5)。  

我们希望加载并调试MCU_R5和MAIN_R5_0。

我们的目的是在main_R5_0上加载ETHFW,在MCU_R5上加载Autosar Remote客户端。

您能告诉我们如何实现这一目标吗?

提前感谢!

此致,

Kishore B

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

    您好Kishore:

     实用的多核调试数量在很大程度上取决于需要调试的代码层。  早期代码的单核调试在大多数情况下 是独立的。 当需要在多个内核之间拆分资源时,多核获得了大量的依赖性。 这些脚本侧重于早期的单核独立开发(裸机)和后期阶段多核(引导加载程序启动核心)。 您要问的调试是一个裸机+多核+共享资源。  通过JTAG完成此操作将根据您的应用进行定制。  您可能需要咨询AutoSAR供应商以获得帮助。  供应商可能不会对该选项进行产品化。  大多数事情都是可能的,但定制工作量可能会很大。

    以上所述,我已扩展了BareMetal R5核心的一些调试示例。 查看附件中的更新。  您可能可以按照./CMP-tda4_dra829/x_gel_to_CMM_public/PDK _RTOS_test/PDK _launch-vect_autosar.cmM或该级别的其他示例之一来查看AutoSAR SMP示例流程。  您必须在脚本中修复固件映像路径以匹配您使用的内容。  有关指针,请参阅该结构中的自述文件。

    e2e.ti.com/.../1004.cmm_2D00_tda4_5F00_dra829.7z

    此致,

    Richard W.

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

    您好Richard:

    在我们当前的实施中,FreeRTOS用于MCU2_0 (主域)和MCU1_0。 我们在此处未运行任何Autosar OS。

    要调试MCU1_0 (远程客户端),我们需要启动并运行MCU2_0 (ETHFW服务器)。

    因此,我们正在研究如何使用劳特巴赫完成这项工作。

    谢谢,此致,

    Kishore B

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

    您好Kishore:

    逻辑流将与具有或不具有autosar的相同。  我所指出的例子就是要遵循的模式。  如果您可以共享一些示例elf文件,我可能会看到它们是否正常工作。  正如我所提到的,如果您需要运行更完整的堆栈,则可能需要重新注册固件资源文件,以便将中断路由到正确的内核。

    此致,

    Richard W.