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

📄 sacsng.h

📁 AT91RM9200的完整启动代码:包括loader, boot及U-boot三部分均已编译通过!欢迎下载使用!
💻 H
📖 第 1 页 / 共 3 页
字号:
    "cp.b 40000000 60000000 40000; " \    "protect on 60000000 6003FFFF\0" \"zapenv="\    "protect off 40040000 4004FFFF; " \    "erase 40040000 4004FFFF; " \    "protect on 40040000 4004FFFF\0" \"zapotherenv="\    "protect off 60040000 6004FFFF; " \    "erase 60040000 6004FFFF; " \    "protect on 60040000 6004FFFF\0" \"root-on-initrd="\    "setenv bootcmd "\    "version\\;" \    "echo\\;" \    "bootp\\;" \    "setenv bootargs root=/dev/ram0 rw quiet " \    "ip=\\$(ipaddr):\\$(serverip):\\$(gatewayip):\\$(netmask):\\$(hostname)::off\\;" \    "run boot-hook\\;" \    "bootm\0" \"root-on-initrd-debug="\    "setenv bootcmd "\    "version\\;" \    "echo\\;" \    "bootp\\;" \    "setenv bootargs root=/dev/ram0 rw debug " \    "ip=\\$(ipaddr):\\$(serverip):\\$(gatewayip):\\$(netmask):\\$(hostname)::off\\;" \    "run debug-hook\\;" \    "run boot-hook\\;" \    "bootm\0" \"root-on-nfs="\    "setenv bootcmd "\    "version\\;" \    "echo\\;" \    "bootp\\;" \    "setenv bootargs root=/dev/nfs rw quiet " \    "nfsroot=\\$(serverip):\\$(rootpath) " \    "ip=\\$(ipaddr):\\$(serverip):\\$(gatewayip):\\$(netmask):\\$(hostname)::off\\;" \    "run boot-hook\\;" \    "bootm\0" \"root-on-nfs-debug="\    "setenv bootcmd "\    "version\\;" \    "echo\\;" \    "bootp\\;" \    "setenv bootargs root=/dev/nfs rw debug " \    "nfsroot=\\$(serverip):\\$(rootpath) " \    "ip=\\$(ipaddr):\\$(serverip):\\$(gatewayip):\\$(netmask):\\$(hostname)::off\\;" \    "run debug-hook\\;" \    "run boot-hook\\;" \    "bootm\0" \"debug-checkout="\    "setenv checkhostname;" \    "setenv ethaddr 00:09:70:00:00:01;" \    "bootp;" \    "setenv bootargs root=/dev/nfs rw nfsroot=$(serverip):$(rootpath) debug " \    "ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):$(hostname)::off;" \    "run debug-hook;" \    "run boot-hook;" \    "bootm\0" \"debug-hook="\    "echo ipaddr    $(ipaddr);" \    "echo serverip  $(serverip);" \    "echo gatewayip $(gatewayip);" \    "echo netmask   $(netmask);" \    "echo hostname  $(hostname)\0" \"ana=run adc ; run dac\0" \"adc=run adc-12 ; run adc-34\0" \"adc-12=echo ### ADC-12 ; imd.b e 81 e\0" \"adc-34=echo ### ADC-34 ; imd.b f 81 e\0" \"dac=echo ### DAC ; imd.b 11 81 5\0" \"boot-hook=run ana\0"/* What should the console's baud rate be? */#define CONFIG_BAUDRATE		9600/* Ethernet MAC address */#define CONFIG_ETHADDR		00:09:70:00:00:00/* The default Ethernet MAC address can be overwritten just once  */#ifdef  CONFIG_ETHADDR#define CONFIG_OVERWRITE_ETHADDR_ONCE 1#endif/* * Define this to do some miscellaneous board-specific initialization. */#define CONFIG_MISC_INIT_R/* Set to a positive value to delay for running BOOTCOMMAND */#define CONFIG_BOOTDELAY	1	/* autoboot after 1 second *//* Be selective on what keys can delay or stop the autoboot process *     To stop	use: " " */#define CONFIG_AUTOBOOT_KEYED#define CONFIG_AUTOBOOT_PROMPT "Autobooting...\n"#define CONFIG_AUTOBOOT_STOP_STR	" "#undef  CONFIG_AUTOBOOT_DELAY_STR#define CONFIG_ZERO_BOOTDELAY_CHECK#define DEBUG_BOOTKEYS		0/* Define a command string that is automatically executed when no character * is read on the console interface withing "Boot Delay" after reset. */#define CONFIG_BOOT_ROOT_INITRD 0	/* Use ram disk for the root file system */#define CONFIG_BOOT_ROOT_NFS	1	/* Use a NFS mounted root file system */#if CONFIG_BOOT_ROOT_INITRD#define CONFIG_BOOTCOMMAND \	"version;" \	"echo;" \	"bootp;" \	"setenv bootargs root=/dev/ram0 rw quiet " \	"ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):$(hostname)::off;" \	"run boot-hook;" \	"bootm"#endif /* CONFIG_BOOT_ROOT_INITRD */#if CONFIG_BOOT_ROOT_NFS#define CONFIG_BOOTCOMMAND \	"version;" \	"echo;" \	"bootp;" \	"setenv bootargs root=/dev/nfs rw nfsroot=$(serverip):$(rootpath) quiet " \	"ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):$(hostname)::off;" \	"run boot-hook;" \	"bootm"#endif /* CONFIG_BOOT_ROOT_NFS */#define CONFIG_BOOTP_RANDOM_DELAY       /* Randomize the BOOTP retry delay */#define CONFIG_BOOTP_RETRY_COUNT 0x40000000 /* # of timeouts before giving up *//* Add support for a few extra bootp options like: *	- File size *	- DNS */#define CONFIG_BOOTP_MASK	(CONFIG_BOOTP_DEFAULT | \				 CONFIG_BOOTP_BOOTFILESIZE | \				 CONFIG_BOOTP_DNS)/* undef this to save memory */#define CFG_LONGHELP/* Monitor Command Prompt */#define CFG_PROMPT		"=> "#undef  CFG_HUSH_PARSER#ifdef  CFG_HUSH_PARSER#define CFG_PROMPT_HUSH_PS2     "> "#endif/* When CONFIG_TIMESTAMP is selected, the timestamp (date and time) * of an image is printed by image commands like bootm or iminfo. */#define CONFIG_TIMESTAMP/* What U-Boot subsytems do you want enabled? */#ifdef CONFIG_ETHER_ON_FCC# define CONFIG_COMMANDS	(((CONFIG_CMD_DFL & ~(CFG_CMD_KGDB))) | \				CFG_CMD_ELF	| \				CFG_CMD_ASKENV	| \				CFG_CMD_ECHO	| \				CFG_CMD_I2C	| \				CFG_CMD_SPI	| \				CFG_CMD_SDRAM   | \				CFG_CMD_REGINFO | \				CFG_CMD_IMMAP	| \				CFG_CMD_MII	)#else# define CONFIG_COMMANDS	(((CONFIG_CMD_DFL & ~(CFG_CMD_KGDB))) | \				CFG_CMD_ELF	| \				CFG_CMD_ASKENV	| \				CFG_CMD_ECHO	| \				CFG_CMD_I2C	| \				CFG_CMD_SPI	| \				CFG_CMD_SDRAM   | \				CFG_CMD_REGINFO | \				CFG_CMD_IMMAP	)#endif /* CONFIG_ETHER_ON_FCC *//* Where do the internal registers live? */#define CFG_IMMR		0xF0000000/***************************************************************************** * * You should not have to modify any of the following settings * *****************************************************************************/#define CONFIG_MPC8260		1	/* This is an MPC8260 CPU   */#define CONFIG_SBC8260		1	/* on an EST SBC8260 Board  */#define CONFIG_SACSng		1	/* munged for the SACSng *//* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */#include <cmd_confdefs.h>/* * Miscellaneous configurable options */#if (CONFIG_COMMANDS & CFG_CMD_KGDB)#  define CFG_CBSIZE		1024	/* Console I/O Buffer Size	     */#else#  define CFG_CBSIZE		256	/* Console I/O Buffer Size	     */#endif/* Print Buffer Size */#define CFG_PBSIZE	  (CFG_CBSIZE + sizeof(CFG_PROMPT)+16)#define CFG_MAXARGS		32	/* max number of command args	*/#define CFG_BARGSIZE		CFG_CBSIZE /* Boot Argument Buffer Size	   */#define CFG_LOAD_ADDR		0x400000   /* default load address */#define CFG_HZ			1000	/* decrementer freq: 1 ms ticks */#define CFG_ALT_MEMTEST                 /* Select full-featured memory test */#define CFG_MEMTEST_START	0x2000	/* memtest works from the end of */					/* the exception vector table */					/* to the end of the DRAM  */					/* less monitor and malloc area */#define CFG_STACK_USAGE		0x10000 /* Reserve 64k for the stack usage */#define CFG_MEM_END_USAGE	( CFG_MONITOR_LEN \				+ CFG_MALLOC_LEN \				+ CFG_ENV_SECT_SIZE \				+ CFG_STACK_USAGE )#define CFG_MEMTEST_END		( CFG_SDRAM_SIZE * 1024 * 1024 \				- CFG_MEM_END_USAGE )/* valid baudrates */#define CFG_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 }/* * Low Level Configuration Settings * (address mappings, register initial values, etc.) * You should know what you are doing if you make changes here. */#define CFG_FLASH_BASE	CFG_FLASH0_BASE#define CFG_FLASH_SIZE	CFG_FLASH0_SIZE#define CFG_SDRAM_BASE	CFG_SDRAM0_BASE#define CFG_SDRAM_SIZE	CFG_SDRAM0_SIZE/*----------------------------------------------------------------------- * Hard Reset Configuration Words */#if defined(CFG_SBC_BOOT_LOW)#  define  CFG_SBC_HRCW_BOOT_FLAGS  (HRCW_CIP | HRCW_BMS)#else#  define  CFG_SBC_HRCW_BOOT_FLAGS  (0)#endif /* defined(CFG_SBC_BOOT_LOW) *//* get the HRCW ISB field from CFG_IMMR */#define CFG_SBC_HRCW_IMMR	( ((CFG_IMMR & 0x10000000) >> 10) | \				  ((CFG_IMMR & 0x01000000) >>  7) | \				  ((CFG_IMMR & 0x00100000) >>  4) )#define CFG_HRCW_MASTER		( HRCW_BPS10				| \				  HRCW_DPPC11				| \				  CFG_SBC_HRCW_IMMR			| \				  HRCW_MMR00				| \				  HRCW_LBPC11				| \				  HRCW_APPC10				| \				  HRCW_CS10PC00				| \				  (CFG_SBC_MODCK_H & HRCW_MODCK_H1111)	| \				  CFG_SBC_HRCW_BOOT_FLAGS )/* no slaves */#define CFG_HRCW_SLAVE1		0#define CFG_HRCW_SLAVE2		0#define CFG_HRCW_SLAVE3		0#define CFG_HRCW_SLAVE4		0#define CFG_HRCW_SLAVE5		0#define CFG_HRCW_SLAVE6		0#define CFG_HRCW_SLAVE7		0/*----------------------------------------------------------------------- * Definitions for initial stack pointer and data area (in DPRAM) */#define CFG_INIT_RAM_ADDR	CFG_IMMR#define CFG_INIT_RAM_END	0x4000	/* End of used area in DPRAM	*/#define CFG_GBL_DATA_SIZE	128	/* bytes reserved for initial data */#define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)#define CFG_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET/*----------------------------------------------------------------------- * Start addresses for the final memory configuration * (Set up by the startup code) * Please note that CFG_SDRAM_BASE _must_ start at 0 * Note also that the logic that sets CFG_RAMBOOT is platform dependent. */#define CFG_MONITOR_BASE	CFG_FLASH0_BASE#if (CFG_MONITOR_BASE < CFG_FLASH_BASE)#  define CFG_RAMBOOT#endif#define CFG_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor	*/#define CFG_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc()	*//* * For booting Linux, the board info and command line data * have to be in the first 8 MB of memory, since this is * the maximum mapped by the Linux kernel during initialization. */#define CFG_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux *//*----------------------------------------------------------------------- * FLASH and environment organization */#define CFG_FLASH_CFI		1	/* Flash is CFI conformant		*/#undef  CFG_FLASH_PROTECTION		/* use hardware protection		*/#define CFG_MAX_FLASH_BANKS	2	/* max number of memory banks		*/#define CFG_MAX_FLASH_SECT	(64+4)	/* max number of sectors on one chip	*/#define CFG_FLASH_ERASE_TOUT	8000	/* Timeout for Flash Erase (in ms)	*/#define CFG_FLASH_WRITE_TOUT	1	/* Timeout for Flash Write (in ms)	*/#ifndef CFG_RAMBOOT#  define CFG_ENV_IS_IN_FLASH	1#  ifdef CFG_ENV_IN_OWN_SECT#    define CFG_ENV_ADDR	(CFG_MONITOR_BASE + CFG_MONITOR_LEN)#    define CFG_ENV_SECT_SIZE	0x10000#  else#    define CFG_ENV_ADDR (CFG_FLASH_BASE + CFG_MONITOR_LEN - CFG_ENV_SECT_SIZE)#    define CFG_ENV_SIZE	0x1000	/* Total Size of Environment Sector	*/#    define CFG_ENV_SECT_SIZE	0x10000 /* see README - env sect real size	*/#  endif /* CFG_ENV_IN_OWN_SECT */#else#  define CFG_ENV_IS_IN_NVRAM	1#  define CFG_ENV_ADDR		(CFG_MONITOR_BASE - 0x1000)#  define CFG_ENV_SIZE		0x200#endif /* CFG_RAMBOOT */

⌨️ 快捷键说明

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