在 vxWorks 内存映射中,有一个区域(在 vxWorks 的加载地址下方)被描述为“共享内存锚点”。
它是干什么用的?
在将多台单板计算机插入公共背板(例如 VMEbus)的环境中,VxWorks 的 VxMP 变体为常见的 VxWorks 对象添加了“本地”和“全局”属性。
例如,您可以在其中一台单板计算机上拥有一个“全局”消息队列,但可以从任何其他单板计算机(所有运行 VxWorks 和 VxMP)向该消息队列发送和接收消息.
为了实现这一壮举,在每台单板计算机上都标识了一个“共享内存”区域,并且所有板都知道所有其他板的共享内存地址,并且它们通过这些共享内存区域(和特殊驱动程序)进行通信。
当每块板子启动时,它必须发现它的共享内存区域在哪里,因此这个值就是“共享内存锚”。