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

📄 prjconfig.c

📁 ARM板驱动程序源代码
💻 C
字号:
/* prjConfig.c - dynamicaly generated configuration file *//*GENERATED: Thu Sep 08 08:55:00 中国标准时间 2005DO 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 "cacheLib.h"#include "cbioLib.h"#include "configNet.h"#include "cplusLib.h"#include "dbgLib.h"#include "dcacheCbio.h"#include "dosFsLib.h"#include "dpartCbio.h"#include "end.h"#include "envLib.h"#include "eventLib.h"#include "excLib.h"#include "fioLib.h"#include "fppLib.h"#include "ftpLib.h"#include "hashLib.h"#include "hostLib.h"#include "intLib.h"#include "ioLib.h"#include "iosLib.h"#include "ipProto.h"#include "loadElfLib.h"#include "logLib.h"#include "lstLib.h"#include "math.h"#include "memLib.h"#include "moduleLib.h"#include "msgQLib.h"#include "muxLib.h"#include "muxTkLib.h"#include "net/mbuf.h"#include "netBufLib.h"#include "netDrv.h"#include "netLib.h"#include "netinet/if_ether.h"#include "pingLib.h"#include "pipeDrv.h"#include "private/ftpLibP.h"#include "private/funcBindP.h"#include "private/kernelLibP.h"#include "private/vmLibP.h"#include "private/workQLibP.h"#include "qPriBMapLib.h"#include "ramDiskCbio.h"#include "rebootLib.h"#include "remLib.h"#include "selectLib.h"#include "semLib.h"#include "shellLib.h"#include "sigLib.h"#include "stdio.h"#include "string.h"#include "symLib.h"#include "sys/socket.h"#include "sysLib.h"#include "sysSymTbl.h"#include "taskHookLib.h"#include "taskLib.h"#include "taskVarLib.h"#include "tickLib.h"#include "timexLib.h"#include "ttyLib.h"#include "ugl/ugl.h"#include "ugl/uglfont.h"#include "ugl/ugltypes.h"#include "usrConfig.h"#include "usrFdiskPartLib.h"#include "usrLib.h"#include "vxLib.h"#include "wdLib.h"/* imports */IMPORT char etext [];                   /* defined by loader */IMPORT char end [];                     /* defined by loader */IMPORT char edata [];                   /* defined by loader *//* BSP_STUBS *//* configlettes */#include "sysComms.c"#include "intrinsics.c"#include "net/usrBootLine.c"#include "net/usrBsdSocket.c"#include "net/usrEndLib.c"#include "net/usrFtp.c"#include "net/usrNetBoot.c"#include "net/usrNetBootUtil.c"#include "net/usrNetConfigIf.c"#include "net/usrNetEndBoot.c"#include "net/usrNetIcmp.c"#include "net/usrNetIpLib.c"#include "net/usrNetLib.c"#include "net/usrNetLoopbackStart.c"#include "net/usrNetMuxCfg.c"#include "net/usrNetRemoteCfg.c"#include "net/usrNetShow.c"#include "net/usrNetTelnetdCfg.c"#include "net/usrTcp.c"#include "net/usrUdp.c"#include "sysClkInit.c"#include "usrBreakpoint.c"#include "usrCache.c"#include "usrKernel.c"#include "usrMmuInit.c"#include "usrSerial.c"#include "usrStandalone.c"#include "usrStartup.c"#include "usrWindML.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 */    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 */    icmpShowInit();                     /* Initialize the ICMP show facility */    igmpLibInit();                      /* BSD 4.4 IGMPv4 */    netLibInit();                       /* creates the network task that runs low-level 			network interface routines in a task context */                                        /* Includes the ARP cache APIs */    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 a network device and start the loopback driver*/void usrNetworkDevStart (void)    {    usrNetEndDevStart (pDevName, uNum); /* Uses boot parameters to start an END 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 a network device and start the loopback driver */    }/******************************************************************************** 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 */    }/******************************************************************************** usrShellInit - the target shell*/void usrShellInit (void)    {    dbgInit ();                         /* breakpoints and stack tracer on target. Not needed for remote debugging with tornado. */    shellInit (SHELL_STACK_SIZE, TRUE); /* target shell */    }/******************************************************************************** usrShowInit - enable object show routines*/void usrShowInit (void)    {    taskShowInit ();                    /* task show routine */    msgQShowInit ();                    /* message queue show routine */    symShowInit ();                     /* symbol table show routine */    fppShowInit ();                     /* task floating point registers */    stdioShowInit ();                   /* stdio show routine */    }/******************************************************************************** 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. */    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)    {    usrBootLineParse (BOOT_LINE_ADRS);  /* parse some boot device configuration info  */    iosInit (NUM_DRIVERS, NUM_FILES, "/null"); /* IO system */    ttyDrv ();                          /* terminal driver */    usrSerialInit ();                   /* SIO component */    }/******************************************************************************** usrDosFsInit - DOS File System components*/void usrDosFsInit (void)    {    cbioLibInit();                      /* CBIO (Cached Block I/O) Support, cbioLib */    dosFsLibInit(0);                    /* dosfs File System Main Module (dosFs2) */    dosFsFatInit();                     /* DOS File System FAT12/16/32 Handler */    dosVDirLibInit();                   /* VFAT Variable-length file names support, Win95/NT compatible */    dosDirOldLibInit();                 /* Strict 8.3 and VxLongs propriatery long names */    dosChkLibInit();                    /* Consistency checking set on per-device basis */    dosFsFmtLibInit();                  /* High level formatting of DOS volumes */    { CBIO_DEV_ID cbio ;             cbio=ramDiskDevCreate(RAM_DISK_MEM_ADRS,512,17,RAM_DISK_SIZE/512,0);            if(cbio!=NULL){                 dosFsDevCreate(RAM_DISK_DEV_NAME,cbio,RAM_DISK_MAX_FILES,NONE);                dosFsVolFormat(cbio,DOS_OPT_BLANK | DOS_OPT_QUIET, NULL);            }} /* CBIO RAM Disk with DOS File System */    }/******************************************************************************** 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 */    dosFsInit (NUM_DOSFS_FILES);        /* Old dosFs API module, depreciated */    usrDosFsInit ();                    /* DOS File System components */    }/******************************************************************************** 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 */    usrMmuInit ();                      /* basic MMU component */    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 */    usrWindMlInit ();                   /* Initialize WindML */    usrAppInit ();                      /* call usrAppInit() (in your usrAppInit.c project file) after startup. */    }

⌨️ 快捷键说明

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