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.

[参考译文] AM620-Q1:类似于 IPC 中 RPMessage_recv 函数的非阻塞 API

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1519310/am620-q1-a-non-blocking-api-similar-to-the-rpmessage_recv-function-in-ipc

器件型号:AM620-Q1
Thread 中讨论的其他器件:AM620-Q1

工具/软件:

大家好、团队

在我们的工程中、NO RTOS 在 AM620-Q1 M4F 上运行。 开发 IPC 函数时所参考的示例是 MCU+SDK 中的“ipc_rpmsg_echo_linux_am62x-sk_m4fss0-freertos_ti-arm-clang"。“。 因为文档提到了此 Vring 方法可用于 A53 Linux + M4F(无 RTOS/FreeRTOS)场景。

实际使用时、发现示例中的 RPMessage_recv 函数处于阻塞状态、无法在我们的项目中使用。

请提供可在 M4F 上运行的 API 的非阻塞版本

背景资料:

M4F 端:不运行具有实时要求的 RTOS(无法进入阻塞模式)

A53:运行 Linux

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

    如果 RPMessage_recv 的最后一个输入参数从 SystemP_WAIT_FOREVER 更改为 SystemP_NO_WAIT、是否可以将其用作非阻塞模式?

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

    嗨、Owens、您的理解是正确的。

    谢谢您、

    Paula

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

    您好、Paula

    在.c 文件中删除此函数后、示例仍然可以运行。 此函数是否已添加到库文件中并由示例引用? 与该库文件对应的基础工程的路径是什么? 我们可能需要修改该底层 API 函数

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

    您好、Owens、您可以在 C:\ti\mcu_plus_sdk_am62x_xx_xx_xx\source\drivers 下找到用于构建驱动程序库的 makefile

    下面的代码被截取

    LIBNAME:=drivers.am62x.m4f.ti-arm-clang.$(PROFILE).lib
    
    FILES_common := \
        csl_emif.c \
        csl_sec_proxy.c \
        ddr.c \
        ddr_soc.c \
        epwm.c \
        i2c_v0.c \
        i2c_v0_lld.c \
        i2c_soc.c \
        gpio.c \
        pinmux.c \
        mcspi_v0.c \
        mcspi_dma.c \
        mcspi_dma_udma.c \
        ipc_notify_v0.c \
        ipc_notify_v0_cfg.c \
        ipc_rpmsg.c \
        ipc_rpmsg_vring.c \
        mcan.c \
        sciclient.c \
        sciclient_lpm.c \
        sciclient_pm.c \
        sciclient_rm.c \
        sciclient_rm_irq.c \
        sciclient_procboot.c \
        sciclient_firewall.c \
        sciclient_irq_rm.c \
        sciclient_fmwSecureProxyMap.c \
        sciclient_soc_priv.c \
        soc.c \
        uart_v0.c \
        uart_dma.c \
        utils.c \

    以重新编译库  

    • CD C:\ti\mcu_plus_sdk_am62x_xx_xx_xx
    • gmake libs profile=debug(或释放)

    谢谢您、

    Paula

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

    亲爱的欧文斯。

    如果您仍需要此 TT 的支持、请告知我们。  

    或者我们将在本周结束本次课程。

    非常感谢!

    Yong

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

    尊敬的客户:

    将此 TT 关闭为等待很长时间。 如果仍需要支持、请提交新申请单。

    非常感谢!

    Yong