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 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