什么是vxWorks共享内存锚?

时间:2008-10-02 22:16:18

标签: vxworks

在vxWorks内存映射中,有一个区域(低于vxWorks的加载地址),它被描述为“共享内存锚”。

它用于什么?

1 个答案:

答案 0 :(得分:1)

在将多个单板计算机插入公共背板(例如VMEbus)的环境中,VxWorks的VxMP变体将“本地”和“全局”属性添加到常见的VxWorks对象。

例如,您可以拥有一个驻留在其中一台单板计算机上的“全局”消息队列,但可以从任何其他单板计算机(所有正在运行的VxWorks)向该消息队列发送消息和从该消息队列接收消息与VxMP)。

为了实现这一壮举,每台单板计算机上都会识别出一个“共享内存”区域,所有主板都知道所有其他主板的共享内存地址,并通过这些共享内存区域(和特殊驱动程序)进行通信。

当每个板启动时,它必须发现其共享内存区域的位置,因此该值为“共享内存锚”。