02.03.2014 Views

BSP Developer's Guide

BSP Developer's Guide

BSP Developer's Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

VxWorks 5.5<br />

<strong>BSP</strong> Developer’s <strong>Guide</strong><br />

Table D-1<br />

VxWorks Boot Sequence (Continued)<br />

Functions Activity File<br />

(d)<br />

if (i960 CPU)<br />

invoke sysInitAlt(bootType)<br />

else<br />

invoke usrInit(bootType)<br />

3. sysInitAlt( )<br />

(i960 only)<br />

(a) invalidate caches, if any sysALib.s<br />

(b)<br />

(c)<br />

(d)<br />

(e)<br />

(f)<br />

initialize system interrupt tables with default<br />

stubs<br />

initialize system fault tables with default stubs<br />

initialize all processor registers to known<br />

default values<br />

enable tracing<br />

clear all pending interrupts<br />

(g) usrInit(bootType) usrConfig.c<br />

4. usrInit( ) (a) Verify correct data segment position. Infinite<br />

loop if not aligned correctly<br />

(b)<br />

(c)<br />

(d)<br />

(e)<br />

if (SPARC CPU)<br />

initialize register window management<br />

if (SYS_HW_INIT_0)<br />

execute SYS_HW_INIT_0 macro<br />

if (CACHE_SUPPORT)<br />

cacheLibInit( )<br />

if (MIPS CPU)<br />

sysGpInit( ), to initialize the global pointer<br />

usrConfig.c<br />

sysALib.s<br />

(f) zero bss (uninitialized data) usrConfig.c<br />

(g)<br />

save bootType in sysStartType<br />

(h) intVecBaseSet( ), to set vector base table lib/*.a<br />

(i)<br />

excVecInit( ), to initialize all system and<br />

default interrupt vectors<br />

lib/*.a<br />

224

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!