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.

[参考译文] PROCESSOR-SDK-J722S:J722s、Linux 端 CAN 't 打开 MCU 端点。

Guru**** 2486065 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1554880/processor-sdk-j722s-j722s-linux-side-can-t-open-a-mcu-endpoint

器件型号:PROCESSOR-SDK-J722S


工具/软件:

```μ s
尊敬的 TI 专家:
  1。我使用 J722s EVM 和 SDK v11 示例代码作为环境。 SDcard、spl 引导模式。

  2.我想在 mcu00 和 Linux 之间构建一个 IPC 通道。   

  3.在 Linux 方面,我写了一个简单的代码 从 mcu00 发送/接收数据,  但失败了。    调用时出现错误“_rpmsg_char_find_ctrldev:virtio3.rpmsg_mcu00_rx.–1.42"下“下不存在 rpmsg 目录  

 rpmsg_char_open(p->id, p->pDevName, p->localEndpt, p->remoteEndpt, p->pEptName, 旗帜)
  4.  

# Linux 代码

    stIpcNodeParam ipcNodesLut[] = {
    {R5F_MCU0_0,  14, (char*)"rpmsg_chrdev", 1030, (char *)"rpmsg_chrdev"},
    {R5F_WKUP0_0, 42, (char*)"rpmsg_mcu00_rx", 1030, (char *)"rpmsg_mcu00_rx"},
};

    
    
    ret = rpmsg_char_init(NULL);
    printf("rpmsg_char_init  %d\n", ret);
    
    for (size_t i = 0; i < ARRAY_SZ(ipcNodesLut); i++) {
        stIpcNodeParam* p = &ipcNodesLut[i];
        pDev[i] = rpmsg_char_open(p->id, p->pDevName, p->localEndpt, p->remoteEndpt, p->pEptName, flags);
    }
 

日志:

rpmsg_char_init 0
创建端点器件 0、0x296686d8、3
rpmsg_char_find_cctrldev:virtio3.rpmsg_mcu00_rx.–1.42 下不存在 rpmsg 目录

/sys/bus/rpmsg/devices 中  ,它似乎缺少一些文件(文件:驱动程序, rpmsg ?) 与 mcub10 进行比较。

root@j722s-evm:/opt/edgeai-gst-apps ll /sys/bus/rpmsg/devices/virtio3.rpmsg_mcu00_rx.–1.42
总计 0
drwxr-xr-x 3 根根 0 Aug 19 09:05。
drwxr-xr-x 6 根根 0 Aug 19 08:59 .
-r--r----- 1 根根 4.0K Aug 19 09:05 宣布
-rw-r--r-- 1 根根 4.0K Aug 19 09:05 driver_override
-r--r--r-- 1 根根 4.0K Aug 19 09:05 dst
-r--r----- 1 根根 4.0K Aug19 09:05 modalias
-r--r--r-- 1 根根根 4.0K Aug19 09:05 名称
drwxr-xr-x 2 根根 0 8 月 19 日 09:05 电源
-r--r--r-- 1 根根 4.0K Aug 19 09:05 src
lrwxrwxrwx 1 根 root 0 Aug 19 09:05 subsystem ->../../../../../../../../../../../bus/rpmsg
-rw-r--r-- 1 根根 4.0K Aug 19 09:05 uevent
root@j722s-evm:/opt/edgeai-gst-apps

#在 mcu00 中、IPC 是从 A53 开始的、------------------------------------------------------------------------------------

#define IPC_MCU00_ENDPT_RX (42U)  
#define IPC_RPMESSAGE_SERVICE_MCU00_RX “rpmsg_mcu00_rx"</s>“

```μ s

  RPrp.Params_init Message_Create (&createParams);

  createParams.localEndPt = IPC_MCU00_ENDPT_RX
  RET = RPMessage_construct (&myIpcRecvMsgObject&createParams);
  DebugP_log(“rpmsg 构造端点 ret:%d\r\n“ret);

  //对于 Linux、需要更新。
  RET = RPMessage_announce (CSL_CORE_ID_A53SS0_0IPC_MCU00_ENDPT_RX、IPC_RPMESSAGE_SERVICE_MCU00_RX);
  
  日志:  全部返回成功
正在启动 Sciserver… 通过
IPC 任务等待 Linux 就绪...
rpmsg 构造端点 ret:0
rpmsg 通知端点 ret:0
IPC 发送:0、0、0
IPC 创建 TX 测试任务 0
rpmsg 端点 42 启动 Rx 任务...

```μ s


我的问题是:
1. 如何解决这个问题。   

谢谢

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

    附加、  

      对于   rpmsg_char_open() API、如何理解 “dev_name"和“和“eptdev_name"和“和区别?   只 允许“rpmsg_chrdev"?“?   如何获取有效参数?  谢谢。

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

    您好:

    您能否运行命令“ls -l /lib/firmware “并与我共享日志?

    您在 MCU R5F 内核上运行哪些固件?

    此致

    Tarun Mukesh

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

    您好、  

     我们只是构建 基于 MCU_PLUS_SDK/示例演示代码的应用程序、 固件名称未更改或未启动。

    root@j722s-evm:/opt/edgeai-gst-apps# ll /lib/firmware/
    total 29M
    drwxrwxrwx  7 root root 4.0K Aug  5 09:28 .
    drwxrwxrwx 84 root root  68K Jul 24 07:02 ..
    -rwxrwxrwx  1 root root 2.0K Mar  9  2018 LICENCE.ibt_firmware
    -rwxrwxrwx  1 root root 2.0K Mar  9  2018 LICENCE.iwlwifi_firmware
    -rwxrwxrwx  1 root root 480K Mar  9  2018 bl32.bin
    -rwxrwxrwx  1 root root 4.4M Mar  9  2018 bl32.elf
    drwxrwxrwx  2 root root 4.0K Mar  9  2018 cnm
    drwxrwxrwx  2 root root 4.0K Mar  9  2018 intel
    -rwxrwxrwx  1 root root 897K Mar  9  2018 iwlwifi-3160-17.ucode
    -rwxrwxrwx  1 root root 2.4M Mar  9  2018 iwlwifi-8000C-34.ucode
    -rwxrwxrwx  1 root root 2.4M Mar  9  2018 iwlwifi-8000C-36.ucode
    -rwxrwxrwx  1 root root 2.4M Mar  9  2018 iwlwifi-8265-34.ucode
    -rwxrwxrwx  1 root root 2.4M Mar  9  2018 iwlwifi-8265-36.ucode
    -rwxrwxrwx  1 root root 2.6M Mar  9  2018 iwlwifi-9260-th-b0-jf-b0-34.ucode
    -rwxrwxrwx  1 root root 2.5M Mar  9  2018 iwlwifi-9260-th-b0-jf-b0-38.ucode
    -rwxrwxrwx  1 root root 1.5M Mar  9  2018 iwlwifi-9260-th-b0-jf-b0-46.ucode
    lrwxrwxrwx  1 root root   62 Mar  9  2018 j722s-c71_0-fw -> /usr/lib/firmware/vision_apps_eaik/vx_app_rtos_linux_c7x_1.out
    lrwxrwxrwx  1 root root   69 Mar  9  2018 j722s-c71_0-fw-sec -> /usr/lib/firmware/vision_apps_eaik/vx_app_rtos_linux_c7x_1.out.signed
    lrwxrwxrwx  1 root root   62 Mar  9  2018 j722s-c71_1-fw -> /usr/lib/firmware/vision_apps_eaik/vx_app_rtos_linux_c7x_2.out
    lrwxrwxrwx  1 root root   69 Mar  9  2018 j722s-c71_1-fw-sec -> /usr/lib/firmware/vision_apps_eaik/vx_app_rtos_linux_c7x_2.out.signed
    lrwxrwxrwx  1 root root   45 Jul 23 13:14 j722s-main-r5f0_0-fw -> vision_apps_eaik/vx_app_rtos_linux_mcu2_0.out
    lrwxrwxrwx  1 root root   52 Jul 23 13:14 j722s-main-r5f0_0-fw-sec -> vision_apps_eaik/vx_app_rtos_linux_mcu2_0.out.signed
    -rw-r--r--  1 root root 963K Aug 20 11:41 j722s-mcu-r5f0_0-fw
    -rwxrwxrwx  1 root root 5.9K Mar  9  2018 regulatory.db
    -rwxrwxrwx  1 root root 1.1K Mar  9  2018 regulatory.db.p7s
    -rwxrwxrwx  1 root root 144K Mar  9  2018 rgx.fw.36.53.104.796
    -rwxrwxrwx  1 root root 269K Mar  9  2018 rgx.sh.36.53.104.796
    -rwxrwxrwx  1 root root   28 Mar  9  2018 tee-header_v2.bin
    -rwxrwxrwx  1 root root    0 Mar  9  2018 tee-pageable_v2.bin
    -rwxrwxrwx  1 root root 480K Mar  9  2018 tee-pager_v2.bin
    -rwxrwxrwx  1 root root 480K Mar  9  2018 tee-raw.bin
    -rwxrwxrwx  1 root root 480K Mar  9  2018 tee.bin
    -rwxrwxrwx  1 root root 4.4M Mar  9  2018 tee.elf
    drwxrwxrwx  2 root root 4.0K Mar  9  2018 ti-connectivity
    drwxrwxrwx  3 root root 4.0K Mar  9  2018 ti-ipc
    drwxrwxrwx  2 root root 4.0K Aug 21 01:26 vision_apps_eaik
    lrwxrwxrwx  1 root root   46 Mar  9  2018 wave521c_k3_codec_fw.bin -> /usr/lib/firmware/cnm/wave521c_k3_codec_fw.bin
    

    Linux 日志为:

    rpmsg_char_find_cctrldev:virtio3.rpmsg_mcu00_rx.–1.42 下不存在 rpmsg 目录

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

    您好:

    但这没有链接到任何可执行文件? 您链接到 MCUR5F 核心的固件是什么?

    “-rw-r--r- 1 根根 963K、8 月 20 日 11:41 j722s-mcu-R5f0_0-fw “

    [quote userid=“602005" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1554880/processor-sdk-j722s-j722s-linux-side-can-t-open-a-mcu-endpoint/5987626

    Linux 日志为:

    rpmsg_char_find_cctrldev:virtio3.rpmsg_mcu00_rx.–1.42 下不存在 rpmsg 目录

    [/报价]

    由于您没有任何固件链接到此内核、因此这是正常现象。

    此致

    Tarun Mukesh