📄 prjconfig.c
字号:
*
* usrNetworkAddrCheck - Get an IP address if needed and setup the boot device
*/
void usrNetworkAddrCheck (void)
{
usrNetConfig (pDevName, uNum, pTgtName, pAddrString); /* Assigns an IP address and netmask */
}
/******************************************************************************
*
* usrNetRemoteInit -
*/
void usrNetRemoteInit (void)
{
usrNetHostSetup (); /* Route creation and hostname setup */
usrNetRemoteCreate (); /* Allows access to file system on boot host */
}
/******************************************************************************
*
* usrNetAppInit -
*/
void usrNetAppInit (void)
{
usrTelnetdStart (); /* Supports remote login using telnet protocol */
usrFtpInit(); /* File Transfer Protocol (FTP) library */
pingLibInit(); /* ICMP (ping) client */
}
/******************************************************************************
*
* usrNetworkInit - Initialize the network subsystem
*/
void usrNetworkInit (void)
{
usrNetLibInit (); /* network buffer creation and device support */
usrNetProtoInit (); /* Initialize the network protocol stacks */
usrMuxLibInit (); /* network driver to protocol multiplexer */
usrEndLibInit(); /* Support for network devices using MUX/END interface */
/* This should always be included for backward compatibility */
usrNetworkBoot (); /* Setup a network device using the boot parameters */
usrNetworkAddrCheck (); /* Get an IP address if needed and setup the boot device */
usrNetRemoteInit (); /* initialize network remote I/O access */
usrNetAppInit (); /* initialize network application protocols */
}
/******************************************************************************
*
* usrWdbInit - the WDB target agent
*/
void usrWdbInit (void)
{
wdbConfig (); /* software agent to support the tornado tools */
wdbMemLibInit (); /* read/write target memory */
wdbSysModeInit (); /* A breakpoint stops the entire operating system. */
wdbTaskModeInit (); /* A breakpoint stops one task, while others keep running. */
wdbEventLibInit (); /* asynchronous event handling needed for breakpoints etc. */
wdbEvtptLibInit (); /* support library for breakpoints and other asynchonous events. */
wdbDirectCallLibInit (); /* call arbitrary functions directly from WDB */
wdbCtxLibInit (); /* create/delete/manipulate tasks */
wdbRegsLibInit (); /* get/set registers */
wdbGopherLibInit (); /* information gathering language used by many tools */
wdbCtxExitLibInit (); /* ability to notify the host when a task exits */
wdbExcLibInit (); /* notify the host when an exception occurs */
wdbFuncCallLibInit (); /* asynchronous function calls */
wdbVioLibInit (); /* low-level virtual I/O handling */
usrWdbBp (); /* core breakpoint library */
wdbTaskBpLibInit (); /* task-mode breakpoint library */
wdbCtxStartLibInit (); /* ability to notify the host when a task starts */
wdbUserEvtLibInit (); /* ability to send user events to the host */
usrWdbBanner (); /* print banner to console after the agent is initialized */
}
/******************************************************************************
*
* usrShellInit - the target shell
*/
void usrShellInit (void)
{
dbgInit (); /* breakpoints and stack tracer on target. Not needed for remote debugging with tornado. */
usrBanner (); /* display the WRS banner on startup */
shellInit (SHELL_STACK_SIZE, TRUE); /* target shell */
}
/******************************************************************************
*
* usrShowInit - enable object show routines
*/
void usrShowInit (void)
{
taskShowInit (); /* task show routine */
msgQShowInit (); /* message queue show routine */
fppShowInit (); /* task floating point registers */
}
/******************************************************************************
*
* usrToolsInit - software development tools
*/
void usrToolsInit (void)
{
timexInit (); /* utility to measure function execution time */
moduleLibInit (); /* support library for the target-based loader. */
loadElfInit (); /* ELF loader */
usrStandaloneInit (); /* prefered method if not booting from the network. */
usrWdbInit (); /* the WDB target agent */
usrShellInit (); /* the target shell */
usrShowInit (); /* enable object show routines */
}
/******************************************************************************
*
* usrKernelCoreInit - core kernel facilities
*/
void usrKernelCoreInit (void)
{
eventLibInit (); /* VxWorks events */
semBLibInit (); /* binary semaphores */
semMLibInit (); /* mutex semaphores */
semCLibInit (); /* counting semaphores */
msgQLibInit (); /* message queues */
wdLibInit (); /* watchdog timers */
taskHookInit (); /* user callouts on task creation/deletion/context switch */
}
/******************************************************************************
*
* usrKernelExtraInit - extended kernel facilities
*/
void usrKernelExtraInit (void)
{
hashLibInit (); /* hash library */
symLibInit (); /* symbol table */
envLibInit (ENV_VAR_USE_HOOKS); /* environment variables */
sigInit (); /* signals */
}
/******************************************************************************
*
* usrIosCoreInit - core I/O system
*/
void usrIosCoreInit (void)
{
mathSoftInit (); /* software fpp support */
usrBootLineParse (BOOT_LINE_ADRS); /* parse some boot device configuration info */
iosInit (NUM_DRIVERS, NUM_FILES, "/null"); /* IO system */
ttyDrv (); /* terminal driver */
usrSerialInit (); /* SIO component */
}
/******************************************************************************
*
* usrIosExtraInit - extended I/O system
*/
void usrIosExtraInit (void)
{
excShowInit (); /* exception show routines */
excInit (); /* miscellaneous support task */
logInit (consoleFd, MAX_LOG_MSGS); /* message logging */
pipeDrv (); /* pipes */
stdioInit (); /* buffered IO library */
fioLibInit (); /* formatting for printf, scanf, etc. */
floatInit (); /* allow printf and others to format floats correctly */
}
/******************************************************************************
*
* usrRoot - entry point for post-kernel initialization
*/
void usrRoot (char *pMemPoolStart, unsigned memPoolSize)
{
usrKernelCoreInit (); /* core kernel facilities */
memInit (pMemPoolStart, memPoolSize); /* full featured memory allocator */
memPartLibInit (pMemPoolStart, memPoolSize); /* core memory partition manager */
sysClkInit (); /* System clock component */
selectInit (NUM_FILES); /* select */
usrIosCoreInit (); /* core I/O system */
usrKernelExtraInit (); /* extended kernel facilities */
usrIosExtraInit (); /* extended I/O system */
usrNetworkInit (); /* Initialize the network subsystem */
selTaskDeleteHookAdd (); /* install select task delete hook */
usrToolsInit (); /* software development tools */
cplusCtorsLink (); /* run compiler generated initialization functions at system startup */
usrAppInit (); /* call usrAppInit() (in your usrAppInit.c project file) after startup. */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -