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

📄 config.h

📁 860最小系统的bsp
💻 H
字号:
/*   */

/* Copyright  */

/*
modification history
--------------------

*/

/*
Example memory layout for a 32-megabyte board:

.CS
    -------------   0x02000000= 64K DPRAM buffers
    |            | 
    --------------  0x01ff0000= 64k QMC BD table
    |            | 
    --------------  0x01fe0000 = LOCAL_MEM_SIZE = sysMemTop()
    |            |
    |    RAM     |
    |  0 filled  |
    |            |
    |------------| = (romInit+ROM_COPY_SIZE) or binArrayStart
    | ROM image  |
    |----------- |  0x01800000  = RAM_HIGH_ADRS
    | STACK_SAVE |
    |------------|
    |            |  0x01F50000  = 31.3 Megabytes
    |            |
    |            |
    |            |
    |            |
    |            |
    |            |   
    |            |  
    | 0 filled   |
    --------------
    |            |
    |            |  0x00010000  = RAM_ADRS & RAM_LOW_ADRS
    |            |
    |            |  exc vectors, bp anchor, exc msg, bootline
    |            |
    |            |
    --------------  0x00000000  = LOCAL_MEM_LOCAL_ADRS
.CE
.CS
    --------------
    |    ROM     |
    |            |  0x028xxxxx  = binArrayStart
    |            |
    |            |  0x02800100  = ROM_TEXT_ADRS
    --------------  0x02800000  = ROM_BASE_ADRS
*/

#ifndef	INCconfigh
#define	INCconfigh

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

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

#include "configAll.h"

	

#define DEFAULT_BOOT_LINE \
"cpm(0,0)whlai:c:/target/vxWorks h=169.0.1.6 e=169.0.1.91:ffff0000 u=szxinwei pw=szxinwei f=0x00 tn=bsc860"

#define INCLUDE_SDRAM		/* to define in case of SDRAM */



/* Cache and MMU not supported */
#define INCLUDE_CACHE_SUPPORT
#define USER_I_CACHE_ENABLE
#define	USER_D_CACHE_ENABLE
#define USER_I_MMU_ENABLE
#define USER_D_MMU_ENABLE
#define INCLUDE_MMU_BASIC

/* Number of TTY definition */
#undef NUM_TTY
#define	NUM_TTY		1
		/* defined in bsc860.h */

/* 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. 
 */
#define CRISTAL_FREQ		50000000			/* 50 Mhz */
#define SPLL_FREQ_REQUESTED	50000000

/*
 * 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
 */


#define DRAM_REFRESH_FREQ	SDRAM_REFRESH_FREQ	/* defined in ads860.h*/

/*
 * 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  
#define INCLUDE_CPM			/* include the CPM ethernet driver */

/* 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     0x00000000            /* 8M NVRAM */
 
/* Memory addresses */

#define LOCAL_MEM_LOCAL_ADRS	0x00000000	/* Base of RAM */
#define LOCAL_MEM_SIZE		0x01fe0000 	/* 32 Mbyte memory available */
                                                /* 64k for dpram buffer*/
                                                /* 64k for QMC BD table*/
                                                
/*
 * 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		0x30000000	/* base address of ROM */
#define ROM_TEXT_ADRS		ROM_BASE_ADRS + 0x100
#define ROM_SIZE		0x00800000 	/* 512k ROM space */

/* bootrom constants define */
#define BOOTROM_BASE_ADRS   0x02800000  /* base address of BOOTROM */
#define BOOTROM_TEXT_ADRS		BOOTROM_BASE_ADRS + 0x100
#define BOOTROM_SIZE		0x00800000 	/* 512k ROM space */



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

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

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

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

#define DEFAULT_POWER_MGT_MODE  VX_POWER_MODE_DISABLE

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

⌨️ 快捷键说明

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