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.

[参考译文] RTOS/TCI6638K2K:ARM 多核中所有 CPU#39的调用跟踪

Guru**** 2591240 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/587821/rtos-tci6638k2k-call-trace-from-all-cpu-s-in-arm-multicore

器件型号:TCI6638K2K

工具/软件:TI-RTOS

大家好、

BIOS 6.4.1.38

PDK:4.0.4

我正在 ARM 和 DSP 内核中实施崩溃转储机制以进行离线调试。 我正在保存操作系统异常上下文和 RAM 内容、以便稍后离线分析。 我在 ARM 和 DSP 上遇到一些问题。  

在 ARM 上:在加载转储时、我可以看到内核的调用堆栈崩溃(例如 ARM 内核0)、这是由于指针访问为空。 但我看不到其他 CPU (ARM core1、2、3)的信息(如调用栈、PC、LR 等)、这些信息可能是更好调试所需的。 如何获取其他内核的此信息? 对于 Linux、 有 arch_trigger_all_cpu_backtrace 可将 IPI 发送到其他内核并让它们存储其信息。 当我的 ARM 内核运行 BIOS 时、BIOS 中是否有任何等效的 API?

在 DSP 上:在从应用程序调用 EXIT/ABORT 时、我只能看到 BIOS 上下文中的函数调用、并且 DSP 内核的调用堆栈中不显示任何用户函数调用。 这是由于上下文切换可能由于崩溃而发生、因此无法看到导致崩溃的任务的调用堆栈? 如果我的理解是正确的、请建议一种方法让用户调用堆栈跟踪崩溃的实际原因。

谢谢、Yunas

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

    我已通知团队。 他们的反馈将直接发布在此处。

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

    是否有更新?

    此致、Yunas