📄 install.c
字号:
(* 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 + -