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.

[参考译文] AM5728:MessageQ_single.xe66错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1512765/am5728-messageq_single-xe66-error

器件型号:AM5728

工具/软件:

安装"ti-processor-sdk-rtos-am57xx-evm-06.03.00.106"后、使用 IPC_BIOS 命令成功创建 MessageQ_single.xe66构建。
复制到电路板并运行它后、我收到以下错误、如何解决?

[514361.993194] remoteproc remoteproc2:在40800000.dsp 中处理崩溃#4
[514361.999816] remoteproc remoteproc2:恢复40800000.dsp
[514362.043029] Remoteproc Remoteproc2:已停止远程处理器40800000.dsp
[514362.055541] remoteproc2#vdev0buffer:分配了保留的内存节点 dsp1-memory@99000000
[514362.070892] Remoteproc Remoteproc2:在40800000中检测到崩溃。dsp:键入 mmufault
[514362.095916] remoteproc2#vdev0buffer:注册的 virtio2(类型7)
[514362.102355] Remoteproc Remoteproc2:远程处理器40800000.dsp 现已启动
[514371.663421] Remoteproc Remoteproc2:在40800000中检测到崩溃。dsp:类型 watchdog

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

    您好、Seung、

    您是否遵循了 RTOS 文档中的说明?

    由于您使用了 IPC_BIOS 命令、我相信 SDK 是仅用于 BIOS (TI-RTOS)系统的固件、不包含将固件与 Linux 连接所需的文件。  

    您能告诉我您遵循的说明吗?

    -Josue

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

    https://www.ti.com/video/5694316667001

    我是在观看视频后制作的。
    不仅 MessageQ_single.xe66、而且 ex02_MessageQ 具有相同的处理崩溃。

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

    Seung,

    有关在 Foundational_Components_中部署 IPC 示例的信息、请查看以下链接:https://software-dl.ti.com/processor-sdk-linux/esd/docs/06_03_00_106/linux/ipc.html#ipc-squick-start-guide

    它与您在上面描述的内容略有不同。

    -Josue

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

    我按照重新构建演示、构建 IPC Linux 实验、并通过您发送给我的链接运行 IPC Linux 实验说明、但当我运行 server_dsp1.xe66时会发生相同的错误。


    [438.859680] remoteproc remoteproc2:在40800000.dsp 中处理崩溃#44
    [438.866241] Remoteproc Remoteproc2:恢复40800000.dsp
    [438.909942] Remoteproc Remoteproc2:停止远程处理器40800000.dsp
    [438.921752] remoteproc2#vdev0buffer:分配了保留内存节点 dsp1-memory@99000000
    [438.937652] remoteproc2#vdev0buffer: registered virtio2(类型7)
    [438.943969] Remoteproc Remoteproc2:远程处理器40800000.dsp 现已启动
    [448.529602] Remoteproc Remoteproc2:在40800000中检测到崩溃。dsp:类型 watchdog
    [448.537139] remoteproc remoteproc2:在40800000.dsp 中处理崩溃#45
    [448.543823] remoteproc remoteproc2:恢复40800000.dsp
    [448.589904] remoteproc remoteproc2:已停止远程处理器40800000.dsp
    [448.602844] remoteproc2#vdev0buffer:分配了保留内存节点 dsp1-memory@99000000
    [448.619049] remoteproc2#vdev0buffer: registered virtio2(类型7)
    [448.625274] Remoteproc Remoteproc2:远程处理器40800000.dsp 现已启动
    [458.210723] Remoteproc Remoteproc2:在40800000中检测到崩溃。dsp:类型 watchdog



    反复出现崩溃错误。

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

    你好,我将离开办公室,直到本月21日。 感谢您的耐心。

    Josue

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

    您好、Seung、

    、但当我运行 server_dsp1.xe66时会出现相同的错误。

    如文档中所述、您是否有可能将固件链接到软件期望的硬编码名称?

    您能否上传程序的分步说明?

    -Josue

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

    我在/lib/firmware 目录下链接并加载了构建 ex02_MessageQ 示例的文件、但出现了崩溃错误。

    LN -SF /root/ipc-starter/ex02_messageq/server_dsp1.xe66 /lib/firmware/dra7-dsp1-fw.xe66
    echo 40800000.dsp >/sys/bus/platform/drivers/omap-rproc/unbind
    echo 40800000.dsp >/sys/bus/platform/drivers/omap-rproc/bind

    LN -SF /root/ipc-starter/ex02_messageq/server_dsp2.xe66 /lib/firmware/dra7-dsp2-fw.xe66
    echo 41000000.dsp >/sys/bus/platform/drivers/omap-rproc/unbind
    echo 41000000.dsp >/sys/bus/platform/drivers/omap-rproc/bind

    LN -SF /root/ipc-starter/ex02_messageq/server_ipu1.xem4 /lib/firmware/dra7-ipu1-fw.xem4
    echo 58820000.IPU >/sys/bus/platform/drivers/omap-rproc/unbind
    echo 58820000.IPU >/sys/bus/platform/drivers/omap-rproc/bind

    LN -SF /root/ipc-starter/ex02_messageq/server_ipu2.xem4 /lib/firmware/dra7-ipu2-fw.xem4
    echo 55020000.IPU >/sys/bus/platform/drivers/omap-rproc/unbind
    echo 55020000.IPU >/sys/bus/platform/drivers/omap-rproc/bind

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

    ...用于构建示例。

    另外、我在 Linux 提示符中注意到了 phycore 名称。 这是 Phytec 电路板和软件吗? 还是使用 TI EVM?

    -Josue

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

    我通过购买 AM5728板时包含的 phyCORE-AM57x Linux SD 卡进行了设置。

    这一例子是根据上述手册进行的。

    https://software-dl.ti.com/processor-sdk-linux/esd/docs/06_03_00_106/linux/Foundational_Components_ ipc.html#ipc-quick-start-guide

    Arm Linux:

    1.  在默认位置安装 Linux Proc SDK

    2.  在$path 中包含交叉编译器目录

    导出路径= /linux-devkit/sysroots/x86_64-arago-linux/usr/bin:$PATH
    

    3.  使用设置 TI RTOS 路径

    导出 TI_RTOS_PATH= 
    导出 IPC_INSTALL_PATH= 
    

    4.  在 Linux Proc SDK 中、启动顶层构建:

    $ make ti-ipc-linux 


    DSP RTOS :

    1.  在默认位置安装 RTOS Proc SDK

    2.  如果默认未安装 RTOS Proc SDK 和工具
    然后需要导出环境变量 SDK_INSTALL_PATH 和 TOOLS_INSTALL_PATH 及其安装位置。
    export SDK_INSTALL_PATH= 
    导出 tools_install_path= 

    3.  在中配置构建环境
    /processor_sdk_rtos_ x_xx_xx_xx 目录
    $ cd /processor_sdk_rtos_ _x_xx_xx_xx
    $ source ./ setupenv.sh
    

    4.  启动顶层构建:

    $设置 IPC_BIOS
    

    编译 IPC Linux 示例

    $ cd 
    $ make ti-ipc-linux 
    $ cd 
    $ make ti-ipc-linux-examples 


    我在/lib/firmware 目录下链接并加载了构建 ex02_MessageQ 示例的文件、但出现了崩溃错误。

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

    您好:  

    由于美国节假日、今天不在办公室。  

    感谢您的理解。

    Josue

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

    Seung,

    这是您购买的套餐吗?  https://www.phytec.eu/en/produkte/development-kits/phycore-am57x-rapid-development-kit/

    如果是、则由 Phytec 提供支持、而非 TI 提供支持。 TI 不会对 Phytec 电路板进行验证。  

    我可以尝试看看是否可以在其中一个 TI 电路板上的这个旧 SDK 上成功重现此问题、但由于 SDK 6.03的标准支持已超过4年、因此我无法对其进行优先级排序。 我将在下周因工作而离职、因此我不能承诺至少在两周内试用。  

    -Josue