Paste
Pasted as Tcl by Dmitry E. Oboukhov ( 16 years ago )
if { [ info exists CHIPNAME ] } {
switch $CHIPNAME {
at91sam9xe128 {
set CPU_SUFFIX 128
set SRAM_SIZE [ expr 16 * 1024 ]
}
at91sam9xe256 {
set CPU_SUFFIX 256
set SRAM_SIZE [ expr 32 * 1024 ]
}
at91sam9xe512 {
set CPU_SUFFIX 512
set SRAM_SIZE [ expr 32 * 1024 ]
}
default {
error "CHIPNAME isn't defined properly"
}
}
} else {
error "CHIPNAME isn't defined"
}
# size of internal flash
set FLASH_SIZE [ expr $CPU_SUFFIX * 1024 * 1024 ]
# start address of internal flash
set FLASH_START_ADDRESS 0x200000
# start address of internal SDRAM
set SRAM_START_ADDRESS 0x300000
# RESET
reset_config trst_and_srst separate trst_push_pull srst_open_drain
# TAP
jtag newtap $CHIPNAME tap -expected-id 0x0792603f -irlen 4
# CPU
target create $CHIPNAME.target arm926ejs \
-chain-position $CHIPNAME.tap \
-work-area-phys $SRAM_START_ADDRESS \
-work-area-size $SRAM_SIZE
# Internal flash
flash bank $CHIPNAME.flash cfi \
$FLASH_START_ADDRESS $FLASH_SIZE 2 2 $CHIPNAME.target
Revise this Paste