資源簡介
vxworks源碼及一些資料,希望對大家有用。
代碼片段和文件信息
/*?usrSmObj.c?-?shared?memory?object?initialization?*/
/*?Copyright?1992-2002?Wind?River?Systems?Inc.?*/
/*
modification?history
--------------------
01e13feb02mas??fixed?staged?delay/check?for?slave?node?startup?(SPR?73189)
01d02oct01mas??added?staged?delay/check?for?slave?node?startup?(SPR?62128)
01c13sep01jws??fix?smObjSpinTries?initialization?(SPR68418)
01b20jan99scb??modified?to?use?“sm=“?before?SM_ANCHOR_ADRS?(23035)
01a16feb97ms???based?on?old?01i?version.
*/
/*
DEscriptION
This?file?is?used?to?configure?and?initialize?the?VxWorks?shared?memory
object?support.??This?file?is?included?by?usrConfig.c.
SEE?ALSO:?usrExtra.c
NOMANUAL
*/
/******************************************************************************
*
*?usrSmObjInit?-?initialize?shared?memory?objects
*
*?This?routine?initializes?the?shared?memory?objects?facility.??It?sets?up
*?the?shared?memory?objects?facility?if?called?from?processor?0.
*?Then?it?initializes?a?shared?memory?descriptor?and?calls?smObjAttach()
*?to?attach?this?CPU?to?the?shared?memory?object?facility.
*
*?When?the?shared?memory?pool?resides?on?the?local?CPU?dual?ported?memory
*?SM_OBJ_MEM_ADRS?must?be?set?to?NONE?in?configAll.h?and?the?shared?memory
*?objects?pool?is?allocated?from?the?VxWorks?system?pool.
*
*?RETURNS:?OK?or?ERROR?if?unsuccessful.
*
*?INTERNAL
*?The?delayed?start?for?slave?processors?used?below?is?required.??The?anchor
*?may?not?yet?be?mapped?to?the?bus.??So?probing?of?shared?memory?locations?is
*?used?to?overcome?Bus?Errors?which?occur?on?many?boards?if?the?slave?accesses
*?shared?memory?(SM)?before?the?master?has?finished?initializing?it.??The?code
*?here?simply?delays?access?to?the?SM?region?until?the?SM?master?has?finished
*?initializing?it.
*
*?The?method?used?is?to?repetitively?probe?key?locations?in?the?SM?region
*?after?delay?periods?until?valid?values?are?detected?or?a?time-out?occurs.
*?The?initial?delay?period?is?set?based?on?processor?number.??(The?master
*?processor?does?not?delay.)??If?the?first?probe?of?a?location?fails?an
*?exponential?increase?in?delay?period?is?used?to?reduce?bus?contention?on
*?subsequent?probes.
*
*?This?method?is?no?better?than?receiving?raw?BERRs?and?does?reduce?bus
*?contention?and?the?number?of?BERRs.
*
*?NOMANUAL
*/
STATUS?usrSmObjInit?
????(
????char?*?bootString /*?boot?parameter?string?*/
????)
????{
????char?*???????????smAnchor; /*?anchor?address?*/
????char?*???????????smObjFreeAdrs; /*?free?pool?address?*/
????int??????????????smObjMemSize; /*?pool?size?*/
????BOOT_PARAMS??????params; /*?boot?paramters?*/
????BOOL?????????????allocatedPool; /*?TRUE?if?pool?is?maloced?*/
????SM_OBJ_PARAMS????smObjParams; /*?smObj?setup?parameters?*/
????char? ?????bb; /*?bit?bucket?for?vxMemProbe?*/
????int??????????????tics; /*?SM?probe?delay?period?*/
????UINT?????????????temp; /*?temp?for?smUtilMemProbe()?*/
????UINT?????????????maxWait???=?SM_MAX_WAIT;
????char?*???????????cp;
????SM_OBJ_MEM_HDR?*?pSmObjHdr?=?NULL; /*?ptr?to?SMO?head
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-08-18?13:50??vxwork_src\
?????文件????25973532??2013-07-03?17:28??vxwork_src\VxWorks內(nèi)核、設(shè)備驅(qū)動與BSP開發(fā)詳解.PDF
?????文件????13222387??2010-01-27?15:19??vxwork_src\VxWorks程序員指南_Wind+River.pdf
?????目錄???????????0??2004-05-11?07:30??vxwork_src\vxwork_src\
?????目錄???????????0??2004-05-11?07:32??vxwork_src\vxwork_src\target\
?????目錄???????????0??2004-05-11?07:30??vxwork_src\vxwork_src\target\config\
?????目錄???????????0??2004-05-11?07:30??vxwork_src\vxwork_src\target\config\comps\
?????目錄???????????0??2004-05-11?07:30??vxwork_src\vxwork_src\target\config\comps\src\
?????目錄???????????0??2004-05-11?07:30??vxwork_src\vxwork_src\target\config\comps\src\dosfs2\
?????文件????????7906??2002-03-03?08:48??vxwork_src\vxwork_src\target\config\comps\src\dosfs2\usrAta.c
?????文件????????3027??2001-09-29?12:28??vxwork_src\vxwork_src\target\config\comps\src\dosfs2\usrFd.c
?????文件????????9709??2002-03-09?03:08??vxwork_src\vxwork_src\target\config\comps\src\usrSmObj.c
?????文件????????4984??2001-02-10?08:47??vxwork_src\vxwork_src\target\config\comps\src\usrVxFusion.c
?????目錄???????????0??2004-05-11?07:30??vxwork_src\vxwork_src\target\config\comps\vxWorks\
?????文件????????1545??2002-03-14?23:34??vxwork_src\vxwork_src\target\config\comps\vxWorks\01vxmp.cdf
?????文件????????1857??2001-02-10?08:47??vxwork_src\vxwork_src\target\config\comps\vxWorks\02vxfusion.cdf
?????文件????????4383??2002-07-11?03:31??vxwork_src\vxwork_src\target\config\comps\vxWorks\10bsp.cdf
?????文件????????5942??2002-03-28?08:28??vxwork_src\vxwork_src\target\config\comps\vxWorks\10dosfs2.cdf
?????文件????????2905??2002-04-02?04:11??vxwork_src\vxwork_src\target\config\Makefile
?????目錄???????????0??2004-05-11?07:30??vxwork_src\vxwork_src\target\h\
?????目錄???????????0??2004-05-11?07:30??vxwork_src\vxwork_src\target\h\arch\
?????目錄???????????0??2004-05-11?07:30??vxwork_src\vxwork_src\target\h\arch\ppc\
?????文件???????30011??2002-06-14?10:03??vxwork_src\vxwork_src\target\h\arch\ppc\ppc403.h
?????目錄???????????0??2004-05-11?07:30??vxwork_src\vxwork_src\target\h\arch\sparc\
?????文件???????10936??1994-12-14?04:49??vxwork_src\vxwork_src\target\h\arch\sparc\mb86940.h
?????文件????????4750??2001-09-29?12:28??vxwork_src\vxwork_src\target\h\cbioLib.h
?????文件????????2052??2002-03-09?11:44??vxwork_src\vxwork_src\target\h\dcacheCbio.h
?????文件???????10623??2002-03-09?11:43??vxwork_src\vxwork_src\target\h\dosFsLib.h
?????文件????????1046??2001-09-29?12:29??vxwork_src\vxwork_src\target\h\dpartCbio.h
?????目錄???????????0??2004-05-11?07:30??vxwork_src\vxwork_src\target\h\drv\
?????目錄???????????0??2004-05-11?07:30??vxwork_src\vxwork_src\target\h\drv\usb\
............此處省略1367個文件信息
- 上一篇:集成電路版圖基礎(chǔ)實用指南-李偉華譯
- 下一篇:YouCompleteMe包
評論
共有 條評論