【问题标题】:What is the vxWorks shared memory anchor?什么是 vxWorks 共享内存锚?
【发布时间】:2008-10-03 06:17:39
【问题描述】:

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

它是干什么用的?

【问题讨论】:

    标签: vxworks


    【解决方案1】:

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

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

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

    当每个板子启动时,它必须发现它的共享内存区域在哪里,因此这个值就是“共享内存锚”。

    【讨论】:

      猜你喜欢
      • 2011-10-26
      • 2012-10-31
      • 2016-11-12
      • 2015-05-02
      • 1970-01-01
      • 2014-03-22
      • 2020-03-03
      • 2013-08-22
      • 2013-07-26
      相关资源
      最近更新 更多