?? comm_pub.h
字號:
/* @(#) pSOSystem PowerPC/V2.2.2*/
/***********************************************************************/
/* */
/* MODULE: bsps/ads8xx/src/board.h */
/* DATE: 98/7/1 */
/* AUTHOR: Shan Zhengguang */
/* PURPOSE: Board specific information. This module should include */
/* all base device addresses and board specific macros. */
/* */
/*---------------------------------------------------------------------*/
/* */
/* Copyright 1998-1999, ZHONGXING TELECOM CO.,LTD. */
/* ALL RIGHTS RESERVED */
/* */
/*---------------------------------------------------------------------*/
/* */
/***********************************************************************/
#if __cplusplus
extern "C" {
#endif
#ifndef _COMM_PUB_H_
#define _COMM_PUB_H_
#include <types.h>
#ifndef CPM_CMD
#define CPM_CMD(t) {\
unsigned long old=splx(1); \
while ((S_CP_CommandReg& SEMAPHORE_FLAG) == SEMAPHORE_FLAG); \
S_CP_CommandReg = (t)|SEMAPHORE_FLAG; \
splx(old); \
while ((S_CP_CommandReg& SEMAPHORE_FLAG) == SEMAPHORE_FLAG); }
#endif
#define bsp_fatal(i) k_fatal(0x50000000+i,0)
#define BSPF_DPRAM_ALLOC_ERR 1
#define BSPF_OUT_OF_MEMORY 2
#define BSPF_OUT_OF_UNCACHE 3
#define BSPF_SD_ALREADY_INSTALLED 4
/* define for ResetStatusRegister */
# define RSR_EXTERNAL_HARD (1<<(31-00))
# define RSR_EXTERNAL_SOFT (1<<(31-01))
# define RSR_LOSS_OF_LOCK (1<<(31-02))
# define RSR_WATCHDOG (1<<(31-03))
# define RSR_CHECK_STOP (1<<(31-04))
# define RSR_DEBUG_PORT_HARD (1<<(31-05))
# define RSR_DEBUG_PORT_SOFT (1<<(31-06))
# define RSR_JTAG (1<<(31-07))
/* define for all miscillenious function */
extern void initTBSCR(void);
extern ULONG getTimeBaseClock(void);
extern ULONG getResetStatusReg(void);
extern void resetSWT(void);
extern void disableSWT(void);
extern void enableSWT(void);
extern ULONG readSWT(void);
extern void SetLED(ULONG led,int status); /* status = 0=off, 1=on */
#define LEDEnable(led) SetLED(led,1)
#define LEDDisable(led) SetLED(led,0)
#define LED_RUN 0x1
#define LED_ALARM 0x2
#define LED_ST1 0x4
#define LED_ST2 0x8
#define LED_MSTC 0x10
#define LED_FLT 0x20
#define LED_ALL 0xFFFFFFFF
/* 異常處理的寄存器保存信息結構 */
typedef struct
{
ULONG dwSRR0; /*寄存器SRR0*/
ULONG dwSRR1; /*寄存器SRR1*/
ULONG dwDSISR; /*寄存器DSISR*/
ULONG dwDAR; /*寄存器DAR*/
ULONG dwCR; /*寄存器CR*/
ULONG dwXER; /*寄存器XER*/
ULONG dwLR; /*寄存器LR*/
ULONG dwCTR; /*寄存器CTR*/
ULONG dwR00; /*寄存器R0*/
ULONG dwR01; /*寄存器R1*/
ULONG dwR02; /*寄存器R2*/
ULONG dwR03; /*寄存器R3*/
ULONG dwR04; /*寄存器R4*/
ULONG dwR05; /*寄存器R5*/
ULONG dwR06; /*寄存器R6*/
ULONG dwR07; /*寄存器R7*/
ULONG dwR08; /*寄存器R8*/
ULONG dwR09; /*寄存器R9*/
ULONG dwR10; /*寄存器R10*/
ULONG dwR11; /*寄存器R11*/
ULONG dwR12; /*寄存器R12*/
ULONG dwR13; /*寄存器R13*/
ULONG dwR14; /*寄存器R14*/
ULONG dwR15; /*寄存器R15*/
ULONG dwR16; /*寄存器R16*/
ULONG dwR17; /*寄存器R17*/
ULONG dwR18; /*寄存器R18*/
ULONG dwR19; /*寄存器R19*/
ULONG dwR20; /*寄存器R20*/
ULONG dwR21; /*寄存器R21*/
ULONG dwR22; /*寄存器R22*/
ULONG dwR23; /*寄存器R23*/
ULONG dwR24; /*寄存器R24*/
ULONG dwR25; /*寄存器R25*/
ULONG dwR26; /*寄存器R26*/
ULONG dwR27; /*寄存器R27*/
ULONG dwR28; /*寄存器R28*/
ULONG dwR29; /*寄存器R29*/
ULONG dwR30; /*寄存器R30*/
ULONG dwR31; /*寄存器R31*/
ULONG dwMSR; /*寄存器MSR*/
ULONG dwVectorAdd1; /*異常矢量地址*/
ULONG dwVectorAdd2; /*異常矢量地址*/
}ExcepRegInfoStruct;
#endif /* _COMM_PUB_H_ */
#if __cplusplus
}
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -