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