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/TDA2EXEVM:Remoteproc rpmsg 环境连接和负载流

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/616227/linux-tda2exevm-remoteproc-rpmsg-virtio-attchment-and-load-flow

器件型号:TDA2EXEVM

工具/软件:Linux

大家好、

我们使用 的是 TDA2EXEVM。 Linux (A15)+ BIOS (IPU2)。 SDK 版本 VISION_SDK_02_12_00_00。

1. remoteproc rpmsg virtio 连接和加载流 tda2ex soc 的任何文档?


我们仅使用 A15和 IPU2内核。 对于 IPU2固件、请通过 Remoteproc 加载并启动。

PROC_IPU1_0_include=否
PROC_IPU1_1_INCLUDE=否
PROC_IPU2_INCLUDE=yes
PROC_A15_0_include=是
PROC_DSP1_INCLUDE=否

在本例中、以下情况不成立

 如果(状态= core_app_initSTATUS_confirm_init_done)
 {
           initDon[ProceID]= true;
  }

上面的配置./vision_sdk_linux_demo.out 在以下日志后停止

[12.341626]  rundemo.sh[116]: [主机] OSA:MEM:0:将0xa0100000映射到大小为0x00100000的0xb694c000
[12.371346]  rundemo.sh[116]: [主机] OSA:MEM:1:将0x84203000映射到大小为0x0fa00000的0xa6f4c000
[12.401172]  rundemo.sh[116]: [主机] OSA:MEM:2:将0xa0200000映射到0xa6e8c000、大小为0x00040000
[12.431172]  rundemo.sh[116]: [主机] OSA:MEM:3:将0xa02c0000映射到0xa6ecc000、大小为0x00080000
[12.461176]  rundemo.sh[116]: [HOST] OSA:主机远程日志共享存储器@ 0xa024f140
[  12.481072] rundemo.sh[116]: [主机] OSA:IPU2远程日志共享存储器@ 0xa0363da0
[12.501016]  rundemo.sh[116]: [host][host ]    19.437961 s: 系统:系统 A15正在进行初始化!!
[12.531015]  rundemo.sh[116]: [host][IPU2 ]    18.559598 s: ***** IPU2固件构建时间10:49:56 2017年8月7日
[12.561025]  rundemo.sh[116]: [host][IPU2 ]    18.559781 s: ***系统:CPU 频率 、
[12.591019]  rundemo.sh[116]: [host][IPU2 ]    18.562953 s: 系统:系统中的系统常见初始化!!
[12.621317]  rundemo.sh[116]: [host][IPU2 ]    18.572134 s: 系统:IPC 初始化正在进行!!!
[12.651061]  rundemo.sh[116]: [host][IPU2 ]    18.572256 s: 系统:通知初始化完成!!!
[12.681121]  rundemo.sh[116]: [host][IPU2 ]    18.573994 s: 系统:MSGQ 初始化完成!!!
[12.692038]  rundemo.sh[116]: [host][IPU2 ]    18.574361 s: 系统:IPC 初始化完成!!!
[12.721012]  rundemo.sh[116]: [host][IPU2 ]    18.579424 s: 系统:系统通用初始化完成!!!
[12.751017]  rundemo.sh[116]: [host][IPU2 ]    18.579515 s: 系统:系统正在启动!!!
[12.781068]  rundemo.sh[116]: [host][IPU2 ]    18.579576 s: 系统:BSP Common Init In Progress!!
[12.811039]  rundemo.sh[116]: [host][IPU2 ]    18.579668 s: 系统:BSP 通用初始化完成!!!

3.如果我们启用 PROC_DSP1_INCLUDE=yes

/vision_sdk_linux_demo.out 执行正确。  为什么 PROC_DSP1_include 必须包含?

4. 我想优化启动时间。 remotecore0是否可以仅加载 ipu2固件。 如何避免 remotecore1、remotecore2?

此致、

Raj M

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

    我已将您的问题转交给 VisionSDK 专家。

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

    有更新吗?

    此致、
    Raj M
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Raj
    理想情况下、您可以排除 DSP1 (如果不需要)、是否在配置更改后进行了干净的构建? 如果不是、请执行
    RM -RF 二进制文件
    使-j 取决于
    make -j

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

    您好、Shiju、

    很抱歉耽误你的时间

    我的编译如下

    RM -RF 二进制文件

    使-j 取决于

    make -j

    我的日志:

    OMAP-rproc 5502000.IPU:分配的保留存储器节点 ipu2_CMA@95800000

    remoteproc0:5502000.IPU 可用

    remoteproc 0:注:remoteproc 仍在开发中并被视为实验。

    remoteproc0:二进制格式尚未最终确定、并且还不能保证向后兼容性。

    OMAP-rproc 40800000.dsp:分配的保留存储器节点 dsp1_cma@99000000

    remoteproc1:提供40800000.dsp

    remoteproc1:注意:remoteproc 仍在开发中并被视为实验。

    remoteproc1:二进制格式尚未最终确定、向后兼容性还不能保证。

    remoteproc1:dra7-dsp1-fw.xe66的直接固件加载失败,并出现错误-2

    remoteproc1:无法加载 dra7-dsp1-fw.xe66

    omap_rng 48090000.rng:OMAP 随机数生成器版本 20.

    remotepro0:注册的 virtio0 (类型7)

    OMAP_RTC 48838000.RTC:已运行

    OMAP_RTC 48838000.RTC:RTC 内核:将48838000.RTC 注册为 RTC1

    OMAP-WDT:OMAP 看门狗定时器修订版0x01:初始超时60秒

    remoteproc0:加电5502000.IPU

    remoteproc0:引导 FW 映像 dra7-ipu2-fw.xem4、大小为6640196

    OMAP-iommu 55082000.MMU:55082000.MMU:版本2.1

    remoteproc0:远程处理器5502000.IPU 现已启动

    virtio_rpmsg_bus virtio0:rpmsg 主机处于联机状态

    virtio_rpmsg_bus virtio0:创建通道 rpmsg-proto addr 0x50

    DMA:模块安装成功、器件主要数字= 246

    DRV:模块安装成功

    rundemo 完成

    root@dra7xx-EVM:/opt/dvr/bin # [host] OSA:MEM:0:将0xa0100000映射到大小为0x00100000的0xb69a1000

    [主机] OSA:MEM:1:将0x84203000映射到大小为0x0fa00000的0xa6fa1000

    [主机] OSA:MEM:2:将0xa0200000映射到大小为0x00040000的0xa6ee1000

    [主机] OSA:MEM:3:已将0xa02c0000映射到大小为0x00080000的0xa6f21000

    [主机] OSA:主机远程日志共享存储器@ 0xa024f140

    [主机] OSA:IPU2远程日志共享存储器@ 0xa0363da0

    [host][host ]  167.449490 s: 系统:系统 A15正在进行初始化!!!

    [host][host ]  167.449582 s: system:ipc:init in progress!!!

    [host][host ]  167.449612 s: 系统:IPC:通知初始化正在进行!!!

    [host][host ]  167.453425 s: 系统:IPC:[IPU2]套接字绑定成功!!! (dst vproc = 1、endpt = 81)

    [host][host ]  167.453455 s: 系统:IPC:[IPU2]套接字信息(family = 41、dst proc id =-1、endpt = 81)!!!

    [host][host ]  167.453516 s: 系统:IPC:[IPU2]套接字连接成功!!! (dst vproc = 1、endpt = 80)

    [host][host ]  167.453516 s: 系统:IPC:[IPU2]套接字信息(family = 41、dst proc id =-1、endpt = 1024)!!!

    [host][host ]  167.453699 s: 系统:IPC:通知初始化完成!!!

    [host][host ]  167.453730 s: 系统:MSGQ:MSGQ init in progress!!!

    [host][host ]  167.453882 s: 系统:MSGQ:MSGQ 初始化完成!!!

    [host][host ]  167.453882 s: 系统:IPC:初始化完成!!!

    [host][host ]  167.453882 s: 系统:正在初始化 A15链路!!!

    [主机][主机 ]  167.454004 s: IPC_OUT_0:初始化完成- linkid-0x2000000

    [主机][主机 ]  167.454126 s: IPC_OUT_1:初始化完成- linkid-0x2000001

    [主机][主机 ]  167.454218 s: IPC_OUT_2:初始化完成- linkid-0x2000002

    [主机][主机 ]  167.454340 s: IPC_OUT_3:初始化完成- linkid-0x2000003

    [主机][主机 ]  167.454462 s: IPC_OUT_4:初始化完成- linkid-0x2000004

    [主机][主机 ]  167.4584 s: IPC_IN_0:初始化完成- linkid-0x200000a

    [主机][主机 ]  167.454706 s: IPC_IN_1:初始化完成- linkid-0x200000b

    [主机][主机 ]  167.454828 s: IPC_IN_2:初始化完成- linkid-0x200000c

    [主机][主机 ]  167.454950 s: IPC_IN_3:初始化完成- linkid-0x200000d

    [主机][主机 ]  167.455072 s: IPC_IN_4:初始化完成- linkid-0x200000e

    [主机][主机 ]  167.455194 s: IPC_IN_5:初始化完成- linkid-0x200000f

    [主机][主机 ]  167.455316 s: IPC_IN_6:初始化完成- linkid-0x2000010

    [host][host ]  167.455468 s: null_0:初始化完成- linkid-0x2000014

    [host][host ]  167.455560 s: null_1:初始化完成- linkid-0x2000015

    [host][host ]  167.455743 s: null_SRC_0:Init Done - linkid-0x2000034

    [主机][主机 ]  167.455865 s: SGX3DSRV_0:初始化完成- linkid-0x200003a

    [host][host ]  167.455987 s: algorit_0:初始化完成- linkid-0x200002c

    [主机][主机 ]  167.456109 s: algorith_1:初始化完成- linkid-0x200002d

    [主机][主机 ]  167.456231 s: algorith_2:初始化完成- linkid-0x200002e

    [主机][主机 ]  167.456353 s: algorith_3:初始化完成- linkid-0x200002f

    [主机][主机 ]  167.456505 s: algorith_4:初始化完成- linkid-0x2000030

    [主机][主机 ]  167.456597 s: algorith_5:初始化完成- linkid-0x2000031

    [主机][主机 ]  167.456749 s: algorith_6:初始化完成- linkid-0x2000032

    [主机][主机 ]  167.456871 s: algorith_7:初始化完成- linkid-0x2000033

    [主机][主机 ]  167.457054 s: DUP0:初始化完成- linkid-0x0

    [host][host ]  167.457268 s: DUP1:Init Done - linkid-0x0

    [主机][主机 ]  167.457451 s: DUP2:初始化完成- linkid-0x0

    [host][host ]  167.457664 s: DUP3:Init Done - linkid-0x0

    [host][IPU2 ]  13.420179 s: ***** IPU2固件构建时间:2017年8月23日15:07:15

    [host][IPU2 ]  13.420362 s: ***系统:CPU 频率 、

    [host][IPU2 ]  13.423564 s: 系统:系统通用初始化正在进行!!!

    [host][IPU2 ]  13.432593 s: 系统:IPC init in progress!!!

    [host][IPU2 ]  13.432684 s: 系统:通知初始化完成!!!

    [host][IPU2 ]  13.434453 s: 系统:MSGQ 初始化完成!!!

    [host][IPU2 ]  13.434758 s: 系统:IPC 初始化完成!!!

    [host][IPU2 ]  13.439791 s: 系统:系统通用初始化完成!!!

    [host][IPU2 ]  13.439943 s: 系统:系统正在启动!!

    [host][IPU2 ]  13.440004 s: 系统:BSP 公共 Init 正在进行中!!!

    [host][IPU2 ]  13.440096 s: 系统:BSP 通用初始化完成!!!

    [host][IPU2 ]  13.440157 s: 系统:BSP 平台正在启动!!

    [host][IPU2 ]  167.467608 s: 系统:错误:未在链接 ID [73]注册链接!!!

    断言(chains_common.c|ChainCommon_appCtrlCommonInit|94)

     

    平路机、

    Raj M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Raj、
    您能否查看运行 Linux 二进制文件的 EVM 版本?
    EVM:TDA2Ex
    版本:???

    注:
    对于 TDA2Ex、修订版 C 及更高版本支持 Linux
    我使用(A15和 IPU2)构建 Linux 二进制文件并在修订版 C 上运行、一切正常

    此致
    Surya