Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.

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

Your Name: Code Language: