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

📄 install.c

📁 mips架构的bootloader,99左右的版本 但源代码现在没人更新了
💻 C
📖 第 1 页 / 共 5 页
字号:
(* toolList[r-1].func)();}targ_prock(){	/*  Pocket Rocket */	board = "PRock";	lstadd(cpu,"LR33000");	lstadd(cpu,"LR33050");	ethernet = "NO";	nvram = "NO";	strcpy(ftext,"9fc00000");	strcpy(fdata,"80000100");	strcpy(clientpc,"80020000");	lstadd(pkgsw,"TIMING");	strcpy(endian,"Big");	defEndian = "Big";	ALL_TARG = "lib-only MONd PMONd";}targ_racerx(){int r;	/* RacerX */	board = "RacerX";	lstadd(cpu,"LR33000"); 	lstadd(cpu,"LR33050");	lstadd(cpu,"LR33020");	r = 2;	if (fileExists("fpem") || fileExists("optfpem")) {		printf("You must choose between floating-point");		printf(" emulation and Ethernet download.\n");		printf("\n");		while (1) {		    printf("fp-emulation(1) Ethernet(2) [1 2] (1) > ");			Gets(buf);			if (buf[0] == 0) strcpy(buf,"1");			if (sscanf(buf,"%ld",&r) == 1) {				if (r == 1 || r == 2) break;				}		  printf("BAD input, please reenter your selection\n");			}		}	if (r == 1) ethernet = "NO";	else {		ethernet = "YES";		strcpy(etheraddr,"0xbc000000");		sonic_dw32 = 1;		fpem = "CP1";		}	nvram = "NO";	fpem = "NONE";	strcpy(ftext,"9fc00000");	strcpy(fdata,"80000100");	strcpy(clientpc,"80020000");	lstadd(pkgsw,"TIMING");	strcpy(endian,"Big");	defEndian = "Big";	ALL_TARG = "lib-only MONd PMONd";}targ_trock_racerx(){	/* Turbo Rocket or RacerXc */	board = "TRockRacerXc";	lstadd(cpu,"LR33000");	lstadd(cpu,"LR33050");	lstadd(cpu,"LR33020");	lstadd(cpu,"LR33120");	lstadd(cpu,"LR33300");	ethernet = "YES";	strcpy(etheraddr,"0xbc000000");	sonic_dw32 = 1;	nvram = "YES";	fpem = "NONE";	strcpy(ftext,"9fc00000");	strcpy(fdata,"80000100");	strcpy(clientpc,"80020000");	lstadd(pkgsw,"TIMING");	lstadd(srcdebug,"GDB_SUPPORT");	lstadd(srcdebug,"CROSSVIEW");	memtype = "TURBORKT";	strcpy(endian,"Big");	defEndian = "Big";	ALL_TARG = "lib-only MONd PMONd";}#if 0targ_racerx_ps2(){	/* RacerX with console on PS2 port plus 8-bit..*/	board = "RacerX";	lstadd(devtyp,"ps2");	lstadd(devtyp,"2681");	lstadd(devtyp,"2681");	lstadd(devadr,"NONE");	lstadd(devadr,"0");	lstadd(devadr,"0xbe000000");	lstadd(devaux,"NONE");	lstadd(devaux,"9600");	lstadd(devaux,"9600");	lstadd(cpu,"LR33000");	lstadd(cpu,"LR33050");	lstadd(cpu,"LR33020");	lstadd(cpu,"LR33120");	lstadd(cpu,"LR33300");	ethernet = "ask";	strcpy(etheraddr,"0xbc000000");	sonic_dw32 = 1;	nvram = "YES";	fpem = "NONE";	strcpy(ftext,"9fc00000");	strcpy(fdata,"80000100");	strcpy(clientpc,"80020000");	lstadd(pkgsw,"TIMING");	strcpy(endian,"Big");	defEndian = "Big";}targ_atm1host(){	/* Single ATMizer R-T or Host ATMizer R-T */	board = "ATMRTHost";	lstadd(devtyp,"2681");	lstadd(devtyp,"2681");	lstadd(devtyp,"ptty");	lstadd(devtyp,"ptty");	lstadd(devadr,"0");	lstadd(devadr,"0xa0e00000");	lstadd(devadr,"0xa0800000");	lstadd(devadr,"0xa0800010");	lstadd(devaux,"9600");	lstadd(devaux,"9600");	lstadd(devaux,"0");	lstadd(devaux,"0");	lstadd(cpu,"LR64360");	ethernet = "NO";	nvram = "NO";	fpem = "NONE";	strcpy(ftext,"a0c00000");	strcpy(fdata,"a0d00000");	strcpy(clientpc,"a0d80000");	lstadd(srcdebug,"GDB_SUPPORT");	lstadd(srcdebug,"CROSSVIEW");	strcpy(endian,"Big");	defEndian = "Big";	ALL_TARG = "lib-only MONd PMONd";}targ_atm1sar(){	/* ATMizer R-T SAR engine */	board = "ATMRTEng";	lstadd(devtyp,"ptty");	lstadd(devtyp,"ptty");	lstadd(devtyp,"2681");	lstadd(devtyp,"2681");	lstadd(devadr,"0xa0800000");	lstadd(devadr,"0xa0800010");	lstadd(devadr,"0");	lstadd(devadr,"0xa0e00000");	lstadd(devaux,"1");	lstadd(devaux,"1");	lstadd(devaux,"9600");	lstadd(devaux,"9600");	lstadd(cpu,"LR64360");	strcpy(prompt,"SAR> ");	ethernet = "NO";	nvram = "NO";	fpem = "NONE";	strcpy(ftext,"a0c00000");	strcpy(fdata,"a0d00000");	strcpy(clientpc,"a0d80000");	lstadd(srcdebug,"GDB_SUPPORT");	lstadd(srcdebug,"CROSSVIEW");	strcpy(endian,"Big");	defEndian = "Big";}#endiftarg_all_be(){	/* All Processors (except ATMizer) Big Endian */	board = "Allbe";	lstadd(cpu,"LR33000");	lstadd(cpu,"LR33050");	lstadd(cpu,"LR33020");	lstadd(cpu,"LR33120");	lstadd(cpu,"LR33300");	lstadd(cpu,"LR33310");	lstadd(cpu,"LR4001");	lstadd(cpu,"LR4002");	lstadd(cpu,"LR4003");	lstadd(cpu,"LR4101");	lstadd(cpu,"LR4010");	lstadd(cpu,"LR4011");	lstadd(cpu,"LR4102");	lstadd(cpu,"L9A0084");	ethernet = "YES";	sonic_dw32 = 1;	nvram = "YES";	fpem = "NONE";	mdem = "YES"; /* required for 4002/3 */	strcpy(ftext,"9fc00000");	strcpy(fdata,"80000100");	strcpy(clientpc,"80020000");	lstadd(pkgsw,"TIMING");	lstadd(srcdebug,"GDB_SUPPORT");	lstadd(srcdebug,"CROSSVIEW");	memtype = "TURBORKT";	strcpy(endian,"Big");	defEndian = "Big";	ALL_TARG = "lib-only MONd IMONd PMONd bsps-only";}targ_all_le(){	/* All Processors (except ATMizer) Little Endian */	board = "Allle";	lstadd(cpu,"LR33000");	lstadd(cpu,"LR33050");	lstadd(cpu,"LR33020");	lstadd(cpu,"LR33120");	lstadd(cpu,"LR33300");	lstadd(cpu,"LR33310");	lstadd(cpu,"LR4001");	lstadd(cpu,"LR4002");	lstadd(cpu,"LR4003");	lstadd(cpu,"LR4101");	lstadd(cpu,"LR4010");	lstadd(cpu,"LR4011");	lstadd(cpu,"LR4102");	ethernet = "YES";	sonic_dw32 = 1;	nvram = "YES";	fpem = "NONE";	mdem = "YES"; /* required for 4002/3 */	strcpy(ftext,"9fc00000");	strcpy(fdata,"80000100");	strcpy(clientpc,"80020000");	lstadd(pkgsw,"TIMING");	lstadd(srcdebug,"GDB_SUPPORT");	lstadd(srcdebug,"CROSSVIEW");	memtype = "TURBORKT";	strcpy(endian,"Little");	defEndian = "Little";	ALL_TARG = "lib-only MONd PMONd bsps-only";}#if 0targ_4010_nitro(){	/* 4010 Nitro */	board = "Nitro";	lstadd(devtyp,"2681");	lstadd(devtyp,"2681");	lstadd(devadr,"0");	lstadd(devadr,"0xbe000000");	lstadd(devaux,"9600");	lstadd(devaux,"9600");	lstadd(cpu,"LR4010");	ethernet = "YES";	strcpy(etheraddr,"0xbc000000");	sonic_dw32 = 1;	nvram = "YES";	fpem = "NONE";	strcpy(ftext,"9fc00000");	strcpy(fdata,"80000100");	strcpy(clientpc,"80020000");	lstadd(pkgsw,"TIMING");	lstadd(srcdebug,"GDB_SUPPORT");	lstadd(srcdebug,"CROSSVIEW");	strcpy(endian,"Little");	defEndian = "Little";	lstadd(pkgsw,"INCLUDE_4010_BRKINSTR_BUGFIX");}#endiftarg_atm2host(){	/* HOST for ATMizer-II R-T */	board = "ATM2HOST";/* enable the ptty connection in lib/c64363.c */#if 0 /* enable the ptty connection here */	lstadd(devtyp,"ptty");	lstadd(devtyp,"ptty");	lstadd(devadr,"0xb4600000");	lstadd(devadr,"0xb4600010");	lstadd(devaux,"0");	lstadd(devaux,"0");#endif	lstadd(cpu,"LR4010");	strcpy(prompt,"PMON> ");	ethernet = "YES";	strcpy(etheraddr,"0xbc000000");	sonic_dw32 = 1;	nvram = "NO";	fpem = "NONE";	strcpy(ftext,"9fc00000");	strcpy(fdata,"80000100");	strcpy(clientpc,"80020000");	lstadd(srcdebug,"GDB_SUPPORT");	lstadd(srcdebug,"CROSSVIEW");	strcpy(endian,"Little");	defEndian = "Little";	lstadd(pkgsw,"INCLUDE_4010_BRKINSTR_BUGFIX");	ALL_TARG = "lib-only MONd PMONd";}targ_atm2sar(){	/* ATMizer2 SAR engine */	board = "ATM2SAR";/* enable the ptty connection in lib/c64363.c */#if 0 /* enable this to use the ptty connection as console */	lstadd(devtyp,"ptty");	lstadd(devtyp,"ptty");	lstadd(devadr,"0xa0600000");	lstadd(devadr,"0xa0600010");	lstadd(devaux,"1");	lstadd(devaux,"1");#endif	lstadd(cpu,"LR64363");	strcpy(prompt,"PMON> ");	ethernet = "NO";	nvram = "NO";	fpem = "NONE";	mdem = "NO";	memsize = (128*1024)-32; /* -32 for 2 pttys */	clkfreq = 66;	strcpy(ftext,"a0000000");	strcpy(fdata,"a0400100");	strcpy(clientpc,"a0600020");	lstadd(srcdebug,"GDB_SUPPORT");	lstadd(srcdebug,"CROSSVIEW");	strcpy(endian,"Big");	defEndian = "Big";	lstadd(pkgsw,"INCLUDE_4010_BRKINSTR_BUGFIX");	ALL_TARG = "lib-only MONd PMONd";}targ_atm2psar(){	/* ATMizer2+ SAR engine */	board = "ATM2SAR";	lstadd(cpu,"LR64364");	strcpy(prompt,"PMON> ");	ethernet = "NO";	nvram = "YES";	fpem = "NONE";	mdem = "NO";	memsize = 128*1024;	clkfreq = 80;	strcpy(ftext,"80000000");	strcpy(fdata,"80400100");	strcpy(clientpc,"80600000");	lstadd(srcdebug,"GDB_SUPPORT");	lstadd(srcdebug,"CROSSVIEW");	strcpy(endian,"Big");	defEndian = "Big";	ALL_TARG = "lib-only MONd PMONd";}targ_64388(){	/* 64388 RAP */	board = "RAP64388";	lstadd(cpu,"LR64388");	strcpy(prompt,"PMON> ");	ethernet = "NO";	nvram = "YES";	fpem = "NONE";	mdem = "NO";	memsize = 7*1024*1024;	strcpy(ftext,"9fc00000");	strcpy(fdata,"80001000");	strcpy(clientpc,"80100000");	lstadd(srcdebug,"GDB_SUPPORT");	lstadd(srcdebug,"CROSSVIEW");	strcpy(endian,"Big");	defEndian = "Big";	ALL_TARG = "lib-only MONd PMONd";}targ_sdp1000(){	/* L64008 eval board */	board = "evb64008";	lstadd(cpu,"LR64008");	lstadd(cpu,"LR4001");	ethernet = "YES";	strcpy(etheraddr,"0xa1100000");	nvram = "YES";	fpem = "NONE";	mdem = "NO";	clkfreq = 54;	strcpy(ftext,"9fc00000");	strcpy(fdata,"80000100");	strcpy(clientpc,"80020000");	lstadd(pkgsw,"TIMING");	lstadd(srcdebug,"GDB_SUPPORT");	lstadd(srcdebug,"CROSSVIEW");	strcpy(endian,"Big");	defEndian = "Big";	ALL_TARG = "lib-only MONd PMONd";}targ_cma257(){	/* Cogent board with a VR4300 CMA257 */	board = "cma257";	lstadd(cpu,"VR4300");	ethernet = "NO";	nvram = "NO";	fpem = "NONE";	mdem = "NO";	strcpy(ftext,"bfc00000");	strcpy(fdata,"a0000100");	strcpy(clientpc,"a0020000");	lstadd(pkgsw,"NON_CACHED");	lstadd(pkgsw,"R4KEXCEPTIONS");	lstadd(srcdebug,"GDB_SUPPORT");	lstadd(srcdebug,"CROSSVIEW");	strcpy(endian,"Big");	defEndian = "Big";	ALL_TARG = "lib-only MONd PMONd";}struct TargList targList_lsi[] = {	{"All Processors Big Endian - incl 4101, 4011, DCAM, 4102",targ_all_be},	{"All Processors Little Endian - incl 4101, 4011, 4102",targ_all_le},	{"ATMizer-2 R-T Host (4010)",targ_atm2host},	{"ATMizer-2 R-T SAR engine",targ_atm2sar},	{"ATMizer-2+ R-T SAR engine",targ_atm2psar},	{"SDP1000 (L64008 MPEG-2 Transport)",targ_sdp1000},	{"64388 RAP Evaluation board",targ_64388},#if 0 /* old stuff */	{"ATMizer-1 R-T Host",targ_atm1host},	{"ATMizer-1 R-T SAR engine",targ_atm1sar},	{"Pocket Rocket (128KB PROM)",targ_prock},	{"RacerX + Pocket Rocket (128KB PROM)",targ_racerx},	{"Turbo Rocket + RacerX/Xc + Pocket Rocket (256KB PROM)",		targ_trock_racerx},	{"RacerX/Xc with console on PS2 port plus 8-bit color video interface",		targ_racerx_ps2},	/* {"L9A0084 DCAM Evaluation board",targ_l9a0084}, */	/* {"4010 Nitro",targ_4010_nitro}, */#endif	{0}};struct TargList targList_cma[] = {	{"CMA257 (VR4300)",targ_cma257},	{0}};/**************************************************************  SelectBoard()*/SelectBoard(){int r,i;def = "1";printf("Select one of the following target configurations:\n");

⌨️ 快捷键说明

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