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

📄 cp7000.h

📁 MIPS处理器的bootloader,龙芯就是用的修改过的PMON2
💻 H
字号:
/*	$Id: cp7000.h,v 1.5 2002/08/13 23:02:27 mdharm Exp $ *//* * Copyright (c) 2000 Opsycon AB  (www.opsycon.se) *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by *	Opsycon Open System Consulting AB, Sweden. * 4. The name of the author may not be used to endorse or promote products *    derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * */#ifndef _EV64120_H_#define _EV64120_H_#include <machine/endian.h>/* *  GT64120 config space base address */#define	GT64120_BASE	0xf4000000/* *  PCI Bus allocation */#define	PCI0_MEM_SPACE_BASE	0xe0000000#define	PCI0_MEM_SPACE_SIZE	0x08000000#define	PCI0_IO_SPACE_BASE	0xe8000000#define	PCI0_IO_SPACE_SIZE	0x08000000/* *  I/O address block location. */#define	IO_BLOCK_START		0xfc000000	/* Default is 1c000000 */#define	IO_BLOCK_END		0xfe1fffff	/* Default is 1e1fffff */#define	IO_BASE			PHYS_TO_UNCACHED(IO_BLOCK_START)#define PLD_BASE_ADDR 		(IO_BASE + 0x00000000)	/* CS0 */#define	NVRAM_BASE_ADDR		(IO_BASE + 0x00800000)	/* CS1 */#define COM_BASE_ADDRESS	(IO_BASE + 0x01000000)	/* CS2 *//* *  Boot and CS3 block location. */#define	BOOT_BLOCK_START	0xff000000	/* Default is 1f000000 */#define	BOOT_BLOCK_END		0xffffffff	/* Default is 1fffffff *//* *  Timekeeper/NVRAM (M48T37) */#define	NVRAM_SIZE		(0x7ff0)#define	NVRAM_BASE		NVRAM_BASE_ADDR#define NVRAM_FIRST_ENV         (NVRAM_BASE + 0x0000)#define NVRAM_LAST_ENV          (NVRAM_BASE + 0x77ff)#define NVRAM_SIZE_ENV          (NVRAM_LAST_ENV - NVRAM_FIRST_ENV + 1)#define NVRAM_VXWORKS           (NVRAM_BASE + NVRAM_SIZE - 512)#define NVRAM_VXWORKS_DEFAULT \"dc(0,0)host:/usr/vw/config/cp7000/vxWorks h=90.0.0.3 e=90.0.0.50 u=target"#define NVRAM_ENETADDR          (NVRAM_BASE + 0x7cf2)#define	M48T37_BASE		(NVRAM_BASE_ADDR + NVRAM_SIZE)/* *  Duart I/O ports. */#define COM1_BASE_ADDR	(COM_BASE_ADDRESS + 0x0020)	/* Com 1 */#define COM2_BASE_ADDR	(COM_BASE_ADDRESS + 0x0000)	/* Com 2 */#define	NS16550HZ	20000000#if BYTE_ORDER == LITTLE_ENDIAN#define nsreg(x) unsigned char CAT(pad_,x)[3]; unsigned char x;#define	NSREG(x) ((x) * 4 + 3)#endif#if BYTE_ORDER == BIG_ENDIAN#define nsreg(x) unsigned char x;unsigned char CAT(pad_,x)[3];#define	NSREG(x) ((x) * 4)#endif/* * PLD Address */#define	PLD_BAR		(PLD_BASE_ADDR + 0x00)#define	PLD_ID1		(PLD_BASE_ADDR + 0x01)#define	PLD_ID2		(PLD_BASE_ADDR + 0x02)#define	PLD_RSTAT	(PLD_BASE_ADDR + 0x03)#define	PLD_BSTAT	(PLD_BASE_ADDR + 0x04)#define	PLD_CPCI	(PLD_BASE_ADDR + 0x05)/* Some default values */#define GT_SDRAM_BANK0_PARAM	0x00000C69#endif

⌨️ 快捷键说明

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