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

📄 board_config.h

📁 某个ARM9板子的实际bootloader 对裁剪
💻 H
字号:
/**************************************************************************** * Copyright  Storlink Corp 2005.  All rights reserved.                 *-------------------------------------------------------------------------- * Name			: board_config.h * Description	:  *		Define board-dependent configuration, including *		software configuration: *			(1) default MAC address,.... *		hardware setting, *			(1) Clock rate *			(2) DRAM size and memory map *			(3) Flash Size and memory map * * History * *	Date		Writer		Description *	-----------	-----------	------------------------------------------------- *	04/18/2005	Gary Chen	Create * ****************************************************************************/#ifndef _BOARD_CONFIG_H#define _BOARD_CONFIG_H#define	__VER			"1.3"#define	SIZE_16M		1	// SJC#define	_RAM_SIZE_128M	1	// SJC// #include "sl2312.h"// software configuration#define BOARD_BOOT_LOADER_NAME			"Storlink SL351x Boot Loader [Linux]"#define BOARD_BUILD_TOOL				"linux"#define BOARD_COMPANY_NAME				"Storlink"#define BOARD_MODEL_NAME				"SL351x"#define BOARD_CLI_PROMPT				"sl-boot>"#define BOARD_UART_BAUD_RATE			19200#define BOARD_BOOT_TIMEOUT				2	// wait time-out interval 											// to check break (ctrl-c) key#define BOARD_DEFAULT_MAC0_ADDR			{0x00,0x50,0xc2,0x11,0x11,0x11}#define BOARD_DEFAULT_MAC1_ADDR			{0x00,0x50,0xc2,0x22,0x22,0x22}#define BOARD_DEFAULT_IP_ADDR			{192,168,0,200}#define BOARD_DEFAULT_IP_NETMASK		{255,255,255,0}#define BOARD_DEFAULT_GATEWAY			{192,168,0,254}// Hardware setting////////GEMINI_16BIT//#define BOARD_DRAM_SIZE					128 * 1024 * 1024 //128M#define BOARD_DRAM_SIZE				64 * 1024 * 1024 //64M////////endGEMINI_16BIT//define flash size #if SIZE_16M		// SJC#define BOARD_FLASH_SIZE				(16 * 1024 * 1024)	//flash size 16 M#else#define BOARD_FLASH_SIZE				(8 * 1024 * 1024)	//flash size 8 M#endif#define BOARD_CLOCK_RATE				100000000#define BOARD_TICKS_PER_SECOND			100#define BOARD_SYS_TIMER_UNIT			10		// 10 ms#define BOARD_TPS						BOARD_TICKS_PER_SECOND#define BOARD_BIG_ENDIAN				0#define BOARD_LITTLE_ENDIAN				1#define BOARD_ENDIAN					BOARD_LITTLE_ENDIAN// Hardware configuration#define SYS_MAC_NUM						2//#define GEMINI_ASIC                     1#define MIDWAY							1	// Gemini//#define GEMINI_16BIT							1	// 16-bit//#define LEPUS_FPGA						1#define LEPUS_ASIC   						1	// LEPUS//#define LPC_IT8712					0//#define CONFIG_ADM_6996				1//#define CONFIG_ADM_6999				0#define BOARD_SUPPORT_VCTL				1//#define BOARD_SUPPORT_TWO_CPU                   1			#define CPU2_BOOT_OFFSET			  0x0000#ifdef BOARD_SUPPORT_TWO_CPU#define CPU2_RAM_SIZE                           64#define CPU2_RAM_BASE                           (64<<20)#define CPU2_FLASH_LOCATION                       0x7D00000#define CPU2_RAM_LOCATION          (JPEG_RAM_LOCATION + 0x40)#define JPEG_MAX_SIZE                           (3 * 1024 * 1024)#define MEM_MAP_CPU1_TO_CPU2(x)         (x - CPU2_RAM_BASE)#define BOARD_DRAM_CPU2_ADDR		CPU2_RAM_BASE#endif			//boot from flash#define BOARD_SUPPORT_FIS				1//boot from ide//#define LOAD_FROM_IDE					1// Note: To support the IDE, the BOARD_SUPPORT_IDE0 && BOARD_SUPPORT_IDE1 must be defined//       with value 0 or 1, otherwise only support IDE1 for backward compatiable isuue//#define BOARD_SUPPORT_IDE				1	//#define BOARD_SUPPORT_IDE0				1	// support IDE-0//#define BOARD_SUPPORT_IDE1				0	// not support IDE-1// Flash memory Map//		+--------------------------+ ---------->+-----------------------+//		|	   BOOT-1 Program      |			|		BOOT-1 Program	|//      |             +            |			|		(2K)			|//		|      BOOT-2 Program      |     		+-----------------------+//      |   	               	   |	 		|		BOOT-2 Program	|//      |        (128K)            |	        |		(126K)			|//		+--------------------------+----------->+-----------------------+//      |  		   KERNEL    	   |//      |         1M Bytes         |//		+--------------------------+//      |         RAM DISK         |//      |         2M Bytes         |//		+--------------------------+//      |     			       	   |//      |                          |//		+--------------------------+//      #define BOARD_FLASH_BASE_ADDR			0x30000000#define BOARD_FLASH_BOOT_ADDR			BOARD_FLASH_BASE_ADDR#define BOARD_FLASH_BOOT_SIZE			(2 * 64 * 1024)	// include BOOT-1 & BOOT-2#define BOARD_FLASH_BOOT1_ADDR			BOARD_FLASH_BOOT_ADDR#define BOARD_FLASH_BOOT1_SIZE			(2 * 1024)	#define BOARD_FLASH_BOOT2_ADDR			(BOARD_FLASH_BOOT1_ADDR + BOARD_FLASH_BOOT1_SIZE)#define BOARD_FLASH_BOOT2_SIZE			(BOARD_FLASH_BOOT_SIZE - BOARD_FLASH_BOOT1_SIZE)////2.6.10//#define BOARD_FLASH_KERNEL_ADDR			(BOARD_FLASH_BASE_ADDR + 0x20000)//#define BOARD_KERNEL_SIZE				(0x00180000)//#define BOARD_FLASH_RAM_DISK_ADDR		(BOARD_FLASH_BASE_ADDR + 0x1A0000)//#define BOARD_RAM_DISK_SIZE				(0x00200000)//#define BOARD_FLASH_APPS_ADDR			(BOARD_FLASH_BASE_ADDR + 0x3A0000)//#define BOARD_APPS_SIZE					(0x00420000)//2.6.15 flashmap chamge//define flash map //flash size 16 M//#if SIZE_16M		// SJC#define BOARD_FLASH_KERNEL_ADDR			(BOARD_FLASH_BASE_ADDR + 0x20000)#define BOARD_KERNEL_SIZE				(0x00f00000)#define BOARD_FLASH_RAM_DISK_ADDR		(BOARD_FLASH_BASE_ADDR + 0x220000)#define BOARD_RAM_DISK_SIZE				0#define BOARD_FLASH_APPS_ADDR			(BOARD_FLASH_BASE_ADDR + 0x920000)#define BOARD_APPS_SIZE					(0x00600000)#define BOARD_FLASH_CONFIG_ADDR			(BOARD_FLASH_BASE_ADDR + 0xF40000)#define BOARD_FLASH_CONFIG_SIZE			(10 * 64 * 1024)#define BOARD_FLASH_VCTL_ADDR			(BOARD_FLASH_BASE_ADDR + 0xF20000)#define BOARD_FLASH_VCTL_SIZE			(2 * 64 * 1024)#define BOARD_FLASH_FIS_ADDR			(BOARD_FLASH_BASE_ADDR + 0xFE0000)#define BOARD_FLASH_FIS_SIZE			(2 * 64 * 1024)#else//define flash map //flash size 8 M//#define BOARD_FLASH_KERNEL_ADDR			(BOARD_FLASH_BASE_ADDR + 0x20000)#define BOARD_KERNEL_SIZE				(0x00700000)#define BOARD_FLASH_RAM_DISK_ADDR		(BOARD_FLASH_BASE_ADDR + 0x220000)#define BOARD_RAM_DISK_SIZE				0#define BOARD_FLASH_APPS_ADDR			(BOARD_FLASH_BASE_ADDR + 0x4A0000)#define BOARD_APPS_SIZE					(0x00300000)#define BOARD_FLASH_CONFIG_ADDR			(BOARD_FLASH_BASE_ADDR + 0x740000)#define BOARD_FLASH_CONFIG_SIZE			(2 * 64 * 1024)#define BOARD_FLASH_VCTL_ADDR			(BOARD_FLASH_BASE_ADDR + 0x720000)#define BOARD_FLASH_VCTL_SIZE			(2 * 64 * 1024)#define BOARD_FLASH_FIS_ADDR			(BOARD_FLASH_BASE_ADDR + 0x7E0000)#define BOARD_FLASH_FIS_SIZE			(2 * 64 * 1024)////#endif#ifdef BOARD_SUPPORT_TWO_CPU#define BOARD_FLASH_CPU2_ADDR			BOARD_FLASH_CONFIG_ADDR#define BOARD_CPU2_SIZE				0x20000#endif#define BOARD_FIS_BOOT_NAME				"BOOT"#define BOARD_FIS_DIRECTORY_NAME		"FIS directory"#define BOARD_FIS_KERNEL_NAME			"Kern"#define BOARD_FIS_RAM_DISK_NAME			"Ramdisk"#define BOARD_FIS_APPS_NAME				"Application"#define BOARD_FIS_CONFIG_NAME			"CurConf"#define BOARD_FIS_VCTL_NAME				"VCTL"#define BOARD_FIS_CPU2_NAME			"CPU2"// DRAM memory Map///		+--------------------------+//      |  		             	   |//      |                          |//		+--------------------------+//		|	  		BOOT2          |  The location could not use 0//      |     memory allocation    |  The size must be more large then kernel size//		|           area           |  //      |   	                   |//      |                          |//		+--------------------------+//      |          BOOT2           | //      |       code + data        |//		|                          |//      |     			       	   |//      |                          |//		+--------------------------+//      #define BOARD_DRAM_BASE_ADDR			0x0#define BOARD_DRAM_BOOT2_ADDR			(BOARD_DRAM_BASE_ADDR + BOARD_DRAM_SIZE - 0x200000)#if 1	// SJC#define BOARD_DRAM_KERNEL_ADDR			(BOARD_DRAM_BASE_ADDR + 0x00800000)#define BOARD_DRAM_KERNEL_START_ADDR	(BOARD_DRAM_KERNEL_ADDR + 0x14)#else	// if 1#define BOARD_DRAM_KERNEL_ADDR			(BOARD_DRAM_BASE_ADDR + 0x01600000)#define BOARD_DRAM_KERNEL_START_ADDR	(BOARD_DRAM_KERNEL_ADDR + 0x00)#endif#define BOARD_DRAM_RAM_DISK_ADDR		(BOARD_DRAM_BASE_ADDR + 0x00800000)#define KERNEL_FILENAME					"zImage"#define INITRD_FILENAME					"rd.gz"#define BOARD_BOOT2_MALLOC_SIZE			(32 * 1024 * 1024)#define BOARD_BOOT2_MALLOC_BASE			(BOARD_DRAM_BOOT2_ADDR - BOARD_BOOT2_MALLOC_SIZE)//#define	FLASH_TYPE_NAND	1//#define FLASH_TYPE_PARALLEL	1//#define  FLASH_TYPE_SERIAL	 1//#define  FLASH_SERIAL_STM	 1// define supported flash chip#define FLASH_SUPPORT_MX29LV400			1#define FLASH_SUPPORT_MX29LV800			1#define FLASH_SUPPORT_S29DL800			1#define FLASH_SUPPORT_AM29DL400			1#define FLASH_SUPPORT_S29AL004D			1#define FLASH_SUPPORT_AM29LV640M		1#define FLASH_SUPPORT_MX29LV640BT		1#define FLASH_SUPPORT_MX29LV640BB		1#define FLASH_SUPPORT_AMIC_AM29LV640MB	1//define flash type of boot  #define	FLASH_TYPE		        	0x0000000C#define	NFLASH_ACCESS		        0x00000030#define N2KPAGE						0x840#define N2KDATA						0x800#define NPAGE						0x210#define NDATA						0x200#endif // _BOARD_CONFIG_H

⌨️ 快捷键说明

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