blob: 4c549f56d8d9d36444738c6150b50ff526ac240c [file] [log] [blame]
;--------------------------------------------------------------------------
;
; 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