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

📄 bootinit.s

📁 vxwork操作系统的相关内容
💻 S
📖 第 1 页 / 共 3 页
字号:







typedef int 		(*FUNCPTR) ();	    
typedef void 		(*VOIDFUNCPTR) ();  
typedef double 		(*DBLFUNCPTR) ();   
typedef float 		(*FLTFUNCPTR) ();   



 




typedef union
    {
    long pm_int;
    void *pm_v;
    const void *pm_cv;
    char *pm_c;
    unsigned char *pm_uc;

    signed char *pm_sc;
    const char *pm_cc;
    const unsigned char *pm_cuc;
    const signed char *pm_csc;
    short *pm_s;
    ushort_t *pm_us;
    const short *pm_cs;
    const ushort_t *pm_cus;
    int *pm_i;
    uint_t *pm_ui;
    const int *pm_ci;
    const uint_t *pm_cui;
    long *pm_l;
    ulong_t *pm_ul;
    const long *pm_cl;
    const ulong_t *pm_cul;

    int8_t *pm_i8;
    uint8_t *pm_ui8;
    const int8_t *pm_ci8;
    const uint8_t *pm_cui8;
    int16_t *pm_i16;
    uint16_t *pm_ui16;
    const int16_t *pm_ci16;
    const uint16_t *pm_cui16;
    int32_t *pm_i32;
    uint32_t *pm_ui32;
    const int32_t *pm_ci32;
    const uint32_t *pm_cui32;








    } pointer_mix_t;













 





 
# 198 "d:/tornado2.2-arm/target/h/types/vxTypesOld.h"





typedef long	fd_mask;





typedef	struct fd_set
    {
    fd_mask	fds_bits[((unsigned int)(((2048)+(( (sizeof(fd_mask) * 8))-1)))/(unsigned int)( (sizeof(fd_mask) * 8)))];
    } fd_set;







 

typedef	unsigned char	u_char;
typedef	unsigned short	u_short;
typedef	unsigned int	u_int;
typedef	unsigned long	u_long;
typedef	unsigned short	ushort;


 

typedef char		TBOOL;		 


 































typedef unsigned long INSTR;             









 

# 292 "d:/tornado2.2-arm/target/h/types/vxTypesOld.h"












# 183 "d:/tornado2.2-arm/target/h/vxWorks.h" 2














 












 





 

# 1 "d:/tornado2.2-arm/target/h/tool/gnu/toolMacros.h" 1
 

 

 


















 









 












# 218 "d:/tornado2.2-arm/target/h/vxWorks.h" 2




 


















# 117 "bootinit.c" 2

# 1 "d:/tornado2.2-arm/target/h/sysLib.h" 1
 

 

 
# 69 "d:/tornado2.2-arm/target/h/sysLib.h"









# 1 "d:/tornado2.2-arm/target/h/bootLib.h" 1
 

 

 
# 27 "d:/tornado2.2-arm/target/h/bootLib.h"








 
















typedef struct				 
    {
    char bootDev [40];	 
    char hostName [20];	 
    char targetName [20];	 
    char ead [50];	 
    char bad [50];	 
    char had [30];		 
    char gad [30];		 
    char bootFile [160];	 
    char startupScript [160];	 
    char usr [20];		 
    char passwd [20];	 
    char other [80];	 
    int  procNum;			 
    int  flags;				 
    int  unitNum;                        
    } BOOT_PARAMS;

 



extern STATUS 	bootBpAnchorExtract (char *string, char ** pAnchorAdrs);
extern STATUS 	bootLeaseExtract (char *string, u_long *pLeaseLen, 
                                  u_long *pLeaseStart);
extern STATUS 	bootNetmaskExtract (char *string, int *pNetmask);
extern STATUS 	bootScanNum (char ** ppString, int *pValue, BOOL hex);
extern STATUS 	bootStructToString (char *paramString, BOOT_PARAMS
		*pBootParams);
extern char *	bootStringToStruct (char *bootString, BOOT_PARAMS *pBootParams);
extern void 	bootParamsErrorPrint (char *bootString, char *pError);
extern void 	bootParamsPrompt (char *string);
extern void 	bootParamsShow (char *paramString);

# 99 "d:/tornado2.2-arm/target/h/bootLib.h"







# 78 "d:/tornado2.2-arm/target/h/sysLib.h" 2

# 1 "d:/tornado2.2-arm/target/h/ttyLib.h" 1
 

 

 











# 1 "d:/tornado2.2-arm/target/h/sioLib.h" 1
 

 

 
# 22 "d:/tornado2.2-arm/target/h/sioLib.h"











 











 




 
# 60 "d:/tornado2.2-arm/target/h/sioLib.h"







 





 




 





 

 

 











 




 
 

 















 
# 133 "d:/tornado2.2-arm/target/h/sioLib.h"








 
# 159 "d:/tornado2.2-arm/target/h/sioLib.h"





 
# 179 "d:/tornado2.2-arm/target/h/sioLib.h"





 

typedef struct sio_drv_funcs SIO_DRV_FUNCS;

typedef struct sio_chan				 
    {
    SIO_DRV_FUNCS * pDrvFuncs;
     
    } SIO_CHAN;

struct sio_drv_funcs				 
    {
    int		(*ioctl)
			(
			SIO_CHAN *	pSioChan,
			int		cmd,
			void *		arg
			);

    int		(*txStartup)
			(
			SIO_CHAN *	pSioChan
			);

    int		(*callbackInstall)
			(
			SIO_CHAN *	pSioChan,
			int		callbackType,
			STATUS		(*callback)(void *, ...),
			void *		callbackArg
			);

    int		(*pollInput)
			(
			SIO_CHAN *	pSioChan,
			char *		inChar
			);

    int		(*pollOutput)
			(
			SIO_CHAN *	pSioChan,
			char 		outChar
			);
    };


 


















# 17 "d:/tornado2.2-arm/target/h/ttyLib.h" 2








extern STATUS ttyDrv	   ();
extern STATUS ttyDevCreate (char *name, SIO_CHAN *pChan, int rdBufSize,
			    int wrtBufSize);













# 79 "d:/tornado2.2-arm/target/h/sysLib.h" 2


# 1 "d:/tornado2.2-arm/target/h/drv/timer/timerDev.h" 1
 

 

 








 











 




extern	STATUS	sysClkConnect (FUNCPTR routine, int arg);
extern	void	sysClkDisable (void);
extern	void	sysClkEnable (void);
extern	int	sysClkRateGet (void);
extern	STATUS	sysClkRateSet (int ticksPerSecond);
extern	STATUS	sysAuxClkConnect (FUNCPTR routine, int arg);
extern	void	sysAuxClkDisable (void);
extern	void	sysAuxClkEnable (void);
extern	int	sysAuxClkRateGet (void);
extern	STATUS	sysAuxClkRateSet (int ticksPerSecond);
extern	STATUS	sysTimestampConnect (FUNCPTR routine, int arg);
extern	STATUS	sysTimestampEnable (void);
extern	STATUS	sysTimestampDisable (void);
extern	UINT32	sysTimestampFreq (void);
extern	UINT32	sysTimestampPeriod (void);
extern	UINT32	sysTimestamp (void);
extern	UINT32	sysTimestampLock (void);


# 71 "d:/tornado2.2-arm/target/h/drv/timer/timerDev.h"









# 81 "d:/tornado2.2-arm/target/h/sysLib.h" 2


typedef struct   
    {
    char *ifName;  		     	 
    FUNCPTR attachRtn;  		 
    char *arg1;				 
    int arg2;				 
    int arg3;				 
    int arg4;
    int arg5;
    int arg6;
    int arg7;
    int arg8;
    } NETIF;



 






 







 

 







 










                                         










 



extern int 	sysBus;		 
extern int 	sysCpu;		 
extern int 	sysProcNum;	 
extern char *	sysBootLine;	 
extern char *	sysExcMsg;	 
extern int	sysFlags;	 
extern BOOT_PARAMS sysBootParams;  

 

extern char	sysBootHost[];	 
extern char	sysBootFile[];	 

 



extern char *	sysModel (void);
extern char *	sysBspRev (void);
extern void 	sysHwInit (void);
extern void 	sysHwInit2 (void);
extern char *	sysMemTop (void);
extern char *	sysPhysMemTop (void);
extern STATUS 	sysToMonitor (int startType);
extern int 	sysProcNumGet (void);
extern void 	sysProcNumSet (int procNum);
extern BOOL 	sysBusTas (char *adrs);
extern STATUS 	sysNvRamGet (char *string, int strLen, int offset);
extern STATUS 	sysNvRamSet (char *string, int strLen, int offset);
extern STATUS 	sysScsiInit (void);
extern STATUS 	sysScsiConfig (void);
extern void	sysSerialHwInit (void);
extern void	sysSerialHwInit2 (void);
extern SIO_CHAN * sysSerialChanGet (int channel);
extern void	sysSerialReset (void);
extern STATUS	sysLocalToBusAdrs (int adrsSpace, char *localAdrs,
				   char **pBusAdrs);
extern STATUS	sysBusToLocalAdrs (int adrsSpace, char *busAdrs,
				   char **pLocalAdrs);
extern STATUS	sysIntDisable (int intLevel);
extern STATUS	sysIntEnable (int intLevel);
extern int	sysBusIntAck (int intLevel);
extern STATUS	sysBusIntGen (int level, int vector);
extern STATUS	sysMailboxConnect (FUNCPTR routine, int arg);
extern STATUS	sysMailboxEnable (char *mailboxAdrs);
extern int	tyCoDrv (void);
extern int	tyCoDevCreate (char *name, int channel, int rdBufSize,
			       int wrtBufSize);

# 218 "d:/tornado2.2-arm/target/h/sysLib.h"


 

extern UCHAR	sysInByte		(ULONG port);
extern USHORT	sysInWord		(ULONG port);
extern ULONG	sysInLong		(ULONG port);
extern void	sysInWordString		(ULONG port, UINT16 *pData, int count);
extern void	sysInLongString		(ULONG port, ULONG *pData, int count);
extern void	sysOutByte		(ULONG port, UCHAR data);
extern void	sysOutWord		(ULONG port, UINT16 data);
extern void	sysOutLong		(ULONG port, ULONG data);
extern void	sysOutWordString	(ULONG port, UINT16 *pData, int count);
extern void	sysOutLongString	(ULONG port, ULONG *pData, int count);



 

extern void	sysNanoDelay		(UINT32 nanoseconds);
extern void	sysReboot		(void);
extern void	sysDelay		(void);
extern void	sysWait			(void);
extern STATUS	sysIntDisablePIC	(int intLevel);
extern STATUS	sysIntEnablePIC		(int intLevel);

 

extern void 	sysFaultTableInit	(void (*func)());
extern UINT32 	sysFaultVecSet		(INSTR *vector, UINT32 faultNo, 
					 UINT32 type);
extern void 	sysExcInfoPrint		(UINT32 type);

 

extern void	sysLoadGdt		(char *sysGdtr);


# 306 "d:/tornado2.2-arm/target/h/sysLib.h"









# 118 "bootinit.c" 2

# 1 "config.h" 1
 

 
 

 
# 32 "config.h"

 










 






# 1 "d:/tornado2.2-arm/target/config/all/configAll.h" 1
 

 

 
# 188 "d:/tornado2.2-arm/target/config/all/configAll.h"

 








# 1 "d:/tornado2.2-arm/target/h/smLib.h" 1
 

 
 
# 34 "d:/tornado2.2-arm/target/h/smLib.h"








 

# 1 "d:/tornado2.2-arm/target/h/vwModNum.h" 1
 

 

 
# 95 "d:/tornado2.2-arm/target/h/vwModNum.h"








 












































































































































 










# 44 "d:/tornado2.2-arm/target/h/smLib.h" 2



 

 






 


					 




 






 




 




 



					 




					 





					 




					 
					 








					 

					 








 







 

typedef struct sm_cpu_desc	 
    {
    int		status;		 
    int		intType;	 
    int		intArg1;	 
    int		intArg2;	 
    int		intArg3;	 
    int		reserved1;	 
    int		reserved2;	 
    } SM_CPU_DESC;


 

typedef struct sm_hdr		 
    {
    int		tasType;	 
    int		maxCpus;	 
    int		cpuTable;	 
    int		reserved1;	 
    int		reserved2;	 
    int		reserved3;	 
    int		reserved4;	 
    int		reserved5;	 
    int		reserved6;	 
    int		reserved7;	 
    int		reserved8;	 
    } SM_HDR;


 

typedef struct sm_anchor	 
    {
    UINT	readyValue;      
    int		version;         
    int		masterCpu;       
    int		smHeader;	 
    int		smPktHeader;     
    int 	smObjHeader;     
    int		user1;           
    int		user2;           
    int		reserved1;       
    int		reserved2;       
    int		reserved3;       
    } SM_ANCHOR;

 

typedef struct sm_desc		 
    {
    int		status;		 
    SM_ANCHOR	*anchorLocalAdrs; 
    SM_HDR	*headerLocalAdrs; 
    SM_CPU_DESC	*cpuTblLocalAdrs; 
    int		base;		 
    int		cpuNum;		 
    int		ticksPerBeat;	 
    int		intType;	 
    int		intArg1;	 
    int		intArg2;	 
    int		intArg3;	 
    int		maxCpus;	 
    FUNCPTR	tasRoutine;	 
    FUNCPTR	tasClearRoutine; 
    } SM_DESC;


 

typedef struct sm_info		 
    {
    int		version;	 
    int		tasType;	 
    int		maxCpus;	 
    int		attachedCpus;	 
    } SM_INFO;


 

typedef struct sm_cpu_info	 
    {
    int		cpuNum;		 
    int		status;		 
    int		intType;	 
    int		intArg1;	 
    int		intArg2;	 
    int		intArg3;	 
    } SM_CPU_INFO;

typedef struct sm_region	 
    {
    SM_ANCHOR *	anchor;		 
    } SM_REGION;





 

extern int	smCurMaxTries;     
extern VOIDFUNCPTR smUtilTasClearRtn;
extern FUNCPTR smUtilUser1Rtn;
extern FUNCPTR smUtilUser2Rtn;

 



extern void	smLibInit (void * pRgnCfgTbl, UINT objSize, UINT netSize);
extern STATUS 	smSetup (SM_ANCHOR *anchorLocalAdrs, char *smLocalAdrs,
			 int tasType, int maxCpus, int	* pMemUsed);
extern STATUS	smAttach (SM_DESC *pSmDesc);
extern STATUS 	smDetach (SM_DESC *pSmDesc);
extern void 	smInit (SM_DESC *pSmDesc, SM_ANCHOR *anchorLocalAdrs,
			int ticksPerBeat, int intType, int intArg1,
			int intArg2, int intArg3);
extern BOOL 	smIsAlive (SM_ANCHOR *pAnchor, int *pHeader, int base,
			   int heartBeats, int ticksPerBeat);
extern STATUS 	smLockTake (int * lockLocalAdrs, FUNCPTR tasRoutine,
			   int numTries, int * pOldLvl);
extern void	smLockGive (int *lockLocalAdrs, FUNCPTR tasClearRoutine,
			    int oldLvl);
extern STATUS 	smInfoGet (SM_DESC *pSmDesc, SM_INFO *pInfo);
extern STATUS 	smCpuInfoGet (SM_DESC *pSmDesc, int cpuNum,
			      SM_CPU_INFO *pCpuInfo);


# 275 "d:/tornado2.2-arm/target/h/smLib.h"









# 198 "d:/tornado2.2-arm/target/config/all/configAll.h" 2

# 1 "d:/tornado2.2-arm/target/h/vme.h" 1
 

 

 
# 22 "d:/tornado2.2-arm/target/h/vme.h"

 
# 33 "d:/tornado2.2-arm/target/h/vme.h"








 






























# 199 "d:/tornado2.2-arm/target/config/all/configAll.h" 2

# 1 "d:/tornado2.2-arm/target/h/iv.h" 1
 

 

 
# 38 "d:/tornado2.2-arm/target/h/iv.h"





























































# 1 "d:/tornado2.2-arm/target/h/arch/arm/ivArm.h" 1
 

 

 













 





 







# 99 "d:/tornado2.2-arm/target/h/iv.h" 2








# 200 "d:/tornado2.2-arm/target/config/all/configAll.h" 2


 
 
 
 
 








































 
 











 

 















































 





# 330 "d:/tornado2.2-arm/target/config/all/configAll.h"



 
 
 
 
 

# 429 "d:/tornado2.2-arm/target/config/all/configAll.h"


 
 
 
 
 






















 
























 

# 493 "d:/tornado2.2-arm/target/config/all/configAll.h"


# 503 "d:/tornado2.2-arm/target/config/all/configAll.h"


# 513 "d:/tornado2.2-arm/target/config/all/configAll.h"











# 532 "d:/tornado2.2-arm/target/config/all/configAll.h"


# 543 "d:/tornado2.2-arm/target/config/all/configAll.h"


# 553 "d:/tornado2.2-arm/target/config/all/configAll.h"


# 563 "d:/tornado2.2-arm/target/config/all/configAll.h"


# 573 "d:/tornado2.2-arm/target/config/all/configAll.h"


















 









 



 







 













 



 











 




⌨️ 快捷键说明

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