什么是嵌入式Linux的优秀开源消息总线?

时间:2008-11-21 14:11:15

标签: c linux embedded ipc

我正在寻找适合嵌入式Linux设备(Linux和uClinux)的开源消息总线。

需要满足以下条件:

  • 由于uClinux仅支持静态链接,因此必须是免费软件和LGPL或更自由的许可证
  • 必须拥有C API
  • 必须占地面积相对较小且不依赖第三方图书馆
  • 必须与Linux / uClinux 2.4.22 +
  • 兼容
  • 应该经过充分测试,并且最好设置现有的测试框架
  • 应该有一个记录良好的协议
  • 应该可移植到其他平台

消息总线主要由我们系统上的应用程序使用,以便传达配置参数等,因此不需要满足实时要求。

4 个答案:

答案 0 :(得分:8)

D-Bus。它在用户空间中运行。它通常需要一个守护进程(但也许你可以让进程专门连接到彼此而不是通过中央守护进程)。

答案 1 :(得分:5)

这完全取决于您的架构。您是打算通过背板向群集中的其他节点发送消息,还是在一个节点内,但是在不同的地址空间中?

如果是后者,那么就像卡森所说:man mq_overview

如果是前者,那么先来看看你的嵌入式linux厂商。许多供应商将提供某种分布式消息传递库。如果做不到这一点,请查看0MQMPICH2 MPI库。

更新:我也应该补充一点,我去年的大部分时间都花在为分布式处理框架编写这样的API上,我可以告诉你,POSIX兼容性值得保留。尽可能使用POSIX消息队列。

答案 2 :(得分:1)

这对SYSV or POSIX message queues来说非常有用。他们可以满足您列出的所有需求。 POSIX较新,因此它们不符合内核要求,但SYSV位于较旧的内核中。

答案 3 :(得分:1)

如果您的意思是IPC,套接字适用于uclinux。