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

📄 comm_pub.h

📁 这是单板上DPRAM的驱动程序
💻 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 + -