Changes between Version 5 and Version 6 of TBR/BSP/Ppc405ex


Ignore:
Timestamp:
Jan 12, 2009, 7:28:06 AM (11 years ago)
Author:
Mhamel
Comment:

/* Downloading and Executing */

Legend:

Unmodified
Added
Removed
Modified
  • TBR/BSP/Ppc405ex

    v5 v6  
    3030
    3131
    32 Describe the download procedure.
     32This BDM is designed to be downloaded directly into DRAM via a Macraigor OCDemon BDM device. This means that the DRAM controller has to be set up first so that we have some working RAM to write to. The following gdb script does this; other loading methods need to prefix equivalent code to dlentry.S
     33
     34{{{
     35# Common gdb setup for PowerPC CPUs
     36set complaints 1
     37set output-radix 10
     38set input-radix 10
     39set prompt (powerpc-gdb)
     40set architecture rs6000:rs2
     41set endian big
     42dir .
     43
     44define sdram_set
     45        monitor dcr 0x10=$arg0
     46        monitor dcr 0x11=$arg1
     47end
     48
     49
     50define sdram_init
     51# Derived from Haleakala EVB users manual 3.3.1 plus check against EVB values
     52        sdram_set       0x40    0x6701         
     53# MB0CF base addr 0, 256M Nx10, 8 bank
     54        sdram_set       0x44    0                       
     55# MB1CF not enabled
     56        sdram_set       0x80    0x80000000     
     57# CLKTR advance clock 180 degrees
     58        sdram_set       0x30    0x06180000     
     59# RTR:  1560 tCk = 7.8 usec
     60        sdram_set       0x85    0x80201000     
     61# SDTR1
     62        sdram_set       0x86    0x32204232     
     63# SDTR2
     64        sdram_set       0x87    0x080B0D1A     
     65# SDTR3
     66        sdram_set       0x88    0x00000442     
     67# MMODE
     68        sdram_set       0x89    0x00000404     
     69# MEMODE
     70        sdram_set       0x20    0x04322000     
     71# MCOPT1: No ECC
     72        sdram_set       0x50    0xA8380000     
     73# InitPLR0 No-op, wait min 400nsec
     74        sdram_set       0x51    0x81900400     
     75# INITPLR1 Precharge all wait min 3 cycle
     76        sdram_set       0x52    0x81020000     
     77# INITPLR2
     78        sdram_set       0x53    0x81030000
     79        sdram_set       0x54    0x81010404
     80        sdram_set       0x55    0x81000542
     81        sdram_set       0x56    0x81900400
     82        sdram_set       0x57    0x8d080000     
     83# INITPLR7
     84        sdram_set       0x58    0x8d080000
     85        sdram_set       0x59    0x8d080000
     86        sdram_set       0x5A    0x8d080000
     87        sdram_set       0x5B    0x81000442
     88        sdram_set       0x5C    0x81010780
     89        sdram_set       0x5D    0x81010400     
     90# INITPLR13
     91        sdram_set       0x5E    0                       
     92# INITPLR14
     93        sdram_set       0x5F    0                       
     94# INITPLR15
     95        sdram_set       0x26    0x0080F837     
     96# CODT
     97        sdram_set       0x22    0x01800000     
     98# MODT0
     99        sdram_set       0x81    0                       
     100# WRDTR
     101        sdram_set       0x21    0x20000000     
     102# MCOPT2: Start initialisation. Delay 100 usec here
     103        sdram_set       0x7A    0x03000086     
     104# DLCR  // was ...A5
     105        sdram_set       0x78    0x40000000     
     106# RDCC
     107        sdram_set       0x70    0x80000038     
     108# RQDC
     109        sdram_set       0x74    0x00000209     
     110# RFDC
     111        sdram_set       0x21    0x08000000     
     112# MCOPT2, enable controller
     113end
     114
     115# CONNECT TO TARGET : this is the IP address of the PC running Macraigor software
     116# with USB2Sprite connected to running target
     117# Command to Cygwin on the PC is:
     118# $ /usr/local/bin/ocdremote -c PPC405 -d USB
     119
     120target remote tcp:10.0.1.2:8888
     121
     122# Reset Target board
     123monitor reset
     124flushregs
     125
     126# Initialise SDRAM controller so we have RAM to work with
     127sdram_init
     128
     129# Load the file and run to start point
     130load o-optimize/netdemo.exe
     131symbol-file o-optimize/netdemo.exe
     132}}}
    33133= Debugging =
    34134