bdi
Wind
for Tornado™, BDI2000 (MPC8xx/MPC5xx)
User Manual
21
© Copyright 1997-2007 by ABATRON AG Switzerland
V 1.38
3.2.1 Part [INIT]
The part [INIT] defines a list of commands which should be executed every time the target comes out
of reset. The commands are used to get the target ready for loading the VxWorks core program. The
SIM registers (chip select, clock, ...) are usually initialized with this command list.
WGPR register value
Write value to the selected general purpose register.
register
the register number 0 .. 31
value
the value to write into the register
Example: WGPR 0 5
WSPR register value
Write value to the selected special purpose register.
register
the register number
value
the value to write into the register
Example: WSPR 27 0x00001002 ; SRR1 : ME,RI
WREG name value
Write value to the selected CPU register by name
name
the register name (MSR,CR,XER,LR,CTR,DSISR,...)
value
the value to write into the register
Example: WREG MSR 0x00001002
WM8 address value
Write a byte (8bit) to the selected memory place.
address
the memory address
value
the value to write to the target memory
Example: WM8 0xFFFFFA21 0x04 ; SYPCR: watchdog disable ...
WM16 address value
Write a half word (16bit) to the selected memory place.
address
the memory address
value
the value to write to the target memory
Example: WM16 0x02200200 0x0002 ; TBSCR
WM32 address value
Write a word (32bit) to the selected memory place.
address
the memory address
value
the value to write to the target memory
Example: WM32 0x02200000 0x01632440 ; SIUMCR
SUPM cmdaddr dataaddr Starts a sequence of writes to the UPM RAM array.
cmdaddr
the address of the UPM command register
dataaddr
the address of the UPM data register
Example: SUPM 0x02200168 0x0220017c
WUPM command data
Write indirect to the UPM RAM array. The data is always written first.
command
this value is written to the UPM command register
data
this value is written to the UPM data register
Example: WUPM 0x00000001 0x0FFFEC04
DELAY value
Delay for the selected time. A delay may be necessary to let the clock PLL
lock again after a new clock rate is selected.
value
the delay time in milliseconds (1...30000)
Example: DELAY 500 ; delay for 0.5 seconds