?? prjconfig.c
字號(hào):
/* prjConfig.c - dynamicaly generated configuration file *//*GENERATED: Thu Jul 08 09:57:06 Pacific Daylight Time 1999DO NOT EDIT - file is regenerated whenever the project changes.This file contains the non-BSP system initialization codefor Create a bootable VxWorks image (custom configured).*//* includes */#include "vxWorks.h"#include "config.h"#include "bsdSockLib.h"#include "bufLib.h"#include "cacheLib.h"#include "configNet.h"#include "drv/wdb/wdbEndPktDrv.h"#include "drv/wdb/wdbVioDrv.h"#include "end.h"#include "envLib.h"#include "excLib.h"#include "fioLib.h"#include "hashLib.h"#include "hostLib.h"#include "intLib.h"#include "ioLib.h"#include "iosLib.h"#include "ipProto.h"#include "logLib.h"#include "math.h"#include "memLib.h"#include "moduleLib.h"#include "msgQLib.h"#include "muxLib.h"#include "netBufLib.h"#include "netDrv.h"#include "netLib.h"#include "netinet/if_ether.h"#include "pingLib.h"#include "pipeDrv.h"#include "private/cplusLibP.h"#include "private/ftpLibP.h"#include "private/funcBindP.h"#include "private/kernelLibP.h"#include "private/seqDrvP.h"#include "private/taskLibP.h"#include "private/trgLibP.h"#include "private/vmLibP.h"#include "private/workQLibP.h"#include "private/wvFileUploadPathLibP.h"#include "private/wvSockUploadPathLibP.h"#include "private/wvTsfsUploadPathLibP.h"#include "private/wvUploadPathP.h"#include "qPriBMapLib.h"#include "rBuffLib.h"#include "rebootLib.h"#include "remLib.h"#include "selectLib.h"#include "semLib.h"#include "sigLib.h"#include "sioLib.h"#include "stdio.h"#include "string.h"#include "symLib.h"#include "sys/socket.h"#include "sysLib.h"#include "taskHookLib.h"#include "taskLib.h"#include "taskVarLib.h"#include "tickLib.h"#include "timexLib.h"#include "trgLib.h"#include "ttyLib.h"#include "usrConfig.h"#include "version.h"#include "vxLib.h"#include "wdLib.h"#include "wdb/wdb.h"#include "wdb/wdbBpLib.h"#include "wdb/wdbCommIfLib.h"#include "wdb/wdbLib.h"#include "wdb/wdbLibP.h"#include "wdb/wdbMbufLib.h"#include "wdb/wdbRpcLib.h"#include "wdb/wdbRtIfLib.h"#include "wdb/wdbSvcLib.h"#include "wdb/wdbUdpLib.h"#include "wdb/wdbVioLib.h"#include "wvLib.h"#include "wvTmrLib.h"/* imports */IMPORT char etext []; /* defined by loader */IMPORT char end []; /* defined by loader */IMPORT char edata []; /* defined by loader *//* configlettes */#include "sysComms.c"#include "net/usrBootLine.c"#include "net/usrBsdSocket.c"#include "net/usrConfigIf.c"#include "net/usrEndLib.c"#include "net/usrNetBoot.c"#include "net/usrNetBootUtil.c"#include "net/usrNetBsd.c"#include "net/usrNetBsdBoot.c"#include "net/usrNetEndBoot.c"#include "net/usrNetIcmp.c"#include "net/usrNetIpLib.c"#include "net/usrNetLib.c"#include "net/usrNetLoopbackStart.c"#include "net/usrNetRemoteCfg.c"#include "net/usrTcp.c"#include "net/usrUdp.c"#include "sysClkInit.c"#include "usrBreakpoint.c"#include "usrCache.c"#include "usrKernel.c"#include "usrSerial.c"#include "usrStartup.c"#include "usrWdbBanner.c"#include "usrWdbBp.c"#include "usrWdbCore.c"#include "usrWdbSys.c"#include "usrWdbTask.c"#include "usrWindview.c"#include "usrWvFileUploadPath.c"#include "usrWvSockUploadPath.c"#include "usrWvTsfsUploadPath.c"#include "wdbEnd.c"/******************************************************************************** usrInit - pre-kernel initialization*/void usrInit (int startType) { sysStart (startType); /* clear BSS and set up the vector table base address. */ cacheLibInit (USER_I_CACHE_MODE, USER_D_CACHE_MODE); /* include cache support */ excVecInit (); /* exception handling */ sysHwInit (); /* call the BSPs sysHwInit routine during system startup */ usrCacheEnable (); /* optionally enable caches */ wvLibInit (); /* low-level kernel instrumentation needed by windview */ usrKernelInit (); /* context switch and interrupt handling. DO NOT REMOVE. */ }/******************************************************************************** usrNetProtoInit - Initialize the network protocol stacks*/void usrNetProtoInit (void) { usrBsdSockLibInit(); /* BSD Socket Support */ hostTblInit(); /* Host Table Support */ usrIpLibInit(); /* BSD 4.4 IPv4 */ udpLibInit (&udpCfgParams); /* BSD 4.4. UDPv4 */ tcpLibInit (&tcpCfgParams); /* BSD 4.4 TCPv4 */ icmpLibInit (&icmpCfgParams); /* BSD 4.4 ICMPv4 */ igmpLibInit(); /* BSD 4.4 IGMPv4 */ netLibInit(); /* creates the network task that runs low-level network interface routines in a task context */ netShowInit(); /* Initialize the Network show facility */ }/******************************************************************************** usrNetworkAddrInit - Initialize the network address for a device*/void usrNetworkAddrInit (void) { usrDhcpcLeaseClean (); /* Deletes DHCP time values from address field *//******************************************************************************** usrNetworkDevStart - Attach and configure a network device*/void usrNetworkDevStart (void) { usrNetEndDevStart (pDevName, uNum, pTgtName, pAddrString, netmask); /* Uses boot parameters to start an END driver */ usrNetBsdDevStart (pDevName, uNum, pTgtName, pAddrString, netDevBootFlag); /* Uses boot parameters to start a BSD driver */ usrNetLoopbackStart (); /* loopback interface for routining to localhost */ }/******************************************************************************** usrNetworkBoot - Setup a network device using the boot parameters*/void usrNetworkBoot (void) { usrNetBoot (); /* Reads the enet address from the bootline parameters */ usrNetworkAddrInit (); /* Initialize the network address for a device */ usrNetmaskGet (); /* Extracts netmask value from address field */ usrNetDevNameGet (); /* Gets name from "other" field if booting from disk */ usrNetworkDevStart (); /* Attach and configure a network device */ }/******************************************************************************** usrNetRemoteInit - */void usrNetRemoteInit (void) { usrNetHostSetup (); /* Route creation and hostname setup */ usrNetRemoteCreate (); /* Allows access to file system on boot host */ }/******************************************************************************** usrNetAppInit - */void usrNetAppInit (void) { pingLibInit(); /* ICMP (ping) client */ }/******************************************************************************** usrNetworkInit - Initialize the network subsystem*/void usrNetworkInit (void) { /* network buffer creation and device support */ usrNetProtoInit (); /* Initialize the network protocol stacks */ muxLibInit (); /* 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 */ 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 */ wdbVioDrv ("/vio"); /* vxWorks driver for accessing virtual I/O */ 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 */ }/******************************************************************************** usrWindviewInit - */void usrWindviewInit (void) { windviewConfig (); /* initialize and control event logging */ wvTmrRegister ((UINTFUNCPTR) seqStamp, (UINTFUNCPTR) seqStampLock, (FUNCPTR) seqEnable, (FUNCPTR) seqDisable, (FUNCPTR) seqConnect, (UINTFUNCPTR) seqPeriod, (UINTFUNCPTR) seqFreq); /* no timestamping */ rBuffLibInit (); /* windview 2.0 ring of buffers for event logging */ wdbTsfsDrv ("/tgtsvr"); /* virtual file system based on the WDB agent */ usrWvSockUploadPathInit (); /* initialize path for the upload through TCP/IP sockets */ usrWvTsfsUploadPathInit (); /* initialize path for the upload through TSFS socket */ usrWvFileUploadPathInit (); /* initialize path for the upload to file */ }/******************************************************************************** usrShowInit - enable object show routines*/void usrShowInit (void) { taskShowInit (); /* task show routine */ msgQShowInit (); /* message queue show routine */ }/******************************************************************************** usrToolsInit - software development tools*/void usrToolsInit (void) { timexInit (); /* utility to measure function execution time */ moduleLibInit (); /* support library for the target-based loader. */ trgInit (); /* triggering for system and user events */ usrWdbInit (); /* the WDB target agent */ usrWindviewInit (); /* usrWindviewInit */ usrShowInit (); /* enable object show routines */ }/******************************************************************************** usrKernelCoreInit - core kernel facilities*/void usrKernelCoreInit (void) { 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) { 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) { 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 */ {extern int ntPassFsInit(); extern int ntPassFsDevInit(); ntPassFsInit(1); ntPassFsDevInit("host:");} /* direct access to host filesystem */ }/******************************************************************************** usrRoot - entry point for post-kernel initialization*/void usrRoot (char *pMemPoolStart, unsigned memPoolSize) { usrKernelCoreInit (); /* core kernel facilities */ memPartLibInit (pMemPoolStart, memPoolSize); /* core memory partition manager */ memInit (pMemPoolStart, memPoolSize); /* full featured memory allocator */ sysClkInit (); /* System clock component */ usrIosCoreInit (); /* core I/O system */ usrKernelExtraInit (); /* extended kernel facilities */ usrIosExtraInit (); /* extended I/O system */ usrNetworkInit (); /* Initialize the network subsystem */ selectInit (); /* select */ usrToolsInit (); /* software development tools */ cplusLibInit (); /* C++ runtime support */ usrAppInit (); /* call usrAppInit() (in your usrAppInit.c project file) after startup. */ }
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -