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.

[参考译文] Linux:如何使用 Remoteproc 从 Linux 加载和运行 DSP 应用程序?

Guru**** 2563960 points
Other Parts Discussed in Thread: OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/627727/linux-how-to-load-and-run-dsp-application-from-linux-using-remoteproc

主题中讨论的其他器件:OMAP-L138

工具/软件:Linux

大家好、我已经为 OMAP L138器件安装了 SDK 4.0.0.4、并且能够加载和运行一些默认的 rproc-dsp-FW 应用、但我想在 DSP 内核上加载和运行 LED 闪存非操作系统应用。

这是可行的吗?  

引导 Linux 后、我执行了以下步骤:

* echo 'sttop'>/sys/class/remoteproc/remoteproc0/state  

* echo 'start'>/sys/class/remoteproc/remoteproc0/state  

出现以下错误:  

无法找到资源表  

Remoteproc: 引导失败-22

请告诉我、如果使用 Remoteproc、则可以从 Linux 启动任何定制 DSP 应用。 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    错误日志:
    root@omapl138-lcdk:~# echo 'sto'>/sys/class/remoteproc/remoteproc0/state
    remoteproc remoteproc0:停止远程处理器 DSP
    root@omapl138-lcdk:~# echo 'NewMotion_LED.Out'>/sys/class/remoteproc/remotepro
    C0/固件
    root@omapl138-lcdk:~# echo 'start'>/sys/class/remoteproc/remoteproc0/state
    remoteproc remoteproc0:为 DSP 加电
    remoteproc remoteproc0:引导固件映像 NewMotion_LED.out、大小为65460
    remoteproc remoteproc0:找不到资源表
    remoteproc remoteproc 0:启动失败:-22
    -sh:echo:write error:invalid arge.
    root@omapl138-lcdk:~#
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们将对此进行研究。 反馈将发布在此处。

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

    Remoteproc 使用默认 FW 文件名加载 DSP。 对于 OMAP-L138、它是/lib/firmware.中的 rproc-dsp-FW 加载 DSP 不需要动态文件名。 因此、将要运行的任何 DSP 映像重命名为 rproc-dsp-FW。

    要触发重新加载,您需要使用以下命令来绑定/取消绑定设备:

    root@omapl138-lcdk:~# cd /sys/bus/platform/drivers/davinci-rproc
    root@omapl138-lcdk:/sys/bus/platform/drivers/davinci-rproc ls
    绑定 模块 解除绑定
    davinci-rproc.0 uevent

    root@omapl138-lcdk:/sys/bus/platform/drivers/davinci-rproc echo davinci-rproc.0 >解除绑定
    remoteproc remoteproc0:停止远程处理器 DSP
    remoteproc remoteproc0:发布 DSP

    root@omapl138-lcdk:/sys/bus/platform/drivers/davinci-rproc echo davinci-rproc.0 > bind
    davinci-rproc davi-rproc.0:分配的保留存储器节点 DSP_CMA@c3000000
    remoteproc remoteproc0:DSP 可用
    root@omapl138-lcdk:/sys/bus/platform/drivers/davinci-rproc remoteproc remoteproc0:为 DSP 加电
    remoteproc remoteproc0:引导固件映像 rproc-dSP-FW,大小为4216832
    virtio_rpmsg_bus virtio0:rpmsg 主机处于联机状态
    virtio_rpmsg_bus virtio0:创建通道 rpmsg-proto addr 0x3D
    remoteproc remoteproc0:注册的 virtio0 (类型7)
    remoteproc remoteproc0:远程处理器 DSP 现已启动

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

    我已尝试您列出的步骤、但仍然出现相同的错误:
    root@omapl138-lcdk:/sys/bus/platform/drivers/davinci-rproc echo davinci-rproc.0
    >绑定
    davinci-rproc davi-rproc.0:分配的保留存储器节点 DSP_CMA@c3000000
    remoteproc remoteproc0:DSP 可用
    remoteproc remoteproc0:为 DSP 加电
    root@omapl138-lcdk:/sys/bus/platform/drivers/davinci-rproc remoteproc remotepro
    C0:引导 FW 映像 rproc-dSP-FW、大小为65460
    remoteproc remoteproc0:找不到资源表

    root@omapl138-lcdk:/sys/bus/platform/drivers/davinci-rproc

    我已将 LED_Flash.out 重命名为 rproc-dsp-FW,我希望这是对的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否构建了 LED_Flash.out 或它附带在 RTOS 包中? 在我看来、映像不是使用资源表构建的。 您是否尝试使用 CCS 在 DSP 上运行二进制文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Rex:
    该设计是在 CCS 中编写和构建的。 这没有 SYS/BIOS 操作系统。 只需使用计时器中断来使 LED 闪烁。 我没有使用任何资源表。 但当我使用 JTAG 从 CCS 加载设计时。 不管用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mitesh、

    我需要您提交另一个关于 RTOS 映像中资源表的主题、我在 Linux 方面并不熟悉该主题。 我知道 Remoteproc 将检查在 DSP 映像中构建的资源表并重新进行配置。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、Rex。 就会这么做。 但总的来说。 只要有一些资源表、就可以使用 remoteproc 加载和运行任何 DSP 应用程序?

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

    是的、应该是这样。 我对资源表的理解是、Remoteproc 将使用它对 MMU 进行重新编程。 至于资源表如何构建 DSP 映像以及需要包含在资源表中的内容、我并不熟悉。 我将确保您的新帖子发送给正确的人。

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