; bdiGDB configuration file for Cavium CN3860 ; ------------------------------------------- ; ; This configuration uses the monitor setup the board ; [INIT] ; ; Invalidate Caches ;#0 IVIC ;Invalidate IC ;#0 IVDC ;Invalidate DC ; ; Setup TLB ;#0 WTLB 0xC000000000000600 0x00000017 ;Map 0xc000... -> 0x0000... #0 WCP0 12 0x004000e4 ; enable access to 64-bit segmet #0 WM64 0x8001180080000000 0x00000000000008097 #0 WM64 0x80011800880000C0 0x00000000000000080 #0 WM64 0x80011800880000B8 0x00000000000000000 #0 WM64 0x80011800880000A8 0x00000000008108102 #0 WM64 0x80011800880000A8 0x0000000000C108102 #0 WM64 0x80011800880000A8 0x00000000004108102 #0 WM64 0x80011800880000C0 0x00000000000000080 #0 WM64 0x80011800880000C0 0x000000000000000A0 #0 WM64 0x80011800880000F0 0x00000000000000000 #0 WM64 0x80011800880000F0 0x00000000000000001 #0 WM64 0x80011800880000F0 0x00000000000000000 #0 WM64 0x80011800880000C0 0x00000000000000020; MIOBOOTREGCFG0 = 8FFF1F80 to re-map flash base from (default) 0x1FC00000 to 0x1F800000 so the entire flash space is accessable. #0 WM64 0x8001180088000090 0x00000000000100200; CVMCTL[DISICACHE] to "un-cache" the workspace #0 WM64 0x8001180088000000 0x00000000000000001 #0 WM64 0x8001180088000010 0x000000000617C8204 #0 WM64 0x8001180088000018 0x00000000041460001 #0 WM64 0x8001180088000018 0x00000000041460101 #0 WM64 0x8001180088000030 0x00000000001010404 #0 WM64 0x8001180088000080 0x00000000000000000 #0 WM64 0x8001180088000018 0x00000000041460101 #0 WM64 0x8001180088000088 0x00000000000001807 #0 WM64 0x8001180088000008 0x00000000026CC6468 #0 WM64 0x8001180088000028 0x000000000F000F000 #0 WM64 0x8001180088000000 0x00000000000000000 #0 WM64 0x80011800880000A0 0x00000000000010207 #0 WM64 0x8001180088000000 0x00000000020000C66 #0 WM64 0x8001180088000000 0x00000000020000C67 #0 WM64 0x8001180088000140 0x000001AA000000000 #0 WM64 0x8001180088000000 0x00000000020000C66 #0 WM64 0x8001180088000000 0x00000000020000C67 #0 WM64 0x8001180088000140 0x000002AA000000000 DELAY 500 #0 WM64 0x8001180088000090 0x00000000000100600 DELAY 500 #0 WM64 0x8001180088000000 0x00000000020000C66 DELAY 50 #0 WM64 0x8001180088000000 0x00000000020000C67 #0 WM64 0x8001180088000140 0x000004AA000000000 #0 WM64 0x8001180088000090 0x00000000000100600 #0 WM64 0x8001180088000000 0x00000000020000C66 #0 WM64 0x8001180088000000 0x00000000020000C67 #0 WM64 0x8001180088000140 0x000008AA000000000 #0 WM64 0x8001180088000090 0x00000000000100600 #0 WM64 0x8001180088000000 0x00000000020000C66 #0 WM64 0x8001180088000000 0x00000000020000C67 #0 WM64 0x8001180088000000 0x00000000020000C66 #0 WM64 0x8001180000000000 0x000000000BFFF1E00 ;#0 WM64 0x80011800000800E9 0x000000000B02043F0 #0 WM64 0x80011800880000A8 0x00000000004108102 #0 WM64 0x8001180080000000 0x00000000000008097 ; ; #0 WM64 0x8001180000000000 0x00000000b23f1dc0 #0 WM64 0x8001180000000008 0x0000000000000000 #0 WM64 0x8001180000000010 0x0000000000000000 #0 WM64 0x8001180000000018 0x0000000000000000 #0 WM64 0x8001180000000020 0x0000000000000000 #0 WM64 0x8001180000000028 0x0000000000000000 #0 WM64 0x8001180000000030 0x0000000000000000 #0 WM64 0x8001180000000038 0x0000000000000000 #0 WM64 0x8001180000000040 0x013ffd1fc5fff148 #0 WM64 0x8001180000000048 0x0fffffffffffffff #0 WM64 0x8001180000000050 0x0fffffffffffffff #0 WM64 0x8001180000000058 0x0fffffffffffffff #0 WM64 0x8001180000000060 0x0fffffffffffffff #0 WM64 0x8001180000000068 0x0fffffffffffffff #0 WM64 0x8001180000000070 0x0fffffffffffffff #0 WM64 0x8001180000000078 0x0fffffffffffffff #0 WM64 0x8001180000000080 0x0000000000000000 #0 WM64 0x8001180000000088 0x0000000000000000 #0 WM64 0x8001180000000090 0x0000000000000008 #0 WM64 0x8001180000000098 0x0000000000000000 #0 WM64 0x80011800000000a0 0x0000000000000000 #0 WM64 0x80011800000000a8 0x0000000000000000 #0 WM64 0x80011800000000b0 0x000000000000001a #0 WM64 0x80011800000000b8 0x00000000000003ff #0 WM64 0x80011800000000c0 0x0000000000000000 #0 WM64 0x80011800000000c8 0x0000000000000000 #0 WM64 0x80011800000000d0 0x0000000000000000 #0 WM64 0x80011800000000d8 0x0000000000000000 #0 WM64 0x80011800000000e0 0x0000000000000000 #0 WM64 0x80011800000000e8 0x0000000000000000 #0 WM64 0x80011800000000f0 0x0000000000000000 #0 WM64 0x80011800000000f8 0x0000000000000000 #0 WM64 0x8001180000000100 0x0000000000000000 #0 WM64 0x8001180000000108 0x0000000000000000 #0 WM64 0x8001180000000110 0x0000000000000000 #0 WM64 0x8001180000000118 0x0000000000000000 #0 WM64 0x8001180000000120 0x0000ffffffffffff #0 WM64 0x8001180000000128 0x0000ffffffffffff #0 WM64 0x8001180000000130 0x0000ffffffffffff #0 WM64 0x8001180000000138 0x0000000000000000 #0 WM64 0x8001180000000140 0x0000000000000000 #0 WM64 0x8001180000000148 0x0000000000000000 #0 WM64 0x8001180000000150 0x0000000000000000 #0 WM64 0x8001180000000158 0x0000000000000000 #0 WM64 0x8001180000000160 0x0000000000000000 #0 WM64 0x8001180000000168 0x0000000000000000 [TARGET] ; common parameters POWERUP 2000 ;power-up delay 2 seconds JTAGCLOCK 0 ;use 16 MHz JTAG clock ; ;====================================================== ; !!!! defines the cores numbers without any holes !!!! ;====================================================== ; ; Core#0 parameters (active core after reset) #0 CPUTYPE CNMIPS ;the used target CPU type #0 ENDIAN BIG ;target is big endian #0 JTAGDELAY 5 ;40 TCK's access delay #0 STARTUP HALT; STOP 25000 ;STOP mode is used to let the monitor init the system ;#0 WORKSPACE 0xA0000080 ;workspace in target RAM for fast download #0 BREAKMODE HARD ;SOFT or HARD #0 SCANPRED 7 35 ;select last core in scan chain #0 SCANSUCC 0 0 RESET NONE ; ; Core#1 parameters #1 CPUTYPE CNMIPS #1 ENDIAN BIG #1 JTAGDELAY 5 #1 STARTUP RUN ;CPU is held in reset #1 BREAKMODE HARD #1 SCANPRED 6 30 #1 SCANSUCC 1 5 ; ; Core#2 parameters #2 CPUTYPE CNMIPS #2 ENDIAN BIG #2 JTAGDELAY 5 #2 STARTUP RUN ;CPU is held in reset #2 BREAKMODE HARD #2 SCANPRED 5 25 #2 SCANSUCC 2 10 ; ; Core#2 parameters #3 CPUTYPE CNMIPS #3 ENDIAN BIG #3 JTAGDELAY 5 #3 STARTUP RUN ;CPU is held in reset #3 BREAKMODE HARD #3 SCANPRED 4 20 #3 SCANSUCC 3 15 ; ; Core#4 parameters #4 CPUTYPE CNMIPS #4 ENDIAN BIG #4 JTAGDELAY 5 #4 STARTUP RUN ;CPU is held in reset #4 BREAKMODE HARD #4 SCANPRED 3 15 #4 SCANSUCC 4 20 ; ; Core#5 parameters #5 CPUTYPE CNMIPS #5 ENDIAN BIG #5 JTAGDELAY 5 #5 STARTUP RUN ;CPU is held in reset #5 BREAKMODE HARD #5 SCANPRED 2 10 #5 SCANSUCC 5 25 ; ; Core#6 parameters #6 CPUTYPE CNMIPS #6 ENDIAN BIG #6 JTAGDELAY 5 #6 STARTUP RUN ;CPU is held in reset #6 BREAKMODE HARD #6 SCANPRED 1 5 #6 SCANSUCC 6 30 ; ; Core#7 parameters #7 CPUTYPE CNMIPS #7 ENDIAN BIG #7 JTAGDELAY 5 #7 STARTUP RUN ;CPU is held in reset #7 BREAKMODE HARD #7 SCANPRED 0 0 #7 SCANSUCC 7 40 ; ;====================================================== [HOST] IP 10.33.64.17 ;#0 FILE E:\temp\dump1024k.bin ;#0 FORMAT BIN 0xA0020000 #0 FILE E:\temp\test.out #0 FORMAT BIN 0x81000000 #0 PROMPT cnMIPS#0> #1 PROMPT cnMIPS#1> #2 PROMPT cnMIPS#2> #3 PROMPT cnMIPS#3> #4 PROMPT cnMIPS#4> #5 PROMPT cnMIPS#5> #6 PROMPT cnMIPS#6> #7 PROMPT cnMIPS#7> [FLASH] ; only to test execution of target code WORKSPACE 0xA0001000 ;workspace in SDRAM CHIPTYPE STRATAX16 ;Flash type CHIPSIZE 0x2000000 ;The size of one flash chip in bytes BUSWIDTH 16 ;The width of the flash memory bus in bits FILE /spear/u-boot-4M_106.bin FORMAT BIN 0xBDC00000 ERASE 0xBDC00000 0x20000 31 UNLOCK [REGS] ;used for all cores unless overridden DMM1 0xFF300000 ;DSU base address DMM2 0x800000000 ;xkphys segment FILE $regCNMIPS.def