嵌入式CortexM3平台上的ZeroMQ

13

有人已经在cortexM3节点上实现了zeroMQ作为可靠消息解决方案吗?我试图理解这是否可能,并对其内存占用有一个概念。我可能会使用freeRTOS操作系统。 谢谢您的想法和建议。 Nicola


有任何结果吗?这是一个非常迷人的话题。由于RIOT拥有完整的6LoWPAN堆栈,如果zeroMQ不使用malloc等功能,那么应该是可能的。 - Citrullin
1个回答

11
请参见 zeromq-dev 邮件列表中的 这个主题。看起来 0MQ 的源代码广泛使用 POSIX API,因此需要进行一些移植才能在非 POSIX 操作系统上得到支持。此外,它需要一个 TCP/IP 堆栈,可能比 0MQ 本身更占用资源。
对于端口而言,FreeRTOS 可能不是一个好的起点——您要么必须实现一个端口层以将 POSIX API 调用映射到您的 RTOS 和网络堆栈,要么直接修改 0MQ 源代码(这将使接受更新变得困难)。
有许多具有 POSIX 或类 POSIX API 的 RTOS。在免费/开源 RTOS 中,NuttX 可能是更好的选择。它拥有类 POSIX API 和 BSD sockets API 堆栈。

好的,感谢您的建议。我只是想知道除了FreeRTOS之外,是否还有其他可以提供ZeroMQ所需原语的东西,或者我必须使用POSIX操作系统?我必须使用操作系统还是仅使用TCP/IP堆栈? - user3162481
@user3162481:请查看我回答的更新,针对您的评论进行了解答。 - Clifford

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接