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

📄 config.h

📁 大名鼎鼎的mpc8260的bsp源代码
💻 H
字号:

/* ads860/config.h - Motorola 860ads board configuration header */

/* Copyright 1984-1997 Wind River Systems, Inc. */

/*
modification history
--------------------
01t,04mar99,cn   merge from ads860 release view, defaults to INCLUDE_END
		 (SPR# 23153).
01s,09feb99,cn   added macro NV_RAM_SIZE (SPR# 23387), also added support 
		 for SDRAM (SPR# 24337).
01r,18nov98,cn   END drivers are not selected for default.
01q,09nov98,cn   added support for 860T boards and FEC.
		 Changed ROM_SIZE to be 2Meg as in Makefile (SPR# 22572).
01p,08oct98,ms   made #define INCLUDE_CPM conditional on INCLUDE_NETWORK
01o,22jun98,cn   added support for Enhanced Network Driver.
01n,10jul98,sut  changed BSP_VERSION to "1.2" and BSP_REV to "/0"
                 added BSP_VER_1_2 macro ( Tornado 2.0 release ).
01m,28apr98,yp   added support for TFFS.
01l,08apr98,gls  BSP_REV level 3, for re-release to support FADS
01k,11nov97,map  added definitions for SYS_AUX_CLK [SPR# 9366].
01j,21feb97,mas  added undef of INCLUDE_TIMESTAMP (SPR 7879).
01i,03jan97,dat  BSP_REV level 2, for tornado 1.0.1 release
01h,12nov96,tam  added DEFAULT_POWER_MGT_MODE to select the default power
		 management mode.
01g,11nov96,tpr  turned the cache off when EDO dran selected.
01f,10nov96,tpr  defined cache and MMU support.
		 replaced SYS_CLK_FREQ by SPLL_FREQ_REQUESTED.
01e,08nov96,tpr  removed CPU_SPEED.
01d,06nov96,tpr  changed RAM_LOW_ADRS to 0x00010000.
01c,06nov96,tpr  increased BSP_REV from 0 to 1.
		 + added CLK macros.
01b,28may96,dzb  added Ethernet driver defines.
01a,19apr96,tpr  written.
*/

/*
This file contains the configuration parameters for the
Motorola MPC860ADS board.
*/

#ifndef	INCconfigh
#define	INCconfigh

/* BSP version/revision identification, should be placed
 * before #include "configAll.h"
 */

#define BSP_VER_1_1     1
#define BSP_VER_1_2     1
#define BSP_VERSION     "1.2"
#define BSP_REV         "/4"		/* 0 for the first bsp revision */

#include "configAll.h"

#undef FADS_860T		/* define it in the case of a FADS860T */

/* 使用FLASH1启动 */
#define BOOT_USE_RFA0
/* 使用FLASH2启动 */
/*#define BOOT_USE_RFA1*/


#ifdef FADS_860T
#    define DEFAULT_BOOT_LINE \
"motfec(0,0)host:/Vxproj/vxWorks h=192.168.220.21 e=192.168.220.22 u=target pw=ff"
#elif (defined(BOOT_USE_RFA0))
#    define DEFAULT_BOOT_LINE \
"tffs=0,0(0,0)host:/RFA0/ARKApp h=192.168.220.155 e=192.168.220.29 u=fec pw=fec"
#elif (defined(BOOT_USE_RFA1))
#    define DEFAULT_BOOT_LINE \
"tffs=1,0(0,0)host:/RFA1/ARKApp h=192.168.220.155 e=192.168.220.29 u=fec pw=fec"
#else /* FADS_860T */
#    define DEFAULT_BOOT_LINE \
"cpm(0,0)host:ARKApp h=192.168.220.155 e=192.168.220.29 u=fec pw=fec"
#endif /* FADS_860T */


/* DRAM type on the ADS board */

#undef EDO_DRAM			/* to define if the DRAM is EDO */ 


/* Cache and MMU not supported */


#define USER_I_MMU_ENABLE
#define USER_D_MMU_ENABLE
#define INCLUDE_MMU_BASIC


/* Number of TTY definition */

#undef  NUM_TTY
#undef  CONSOLE_TTY

#define	NUM_TTY			2	/* number of tty channels */
#define	CONSOLE_TTY		0	/* console channel */

#define CONSOLE_BAUD_RATE	9600	/* console baud rate */

/* Optional timestamp support */

#undef	INCLUDE_TIMESTAMP

#ifndef INCLUDE_SDRAM
#define INCLUDE_SDRAM
#endif

/* optional TrueFFS support */

/*#undef  INCLUDE_TFFS*/
#define INCLUDE_TFFS

#ifdef INCLUDE_TFFS
#define INCLUDE_DOSFS		/* dosFs file system */
#define INCLUDE_SHOW_ROUTINES	/* show routines for system facilities*/
#endif /* INCLUDE_TFFS */

#ifdef INCLUDE_TFFS
#define INCLUDE_NET_WITH_TFFS		/* TFFS with network and wdb */
/* duqh add
 * 当使用TFFS启动时,允许网络。如果使用网络启动,undef此行
 * usrConfig.c已经被修改
*/
#ifdef INCLUDE_NET_WITH_TFFS
#define NET_UNIT_NUM	0
#define	NET_DEV_NAME	"cpm"
#define	NET_INET_ADDR	"192.168.220.29"
#define	NET_MASK		0xFFFFFF00
#endif /* INCLUDE_NET_WITH_TFFS */
#endif /* INCLUDE_TFFS */

/* clock rates */

#define	SYS_CLK_RATE_MIN	1	/* minimum system clock rate */
#define	SYS_CLK_RATE_MAX	8000	/* maximum system clock rate */
#define	AUX_CLK_RATE_MIN	1	/* minimum auxiliary clock rate */
#define	AUX_CLK_RATE_MAX	8000	/* maximum auxiliary clock rate */

/*
 * Cristal Frequency - This macro defines the input oscillator frequency
 * clocking the PPC860. On the ADS board, the CPU is clocked by a cristal
 * running at 4 Mhz.
 */

#define CRISTAL_FREQ		50000000			/* 4 Mhz */

/*
 * SPLL_FREQ_REQUESTED - This macro defined the expected system PLL (SPLL)
 * frequency divided by 2. The two supported frequencies are either 25
 * or 50 MHz. Use 50Mhz in the case of a FADS860T board.
 */


#define SPLL_FREQ_REQUESTED	FREQ_50_MHZ		/* 50 Mhz */


/*
 * DRAM refresh frequency - This macro defines the DRAM refresh frequency.
 * e.i: A DRAM with 1024 rows to refresh in 16ms: 
 * DRAM_REFRESH_FREQ = 1024/ 16E-3 = 64E3 hz
 */

#ifndef INCLUDE_SDRAM
#   define DRAM_REFRESH_FREQ	64000			/* 64 kHz */
#else /* INCLUDE_SDRAM */
#   define DRAM_REFRESH_FREQ	SDRAM_REFRESH_FREQ	/* defined in ads860.h*/
#endif /* INCLUDE_SDRAM */

/*
 * Baud Rate Generator division factor - 0 for division by 1
 *					 1 for division by 4
 *					 2 for division by 16
 *					 3 for division by 64
 */

#define BRGCLK_DIV_FACTOR  0

#define INCLUDE_END              /* Enhanced Network Driver see configNet.h */
 

#ifdef FADS_860T
#ifdef	INCLUDE_NETWORK
#   define INCLUDE_MOT_FEC          	/* define if you are using the FEC. */
#endif /* INCLUDE_NETWORK */
#   undef INCLUDE_CPM			/* define, if you want to use the   */
					/* CPM ethernet driver */
#   undef USER_D_CACHE_ENABLE		/* data cache not supported for now */
#else /* FADS_860T */
#   undef INCLUDE_MOT_FEC          	/* define if you are using the FEC. */
#ifdef	INCLUDE_NETWORK
#   define INCLUDE_CPM			/* include the CPM ethernet driver */
#endif /* INCLUDE_NETWORK */
#endif /* FADS_860T */

#ifdef INCLUDE_MOT_FEC
#ifndef INCLUDE_END
#   define INCLUDE_END              	/* define if you are using the FEC */
#endif /* INCLUDE_END */
#endif /* INCLUDE_MOT_FEC */

#define INCLUDE_PCI			/* include the PCI library support */


/* remove unnecessary drivers */

#undef INCLUDE_BP
#undef INCLUDE_EX
#undef INCLUDE_ENP
#undef INCLUDE_SM_NET
#undef INCLUDE_SM_SEQ_ADD

/* miscellaneous definitions */
 
#define NV_RAM_SIZE     NONE            /* no NVRAM */
 
/* Memory addresses */
#define LOCAL_MEM_LOCAL_ADRS	0x00000000	/* Base of RAM */
#define LOCAL_MEM_SIZE		0x02000000 	/* 32 Mbyte memory available */

#define SRAM_MEM_ADRS	0x40000000
#define SRAM_MEM_SIZE	0x00200000

/*Added by zhao 030904*/

#define FPGA_MEM_ADRS	0x50000000
#define FPGA_MEM_SIZE	0x10000000

/*
 * The constants ROM_TEXT_ADRS, ROM_SIZE, and RAM_HIGH_ADRS are defined
 * in config.h, MakeSkel, Makefile, and Makefile.*
 * All definitions for these constants must be identical.
 */

#define ROM_BASE_ADRS		0x02800000	/* base address of ROM */
#define ROM_TEXT_ADRS		ROM_BASE_ADRS + 0x100

#define ROM_SIZE		0x00080000 	/* 512k ROM space */




/* RAM address for ROM boot */
#define RAM_HIGH_ADRS		(LOCAL_MEM_LOCAL_ADRS + 0x01000000)

/* RAM address for sys image */
#define RAM_LOW_ADRS		(LOCAL_MEM_LOCAL_ADRS + 0x00010000)

#define USER_RESERVED_MEM	0x00000000	/* user reserved memory size */

#define BSP_VTS /*changed by lyx 2002/8/23*/


#ifdef BSP_VTS
#define INCLUDE_SHELL
#define INCLUDE_PING
#define INCLUDE_NET_SHOW 
#define INCLUDE_NET_SYM_TBL 
#define INCLUDE_LOADER
#define INCLUDE_SHOW_ROUTINES   /* show routines for system facilities*/
#define INCLUDE_SYM_TBL         /* symbol table package */
#define INCLUDE_UNLOADER
#endif

/*
 * Default power management mode - selected via vxPowerModeSet() in
 * sysHwInit().
 */

#define DEFAULT_POWER_MGT_MODE  VX_POWER_MODE_DISABLE

#include "ads860.h"				/* include the ads860 params */
#endif	/* INCconfigh */
#if defined(PRJ_BUILD)
#include "prjParams.h"
#endif

⌨️ 快捷键说明

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