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.

[参考译文] 66AK2G12:Linux 在尝试启动 DSP 时崩溃

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1586511/66ak2g12-linux-crashing-while-trying-to-boot-dsp

器件型号: 66AK2G12

我正在努力将代码从 66AK2G12ABYT100 移植到 66AK2G12ABYT100 S. 我通过将 OTP 密钥哈希值 Flasing 到处理器来启用安全启动。 但在我尝试使用 mpmcl 运行 dsp0 运行 DSP 后不久、Linux 内核进入内核错误状态。  

附加问题快照。 关于问题调试的任何建议都会有所帮助。  

dsp_kernel_panic.png

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

    您好、Nithin、

    遗憾的是、我们无法再为 K2G 提供硬件或软件支持。 我从未使用过 mpmcl。 我不确定这是否仍是在 K2G 内核 4.19 中加载远程处理器的受支持方式、或者是否应该使用 sysfs 接口(如 echo start >/sys/class/remoteproc/remoteproc0/state)。

    此致、

    Nick

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

    您好、Nick、

    感谢您的答复。 我们使用此处理器的非安全版本已有一段时间。 GP 版本的相同代码正常工作该问题仅出现在处理器的安全版本上

    此致

    Nithin

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

    您好、Nithin、

    嗯。 遗憾的是、我们的团队没有任何具备 K2G 相关经验的安全专家。 您的行为可能与我要提出的建议完全无关、但如果我是调试的、接下来我要检查以下内容:

    1) 在二进制文件有符号时和二进制文件无符号时尝试加载 DSP 二进制文件。 我不确定 K2G 是否要求一个或另一个正确

    2) 检查防火墙设置 — 您是否通过尝试访问 DSP 与其中的任何设置发生冲突?

    3) 如果这是在 Linux 引导期间引导,我会尝试延迟初始化,看看是否有竞争条件正在发生,但它看起来你在运行时这样做。

    此致、

    Nick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在二进制文件签名和二进制文件无符号时尝试加载 DSP 二进制文件。 我不确定 K2G 是否要求一个或另一个为真

    您好、Nick、

    感谢您的答复。 您是否知道是否需要对 DSP 映像 (*。xe66) 进行签名。 ARM 固件已签名、DSP 映像是 ARM 固件的一部分。 ARM 是安全启动主器件。  

    此致

    Nithin

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

    您好、Nithin、

    我不知道 DSP 映像是否需要在 K2G 上签名。 我的理解是、Linux 在我们较新的设备上加载的非 Linux 固件无需签名(尽管我不是安全专家-未来较新设备的读者,请随时创建一个单独的主题,与实际的安全人员讨论)。

    此致、

    Nick