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-J784S4:rpmsg-virtio-bus 的 QNX 对应器件

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1428333/processor-sdk-j784s4-qnx-counterpart-for-rpmsg-virtio-bus

器件型号:PROCESSOR-SDK-J784S4

工具与软件:

在 Linux SDK 中、 ti_rpmsg_char 实用程序库 提供了一种简单的方法来识别 Linux 内核 rpmsg-char 驱动程序使用 virtio-rpmsg-bus 传输后端创建的 rpmsg 字符设备 QNX SDK 中是否有类似的东西可以方便地识别 rpmsg 器件? 或者我是否仅限于用于与远程内核通信的 RPMessage_send/recv 函数? 我在 tiipc-usr 库的 API 中找不到任何类似的内容。

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

    您好!

    对于任何 Virtio 功能、应联系 QNX 团队。

    是的、RPMessage_send/recv 是用于远程内核通信的 API。

    此致、

    kb

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

    您好!  

    为什么您会为 Linux 提供此驱动程序功能、但不会为 QNX 提供此功能?  

    此致

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

    您好、Billal、

    由于操作系统的差异、IPC 堆栈的 Linux 和 QNX 集成有很大不同。 Linux 和 QNX 在器件驱动程序方面的概念非常不同。

    Linux 与在 Linux 内核中运行的驱动程序之间具有用户模式和内核分离。 Linux 设备驱动程序基础架构构建于总线驱动程序和设备的概念之上。

    QNX 设备驱动程序基于资源管理器的概念、没有与总线驱动程序和设备等效的功能、每个功能都在用户空间中以单独的进程运行。

    Linux IPC 堆栈构建在 virtio bus/driver、rpmsg bus/driver 和提供用户空间应用接口的 rpmsg 字符驱动程序的上游组件之上。

    QNX 具有与 Linux 类似的 POSIX 文件 I/O 接口、但这是共性的结束位置。 QNX IPC API 与 RTOS 内核上使用的 API 相同、以提供可移植性。 RTOS 或 QNX 中没有总线概念。 QNX 和 RTOS 上的底层传输遵循 Virtio 传输层代码的简化语义。  

    或者我是否仅限于用于与远程内核通信的 RPMessage_send/recv 函数?

    是的、您仅限于在 QNX 上使用此 API。 Linux IPC 应用程序 接口 与 QNX 或 RTOS 不同。

    此致

    Suman

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

    尊敬的 Suman:  

    感谢您广泛的响应。 我想这就是答案。  

    此致、
    Billal

x 出现错误。请重试或与管理员联系。