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

📄 ep8xx.h

📁 powerPC866 系列平台BSP移植开发的参考代码
💻 H
字号:
/* ep8xx.h - Embedded Planet EP board header */

/* Copyright 2001-2004 Embedded Planet, LLC. */

/*
modification history
--------------------
01a,11Nov03,gad  first release for VxWorks 5.5
*/

#ifndef	INCep8xxh
#define	INCep8xxh

#define PARAM_MAX_LEN 16

/*
 * Board Type definitions - used to select correct control and status register bits
 */
#define   RPX_UNKWN		0x0
#define   RPX_LITE		0x1
#define   EP86X_85X		0x2
#define   EP86X_85XCP	0x3
#define   EP86X_85XCE	0x4
#define   EP823_850CP	0x5
#define   EP823_850CE	0x6
#define   EP852			0x7

/*
 * Board Revision definitions - used to select correct control and status register bits
 */
#define   RPX_REV_UNKWN	0x0
#define   RPX_REV_DW	0x1
#define   EP_REV_10		0x2
#define   EP_REV_11		0x3
#define   EP_REV_12		0x4
#define   EP_REV_13		0x5
#define   EP_REV_14		0x6
#define   EP_REV_15		0x7

/*
 * Processor definitions
 */
#define   PROC_UNK		0x0
#define   PROC_823		0x1
#define   PROC_850		0x2
#define   PROC_852		0x3
#define   PROC_855		0x4
#define   PROC_857		0x5
#define   PROC_859		0x6
#define   PROC_860		0x7
#define   PROC_862		0x8
#define   PROC_866		0x9
#define   PROC_8xx		0xA

/*
 * Processor variant definitions
 */
#define   PVAR_UNK		0x0
#define   PVAR_NONE		0x1
#define   PVAR_SAR		0x2
#define   PVAR_T		0x3
#define   PVAR_MH		0x4
#define   PVAR_E		0x5
#define   PVAR_DT		0x6
#define   PVAR_P		0x7
#define   PVAR_DP		0x8
#define   PVAR_SE		0x9
#define   PVAR_DSL		0xA

/*
 * Monitor port definitions
 */
#define   SMC1			0x0
#define   SMC2			0x1

/***************************************************************************
 *  Configuration information for board.
 ***************************************************************************/
typedef struct epBoardConfig{
	UINT32  sysBoard     :8,            /* Board type */
	        sysBoardRev  :8,            /* Board revision */
	        sysCpuType   :8,            /* Processor type */
	        sysCpuVar    :8;            /* Processor variant */
	UINT32  sysXtalFreq;                /* Crystal frequency (EXTCLK) */
	UINT32  sysCpuFreq;                 /* CPU frequency (EXTCLK*multiplier) */
	UINT32  sysDecFreq;                 /* Decrementer frequency (EXTCLK/4)*/
	UINT32  sysBrgClkFreq;              /* Baud rate generator clock frequency (BGRCLK) */

	UINT32  sysConsoleBaud;             /* Baud rate */
	UINT32  sysMemSize;                 /* Local RAM memory size */
	UINT32  sysNvRamSize;               /* Local NVRAM size  */
	UINT32  sysSerPort   :1,            /* Serial port used for monitor port */
	        reserved     :31;           /* Serial port used for monitor port */
} EPCFG;

EPCFG *getEpCfg(void);

int  sysBoardType (void);
int  sysBoardRevision (void);
int  sysCpuType (void);
int  sysCpuVariant (void);
int  sysSerPort (void);
#ifdef BSP_DEBUG
int  sysShowCfg (void);
#endif

void sysCpmReset(void);

#endif  /* INCep8xxh */

⌨️ 快捷键说明

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