⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c-smo4.html

📁 this about vxworks operations systems
💻 HTML
📖 第 1 页 / 共 3 页
字号:
</td><td colspan=1 rowspan=1><div class="CellBody"><a name="87414"> </a><b class="symbol_UC">SM_OBJ_MEM_ADRS</b> &nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBodyC" align="center"><a name="87416"> </a>NONE</div></td></tr><tr valign="top"><td colspan=1 rowspan=1><div class="CellBody"><a name="87406"> </a>&nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBody"><a name="87408"> </a><b class="symbol_UC">SM_OBJ_MEM_SIZE</b> &nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBodyC" align="center"><a name="87410"> </a>0x10000</div></td></tr><tr valign="top"><td colspan=1 rowspan=1><div class="CellBodyC" align="center"><a name="87433"> </a>Slaves <br>(<b class="symbol_UC">CPU 1</b>, <br><b class="symbol_UC">CPU 2</b>)</div></td><td colspan=1 rowspan=1><div class="CellBody"><a name="87510"> </a><b class="symbol_UC"> <br> <br>SM_OBJ_MAX_TASK</b> &nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBodyC" align="center"><a name="87512"> </a> <br> <br>20</div></td></tr><tr valign="top"><td colspan=1 rowspan=1><div class="CellBody"><a name="87388"> </a>&nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBody"><a name="87515"> </a><b class="symbol_UC">SM_OBJ_MAX_SEM</b> &nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBodyC" align="center"><a name="87517"> </a>20</div></td></tr><tr valign="top"><td colspan=1 rowspan=1><div class="CellBody"><a name="87382"> </a>&nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBody"><a name="87520"> </a><b class="symbol_UC">SM_OBJ_MAX_NAME</b> &nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBodyC" align="center"><a name="87522"> </a>100</div></td></tr><tr valign="top"><td colspan=1 rowspan=1><div class="CellBody"><a name="87376"> </a>&nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBody"><a name="87525"> </a><b class="symbol_UC">SM_OBJ_MAX_MSG_Q</b> &nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBodyC" align="center"><a name="87527"> </a>12</div></td></tr><tr valign="top"><td colspan=1 rowspan=1><div class="CellBody"><a name="87370"> </a>&nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBody"><a name="87530"> </a><b class="symbol_UC">SM_OBJ_MAX_MEM_PART</b> &nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBodyC" align="center"><a name="87532"> </a>1</div></td></tr><tr valign="top"><td colspan=1 rowspan=1><div class="CellBody"><a name="87570"> </a>&nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBody"><a name="87572"> </a><b class="symbol_UC">SM_OFF_BOARD</b> &nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBodyC" align="center"><a name="87574"> </a><b class="symbol_UC">TRUE</b> </div></td></tr><tr valign="top"><td colspan=1 rowspan=1><div class="CellBody"><a name="87364"> </a>&nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBody"><a name="87366"> </a><b class="symbol_UC">SM_ANCHOR_ADRS </b>&nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBodyC" align="center"><a name="87368"> </a>(char *) 0xfb800000 </div></td></tr><tr valign="top"><td colspan=1 rowspan=1><div class="CellBody"><a name="87358"> </a>&nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBody"><a name="87534"> </a><b class="symbol_UC">SM_MEM_ADRS</b> &nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBodyC" align="center"><a name="87536"> </a><b class="symbol_UC">SM_ANCHOR_ADRS</b> </div></td></tr><tr valign="top"><td colspan=1 rowspan=1><div class="CellBody"><a name="87352"> </a>&nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBody"><a name="87538"> </a><b class="symbol_UC">SM_MEM_SIZE</b> &nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBodyC" align="center"><a name="87540"> </a>0x80000</div></td></tr><tr valign="top"><td colspan=1 rowspan=1><div class="CellBody"><a name="87346"> </a>&nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBody"><a name="87542"> </a><b class="symbol_UC">SM_OBJ_MEM_ADRS</b> &nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBodyC" align="center"><a name="87544"> </a>(<b class="symbol_UC">SM_MEM_ADRS</b> + <b class="symbol_UC">SM_MEM_SIZE</b>) </div></td></tr><tr valign="top"><td colspan=1 rowspan=1><div class="CellBody"><a name="87340"> </a>&nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBody"><a name="87546"> </a><b class="symbol_UC">SM_OBJ_MEM_SIZE</b> &nbsp;</div></td><td colspan=1 rowspan=1><div class="CellBodyC" align="center"><a name="87548"> </a>0x80000</div></td></tr><tr><td colspan="20"><hr class="tablerule"></td></tr><tr valign="middle"><td colspan="20"></td></tr></table></p></p><dd><p class="Body"><a name="88251"> </a>Note that for the slave CPUs, the value of <b class="symbol_UC">SM_OBJ_MEM_SIZE </b>is not actually used.</p></dl></dl><font face="Helvetica, sans-serif" class="sans"><h4 class="H3"><i><a name="88253">6.4.5  &nbsp;&nbsp;Initialization Steps</a></i></h4></font><dl class="margin"><dl class="margin"><dd><p class="Body"><a name="88255"> </a>Initialization is performed by default in<b class="routine"><i class="routine"> usrSmObjInit</i></b><b>(</b>&nbsp;<b>)</b>, in <i class="textVariable">installDir</i><b class="file">/target/src/config/usrSmObj.c</b>. On the master CPU, the initialization of shared-memory objects consists of the following:</p></dl><dl class="margin"><p><ol class="List"><li value="1."><a name="85657"> </a>Setting up the shared-memory objects header and its pointer in the shared-memory anchor, with <b class="routine"><i class="routine">smObjSetup</i></b><b>(</b>&nbsp;<b>)</b>.</li></ol></p><p><ol class="List"><li value="2."><a name="85660"> </a>Initializing shared-memory object parameters for this CPU, with <b class="routine"><i class="routine">smObjInit</i></b><b>(</b>&nbsp;<b>)</b>.</li></ol></p><p><ol class="List"><li value="3."><a name="85662"> </a>Attaching the CPU to the shared-memory object facility, with <b class="routine"><i class="routine">smObjAttach</i></b><b>(</b>&nbsp;<b>)</b>.</li></ol></p></dl><dl class="margin"><dd><p class="Body"><a name="85663"> </a>On slave CPUs, only steps 2 and 3 are required. </p><dd><p class="Body"><a name="88272"> </a>The routine <b class="routine"><i class="routine">smObjAttach</i></b><b>(</b>&nbsp;<b>)</b> checks the setup of shared-memory objects. It looks for the <i class="term">shared-memory heartbeat</i> to verify that the facility is running. The shared-memory heartbeat is an unsigned integer that is incremented once per second by the master CPU. It indicates to the slaves that shared-memory objects are initialized, and can be used for debugging. The heartbeat is the first field in the shared-memory object header; see <a href="c-smo5.html#88280"><i class="title">6.5&nbsp;Troubleshooting</i></a>.</p></dl></dl><a name="foot"><hr></a><p class="FootnoteNumberMarker">1:&nbsp;<span class="Footnote"><a name="85353"> </a>Also known as the <i class="term">backplane network</i>.</span><p class="navbar" align="right"><a href="index.html"><img border="0" alt="[Contents]" src="icons/contents.gif"></a><a href="GuideIX.html"><img border="0" alt="[Index]" src="icons/index.gif"></a><a href="c-smo.html"><img border="0" alt="[Top]" src="icons/top.gif"></a><a href="c-smo3.html"><img border="0" alt="[Prev]" src="icons/prev.gif"></a><a href="c-smo5.html"><img border="0" alt="[Next]" src="icons/next.gif"></a></p></body></html><!---by WRS Documentation (), Wind River Systems, Inc.    conversion tool:  Quadralay WebWorks Publisher 4.0.11    template:         CSS Template, Jan 1998 - Jefro --->

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -