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:如何在 Linux 上使用 Remoteproc 加载和运行 DSP 应用程序。

Guru**** 2569105 points


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

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

Thread 中讨论的其他器件:OMAPL138

工具/软件:TI-RTOS

大家好、我已经为 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 应用。 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我已经从中添加了自定义资源表
    C:\ti\ipc_3_46_00_02\packages/ti\ipc\remoteproc\rsc_table_omapl138.h、作为 LED_Flash DSP 应用程序中的*。c 文件。

    并添加了
    /*使用我自己的*/覆盖默认资源表
    VAR 资源= xdc.useModule('ti.ipc.remoteproc.Resource');
    resource.customTable = true;

    app.cfg 文件中。

    当我在 Linux 上运行此程序时、我会收到以下错误:

    root@omapl138-lcdk:~# cd /sys/bus/platform/drivers/davinci-rproc
    root@omapl138-lcdk:/sys/bus/platform/drivers/davinci-rproc echo davinci-rproc.0 >解除绑定
    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 remotepro
    C0:为 DSP 加电
    remoteproc remoteproc0:引导固件映像 rproc-dSP-FW,大小4317664
    remoteproc remoteproc0:错误的跟踪资源条目
    Remoteproc Remoteproproc0:无法处理资源:-22
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您是否在您的工作区上运行 TI RTOS 或 TI Linux SDK、因为我看到您使用 Linux、对吧?

    在本例中、请参阅此 wiki:
    processors.wiki.ti.com/.../Processor_Training:_Multimedia
    它显示了在 TI Linux SDK 中加载/卸载固件的过程。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、找到了一种从 Linux 加载和运行任何 DSP 应用的方法。
    进行了以下更改以使其正常工作:
    1) 1)将 IPC 软件包中的资源表和 rsc_types.h 文件添加到当前 DSP 应用。
    2) 2)创建要在*。cfg 文件中使用的自定义资源表。
    3) 3)器件树已为 IPC 保留存储器;它的起始地址为0xc3000000、长度为0x1000000
    4) 4)为了使 IPC 能够与 Remoteproc 配合使用、DSP 加载项中的链接器文件需要从0xc3100000开始指向 DDR 存储器;以避免与 IPC 重叠。
    5) 5)重新构建设计后、将 dspApp.out 文件替换为 rproc-dsp-FW、并将其加载到/lib/firmware 上的目标板

    它在重新引导 Linux 后工作;)