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.

[FAQ] [参考译文] [常见问题解答] TDA4VM:在 Linux 启动时自动启动 openVX 应用

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1165996/faq-tda4vm-starting-openvx-application-automatically-at-linux-boot

器件型号:TDA4VM

我们能否在 Linux Boot 上自动开始运行 OpenVX 应用程序

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

    为了在 Linux 引导期间自动启动 OpenVX 应用、您可以在服务中调用该应用。

    请按照以下步骤来实现此目的

    步骤1:引导 EVM 并以" root "身份登录

    步骤2:创建一个 shell 脚本,在其中调用应用程序的可执行文件及其依赖项

    (示例 shell 脚本(appl.sh)如下所示、其中加载 TIDL 演示)

    /cfs-file/__key/communityserver-discussions-components-files/1132/1856.appl.sh

    步骤3:将此 shell 脚本保存在/etc/init.d 中

    步骤4:在/lib/systemd/system 中创建系统单位文件,如下所示

    sudo vi /lib/systemd/system/application.service

    步骤5:添加以下内容并保存文件

    [unit] Description=我的 Shell 脚本

    [service] ExecStart=/etc/init.d/appl.sh

    [install] WantedBy= multi-user.target

    步骤6:按如下所示启用新服务

    sudo systemctl daemon-reload

    sudo systemctl 启用 application.service

    sudo systemctl start application.service

    步骤7:使用以下命令验证脚本是否已启动并运行

    sudo systemctl status application.service

    ===================================

    输出应如下所示

    ===================================

    * application.service -我的 Shell 脚本
        已加载:已加载(/lib/systemd/system/application.service;已启用;供应商预设: 已禁用)
        活动: Tue 2022-08-30 11:43:32 UTC 起、活动(正在运行);11分钟前
      主 PID:697 (Appl.sh)
         任务:9 (限制:16491)
        内存:45.4M
        cgroup:/system.slice/application.service
                |-697 /bin/sh /etc/init.d/appl.sh
                |-698 /opt/vision_apps/vx_app_arm_remote_log.out
                `-746 /opt/vision_apps/vx_app_tidl.out -cfg /opt/vision_apps/app_oc.cfg

    8月30日11:43:33 j721s2-EVM appl.sh[698]:[C7x_1 ]   702.612181 s:app:运行... 完成了!!!
    8月30日11:43:33 j721s2-EVM appl.sh[698]:[C7x_1 ]   702.613379 s:IPC:回波状态:mpu1_0[x] MCU2_0[x] MCU2_1[x] C7X_1[s] C7X_1[s] C7X_1[s] C7X_2[P]
    8月30日11:43:33 j721s2-EVM appl.sh[698]:[C7x_1 ]   702.625081 s:IPC:回波状态:mpu1_0[x] MCU2_0[x] MCU2_1[P] C7X_1[s] C7X_1[s] C7X_2[P]
    8月30日11:43:33 j721s2-EVM appl.sh[698]:[C7x_1 ]   702.666312 s:IPC:回波状态:mpu1_0[x] MCU2_0[P] MCU2_1[P] C7X_1[s] C7X_1[s] C7X_2[P]
    8月30日11:43:33 j721s2-EVM appl.sh[698]:[C7x_2 ]   693.963430 s:CIO:初始化... 完成了!!!
    8月30日11:43:33 j721s2-EVM appl.sh[698]:[C7x_2 ]   693.963445 s:### CPU 频率= 1000000000Hz
    8月30日11:43:33 j721s2-EVM appl.sh[698]:[C7x_2 ]   693.963456 s:app:初始化... !!!
    8月30日11:43:33 j721s2-EVM appl.sh[698]:[C7x_2 ]   693.963464 s:SCICLIENT:init ... !!!
    8月30日11:43:33 j721s2-EVM appl.sh[698]:[C7x_2 ]   693.963584 s:SCICLIENT:DMSC FW 版本[8.4.1-v08.04.01 (Jolly Jellyfi]
    8月30日11:43:33 j721s2-EVM appl.sh[698]:[C7x_2 ]   693.963599 s:SCICLIENT:DMSC FW 版本0x8

    ===================================

    第8步:重新启动 EVM、您的 OpenVX 应用程序在 Linux 引导期间自动运行

    此致、
    Nikhil