| ;-------------------------------------------------------------------------- | |
| ; | |
| ; Linux Demo for TRACE32 multitask debugger | |
| ; | |
| ; This batchfile demonstrates the use of | |
| ; the Multitask-Debugger for Linux | |
| ; | |
| ; The example is generated for the evb297520v2fpga board using an ICD. | |
| ; It will NOT run on any other board, but may be used as a template for | |
| ; others. | |
| ; Linux is downloaded to the board via ICD. | |
| ; | |
| ; modified by ZTE-TSP at 2015.08.07 | |
| ; | |
| ; NOTICE: | |
| ; this script can only be used on NO jtag chain mode | |
| ;-------------------------------------------------------------------------- | |
| ;do ./7520V2_DDR_1Gb_312.cmm | |
| GLOBAL &VMLINUX_PATH | |
| GLOBAL &INITRD_PATH | |
| GLOBAL &SOURCE_PATH | |
| GLOBAL &DDR_BASE | |
| GLOBAL &INITRD_LOAD_ADDR | |
| GLOBAL &IMAGE_LOAD_ADDR | |
| &VMLINUX_PATH= "..\..\linux_plat\base\linux\kernels\linux-3.4.5\vmlinux" | |
| &IMAGE_PATH="..\..\linux_plat\base\linux\kernels\linux-3.4.5\zImage" | |
| &INITRD_PATH= ".\cpio_ramdisk.gz" | |
| &SOURCE_PATH="..\..\linux_plat\base\linux\kernels\linux-3.4.5" | |
| &DDR_BASE=0x22000000 | |
| &INITRD_LOAD_ADDR=&DDR_BASE+0x600000 | |
| &IMAGE_LOAD_ADDR=&DDR_BASE+0x2000000 | |
| area.reset | |
| print "resetting..." | |
| TASK.RESet | |
| sYmbol.RESet | |
| MMU.RESet | |
| ;do ./boot.cmm | |
| ; setup of ICD | |
| print "initializing..." | |
| SYStem.CPU cortexa9mpcore ;ZX297520v2 cortexa9 core | |
| SYStem.Option DACR ON ; give Debugger global write permissions | |
| TrOnchip.Set DABORT OFF ; used by Linux for page miss! | |
| TrOnchip.Set PABORT OFF ; used by Linux for page miss! | |
| TrOnchip.Set UNDEF OFF ; my be used by Linux for FPU detection | |
| SYStem.Option MMUSPACES ON ; enable space ids to virtual addresses | |
| SYStem.JtagClock 3.0MHz ; use adaptive clocking for most speed | |
| system.option resbreak off | |
| system.option enreset off | |
| sys.config.corebase 0x80110000 | |
| Sys.Config.debugaccessport 0x0 | |
| Sys.Mode PREPARE | |
| Wait 0.1s | |
| sys.up | |
| SETUP.IMASKASM ON ; lock interrupts while single steppingle stepping | |
| ;l2 divison -- no need | |
| ; data.set 0x00803004 %LE %LONG 0x33111; | |
| ; a9 clk sel, 0:pll_624, 1:main_clk, 2:pll_clk_491, 3:pll_clk_312 4:pll_clk_208 | |
| ; data.set 0x0010d044 %LE %LONG 0; | |
| data.set 0x01306040 %LE %LONG 0x10; | |
| data.set 0x103004 %long 0x11111111 ;nand | |
| //data.set 0x103004 %long 0x22222222 ;spifc | |
| data.load.elf ..\u-boot | |
| B::B::Data.List | |
| symbol.sourcepath.reset ; reset all source path informations | |
| sYmbol.SourcePATH.Set ..\ | |
| sYmbol.SourcePATH.SetRecurseDir ..\board\zte\zx297520v2 | |
| sYmbol.SourcePATH.SetRecurseDir ..\arch\arm\cpu\armv7 | |
| sYmbol.SourcePATH.SetRecurseDir ..\arch\arm\cpu\armv7\zx297520v2 | |
| sYmbol.SourcePATH.SetRecurseDir ..\arch\arm\lib | |
| sYmbol.SourcePATH.SetRecurseDir ..\api | |
| sYmbol.SourcePATH.SetRecurseDir ..\common | |
| sYmbol.SourcePATH.SetRecurseDir ..\tools | |
| sYmbol.SourcePATH.SetRecurseDir ..\tools\gdb | |
| sYmbol.SourcePATH.SetRecurseDir ..\tools\updater | |
| sYmbol.SourcePATH.SetRecurseDir ..\net | |
| sYmbol.SourcePATH.SetRecurseDir ..\include | |
| sYmbol.SourcePATH.SetRecurseDir ..\include\asm-arm | |
| sYmbol.SourcePATH.SetRecurseDir ..\include\asm-arm\arch-zx297520 | |
| sYmbol.SourcePATH.SetRecurseDir ..\post | |
| sYmbol.SourcePATH.SetRecurseDir ..\lib_generic | |
| sYmbol.SourcePATH.SetRecurseDir ..\disk | |
| sYmbol.SourcePATH.SetRecurseDir ..\rtc | |
| sYmbol.SourcePATH.SetRecurseDir ..\dtt | |
| sYmbol.SourcePATH.SetRecurseDir ..\drivers | |
| sYmbol.SourcePATH.SetRecurseDir ..\downloader | |
| sYmbol.SourcePATH.SetRecurseDir ..\test | |
| register.set PC _start | |
| enddo | |