Home
        bdiGDB User Manual
         Contents
1.       108 General purpose I O  This output of the BDI3000 connects to the target CKSTP_IN pin  Currently not used        TMS JTAG Test Mode Select  This output of the BDI3000 connects to the target TMS line        1010 General purpose I O  Currently not used        SRESET Soft Reset  This open collector output of the BDI3000 connects to the target SRESET pin        GROUND System Ground       HRESET Hard Reset  This open collector output of the BDI3000 connects to the target HRESET pin         lt reseved gt     15 IN1 General purpose Input  This input to the BDI3000 connects to the target CKSTP  OUT pin  Currently not used     GROUND System Ground             Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o  tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 7       2 2 Connecting the BDI3000 to Power Supply  The BDI3000 needs to be supplied with the enclosed power supply from Abatron  BVDC      A    Before use  check if the mains voltage is in accordance with the input voltage printed on power  supply  Make sure that  while operating  the power supply is not covered up and not situated near  a heater or in direct sun light  Dry location use only     A    For error free operation  the power supply to the BDI3000 must be between 4 75V and 5 25V DC   The maximal tolerable supply voltage is 5 25 VDC  Any higher voltage or a wrong polarity  might destroy the electronics                    1 casing connected to ground terminal                   The green LED   BDI 
2.     Config   Host IP Address    Configuration file    The IP address for the BDI3000  Ask your network administrator for as   signing an IP address to this BDI3000  Every BDI3000 in your network  needs a different IP address     The subnet mask of the network where the BDI is connected to  A subnet  mask of 255 255 255 255 disables the gateway feature  Ask your network  administrator for the correct subnet mask  If the BDI and the host are in  the same subnet  it is not necessary to enter a subnet mask     Enter the IP address of the default gateway  Ask your network administra   tor for the correct gateway IP address  If the gateway feature is disabled   you may enter 255 255 255 255 or any other value     Enter the IP address of the host with the configuration file  The configura   tion file is automatically read by the BDI after every start up via TFTP    If the host IP is 255 255 255 255 then the setup tool stores the configura   tion read from the file into the BDI internal flash memory  In this case no  TFTP server is necessary     Enter the full path and name of the configuration file  This file is read by  the setup tool or via TFTP  Keep in mind that TFTP has it s own root direc   tory  usual  tftpboot        bdisetup  c  p dev ttyS0  b115          gt   i1151 120 25 102 A   gt   h151 120 25 112       gt   fe  bdi3000 mytarget cfg  Connecting to BDI loader  Writing network configuration    Configuration passed    5  Check configuration and exit loader mode    The BDI 
3.   8555  8541  8548  8547  8545  8543  8568  8567  8533  8544  8572  8536  8569  P1010  P1011  P1012  P1013  P1014  P1015  P1016  P1017  P1020  P1021  P1022  P1023  P1024  P1025  P2020  P2010  Example  CPUTYPE 8560    ENDIAN  BIG   LITTLE  Selects endian mode  default is BIG   This is a general switch and mixed  endian is not supported  Care must be taken when accessing CCSR reg   isters  These memory mapped registers are big endian  Have a look at  regP1020LE def  Out of reset boot space is big endian     JTAGCLOCK value With this value you select the JTAG clock frequency    value The JTAG clock frequency in Hertz or an index value  from the following table   0   32 MHz 5  4MHz 10   50 kHz  1   16 MHz 6  1MHz 11   20 kHz  2 11 MHz 7   500 kHz 12   10 kHz  3  8MHz 8   200 kHz 132 5kHz  4  5MHz 9   100 kHz   Example  CLOCK 1   JTAG clock is 16 MHz    POWERUP delay When the BDI detects target power up  HRESET is forced immediately   This way no code from a boot ROM is executed after power up  The value  entered in this configuration line is the delay time in milliseconds the BDI  waits before it begins JTAG communication  This time should be longer  than the on board reset circuit asserts HRESET    delay the power up start delay in milliseconds  Example  POWERUP 5000  start delay after power up    RESET type  time  Normally the BDI toggles HRESET during the reset sequence  If reset type  is NONE  the BDI does not assert HRESET at all  If reset type is KEEP  then HRESET is assert
4.   marked light up when 5V power is connected to the BDI3000    Please switch on the system in the following sequence   e 1     external power supply      2     target system       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08       tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 8       2 3 Status LED   MODE    The built in LED indicates the following BDI states                 MODE LED BDI STATES  The BDI is ready for use  the firmware is already loaded     The output voltage from the power supply is too low   BLINK The BDI   loader mode   is active  an invalid firmware is loaded or loading firmware is active            Copyright 1997 2014 by ABATRON AG Switzerland V 1 08       tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 9       2 4 Connecting the BDI3000 to Host   2 4 1 Serial line communication   Serial line communication is only used for the initial configuration of the bdiGDB system    The host is connected to the BDI through the serial interface  COM1   COM4   The communication    cable  included  between BDI and Host is a serial cable  There is the same connector pinout for the  BDI and for the Host side  Refer to Figure below      Target Syst  RS232 Connector arget System     for PC host        2   RXD data from host  3   TXD data to host                5   GROUND   BDIs000                                  RS232                Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User M
5.  037    Manufacturer   ABATRON AG  Lettenstrasse 9    CH 6343 Rotkreuz    Authority     Ha ce 27    Max Vock Ruedi Dummermuth  Marketing Director Technical Director    Rotkreuz  7 18 2007          Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 49       7 Warranty and Support Terms    7 1 Hardware    ABATRON Switzerland warrants the Hardware to be free of defects in materials and workmanship  for a period of 3 years following the date of purchase when used under normal conditions  In the  event of notification within the warranty period of defects in material or workmanship  ABATRON will  repair or replace the defective hardware  The cost for the shipment to Abatron must be paid by the  customer  Failure in handling which leads to defects are not covered under this warranty  The war   ranty is void under any self made repair operation     7 2 Software    License  Against payment of a license fee the client receives a usage license for this software product  which  is not exclusive and cannot be transferred     Copies   The client is entitled to make copies according to the number of licenses purchased  Copies  exceeding this number are allowed for storage purposes as a replacement for defective storage  mediums     Update and Support  The agreement includes free software maintenance  update and support  for one year from date of  purchase  After this period the client may purchase software maintenance for an 
6.  255 255 0  BDI Gateway   255 255 255 255  Config IP   151 120 25 112  Config File    bdi3000 mytarget cfg  LDR    To boot now into the firmware use   LDR gt boot  The Mode LED should go off  and you can try to connect to the BDI again via Telnet   telnet 151 120 25 102     Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 18       2 6 Testing the BDI3000 to host connection    After the initial setup is done  you can test the communication between the host and the BDI3000   There is no need for a target configuration file and no TFTP server is needed on the host        f not already done  connect the BDI3000 system to the network      Power up the BDI3000    e Start a Telnet client on the host and connect to the BDI3000  the IP address you entered dur   ing initial configuration      e If everything is okay  a sign on message like   BDI Debugger for Embedded PowerPC   and  a list of the available commands should be displayed in the Telnet window     2 7 TFTP server for Windows    The bdiGDB system uses TFTP to access the configuration file and to load the application program   Because there is no TFTP server bundled with Windows  Abatron provides a TFTP server application  tftpsrv exe  This WIN32 console application runs as normal user application  not as a system ser   vice      Command line syntax      tftpsrv  p   w   dRootDirectory     Without any parameter  the server starts in read only mode  This means  
7.  address translation  For more information see also chapter  Embedded  Linux MMU Support   Addresses entered at the Telnet are never translat   ed  Translation can be probed with the Telnet command PHYS   If not zero  the 12 lower bits of  kb  defines the position of the page present  bit in a page table entry  By default 0x800 is assumed for the page present  bit  The position may depend on the Linux kernel version   A  kb  value of OXFFFFFFFF disables the default translation    kb The kernel virtual base address  KERNELBASE     Example  MMU XLAT  enable address translation  MMU XLAT 0xC0000800   page present bit is 0x800    This parameter defines the physical memory address where the BDI looks   for the virtual physical address of the array with the two page table point    ers  For more information see also chapter  Embedded Linux MMU Sup    port   If this parameter is not defined  the BDI searches TLBO in order to   translate a virtual address  TLB1 is always searched     If the additional  64BIT  option is present  the BDI assume a 64 bit PTE   addr Physical address of the memory used to store the virtual   address of the array with the two page table pointers    Example  PTBASE Oxf0    For some devices it is possible to override the Boot ROM Location  When  this option is used  the Boot Sequencer is also disabled   value Boot ROM Location value  see processor manual   Example  ROMLOC 6   override Boot ROM location       Copyright 1997 2014 by ABATRON AG Switzerland V 1 0
8.  e500 reg8560 def    The register definition file            name type addr size  Fr   i   sp GPR 1   d   i   csrr0d SPR 58  csrrl SPR 59  CEE SPR 9  dacl SPR 316  dac2 SPR 317  dbcrO0 SPR 308  pido SPR 48  pidi SPR 633  pid2 SPR 634  spefscr SPR 512  tlbOcfg SPR 688  tlblcfg SPR 689    i  i  Local Bus Controller    bro COSR 0x05000  bri CCSR 0x05008  br2 CCSR 0x05010  br3 CCSR 0x05018  lteatr CCSR 0x050BC  ltear CCSR 0x050C0  lbcr CCSR 0x050D0  lcrr CCSR 0x050D4    Now the defined registers can be accessed by name via the Telnet interface     BDI  rd csrr0  BDI  rm brO 0x00000801       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 37       3 3 Debugging with GDB    Because the target agent runs within BDI  no debug support has to be linked to your application   There is also no need for any BDI specific changes in the application sources  Your application must  be fully linked because no dynamic loading is supported     3 3 1 Target setup    Target initialization may be done at two places  First with the BDI configuration file  second within the  application  The setup in the configuration file must at least enable access to the target memory  where the application will be loaded  Disable the watchdog and setting the CPU clock rate should  also be done with the BDI configuration file  Application specific initializations like setting the timer  rate are best located in the application startup sequence     
9.  in the GDB remote protocol  When breakpoint mode HARD  is selected  the BDI checks the memory write commands for such hidden  Set Breakpoint  actions   If such a write is detected  the write is not performed and the BDI sets an appropriate hardware break   point  The BDI assumes that this is a  Set Breakpoint  action when memory write length is 4 bytes  and the pattern to write is Ox7D821008  tw 12 r2 r2      GDB version  gt   V5 x    GDB version  gt   5 x uses the Z packet to set breakpoints  watchpoints   For software breakpoints   the BDI replaces code with 0x7D821008  tw 12 r2 r2   When breakpoint mode HARD is selected   the BDI sets an appropriate hardware breakpoint     3 3 4 GDB monitor command    The BDI supports the GDB V5 x  monitor  command  Telnet commands are executed and the Telnet  output is returned to GDB  This way you can for example switch the BDI breakpoint mode from within  your GDB session      gdb  target remote bdi3000 2001  Remote debugging using bdi3000 2001  Ox10b2 in start       gdb  monitor break   Breakpoint mode is SOFT    gdb  mon break hard     gdb  mon break    Breakpoint mode is HARD   gdb        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08       tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 39       3 3 5 Target serial I O via BDI    A RS232 port of the target can be connected to the RS232 port of the BDI3000  This way it is possible  to access the target s serial I O via a TCP IP channel  For example  you can connect 
10.  lt way gt   lt epn gt   lt rpn gt    lt idx gt   lt epn gt   lt rpn gt      UPMR   MxMR    lt MDR gt   lt addr gt           converts an effective to a physical address    display target memory as word  32bit     display target memory as double word  64bit     display target memory as half word  16bit     display target memory as byte  8bit      dump target memory to a file     modify word s   32bit  in target memory    modify double word s   64bit  in target memory    modify half word s   16bit  in target memory    modify byte s   8bit  in target memory    memory test     calculates a checksum over a memory range    verifies the last calculated checksum         display general purpose or user defined register    dump all user defined register to a file     display special purpose register     display performance monitor register     modify general purpose or user defined register    modify special purpose register     modify performance monitor register            display L1 data cache content    display L1 inst cache content    display L2 cache content    display L2 SRAM content    display L2 TLBO entry     display L2 TLB1 entry     display L1 data TLB entry    display L1 data CAM entry    display L1 inst TLB entry    display L1 inst CAM entry    write to a L2 TLBO entry    write to a L2 TLB1 entry     read selected UPM array                                                                                  RESET  LOOP HALT RUN  time   reset the target system  change startup 
11.  name is used to access the file via TFTP  If the filename  starts with a    this   is replace with the path of the configuration file name   filename the filename including the full path or   for relative path   Example  FILE F  gnu demo ppc test elf  FILE  Stest elf    FORMAT format  offset  The format of the image file and an optional load address offset  If the im   age is already stored in ROM on the target  select ROM as the format  The  optional parameter  offset  is added to any load address read from the im   age file   format SREC  BIN  AOUT  ELF  IMAGE  or ROM  Example  FORMAT ELF  FORMAT ELF 0x10000    LOAD mode In Agent mode  this parameters defines if the code is loaded automatically  after every reset   mode AUTO  MANUAL  Example  LOAD MANUAL    START address The address where to start the program file  If this value is not defined and  the core is not in ROM  the address is taken from the image file  If this val   ue is not defined and the core is already in ROM  the PC will not be set  before starting the program file  This means  the program starts at the nor   mal reset address  OxFFFO00100     address the address where to start the program file  Example  START 0x1000       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08       tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 30       DEBUGPORT port  RECONNECT   The TCP port GDB uses to access the target  If the RECONNECT param   eter is present  an open TCP IP connection  Telnet GDB  will be 
12.  the first time  it has a default IP of 192 168 53 72 that allows an initial  configuration via Ethernet  Telnet or Setup Tools   If your host is not able to connect to this default  IP  then the initial configuration has to be done via the serial connection        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o  tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 12       2 5 1 Configuration with a Linux   Unix host    The firmware update and the initial configuration of the BDI3000 is done with a command line utility   In the ZIP Archive bdisetup zip are all sources to build this utility  More information about this utility  can be found at the top in the bdisetup c source file  There is also a make file included    Starting the tool without any parameter displays information about the syntax and parameters     A    To avoid data line conflicts  the BDI3000 must be disconnected from the target system while  programming the firmware for an other target CPU family     Following the steps to bring up a new BDI3000   1  Build the setup tool   The setup tool is delivered only as source files  This allows to build the tool on any Linux   Unix host     To build the tool  simply start the make utility      root LINUX_1 bdisetup   make       co  02 c  o bdisetup o bdisetup c  cc  02  c  o bdicnf o bdicnf c  cc  0O2  c  o bdidll o bdidll c    cc  s bdisetup o bdicnf o bdidll o  o bdisetup    2  Check the serial connection to the BDI    With  bdisetup  v  you may chec
13. 000    If a workspace is defined  the BDI uses a faster programming algorithm  that runs out of RAM on the target system  Otherwise  the algorithm is pro   cessed within the BDI  The workspace is used for a 1kByte data buffer and  to store the algorithm code  There must be at least 2kBytes of RAM avail   able for this purpose    address the address of the RAM area   Example  WORKSPACE 0x00000000       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    ldi    for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 32       ERASE addr  increment count   mode  wait     The flash memory may be individually erased or unlocked via the Telnet  interface  In order to make erasing of multiple flash sectors easier  you can  enter an erase list  All entries in the erase list will be processed if you enter  ERASE at the Telnet prompt without any parameter  This list is also used  if you enter UNLOCK at the Telnet without any parameters  With the  in   crement  and  count  option you can erase multiple equal sized sectors  with one entry in the erase list     address  increment  count  mode    wait    Example     Example for the ADS8260 flash memory     FLASH    HIPTYPE  HIPSIZE  USWIDTH  ORKSPAC  ILE  RASE  RASE  RASE  RASE             Ltd pi Ed Ed ea zi UJ O00              A E Ej bd       128BX8   0x200000  32  0x04700000       OxFF900000  OxFF940000  OxFF980000  OxFF9c0000           Flash type       Address of the flash sector  block or chip to erase  If present  the address offset 
14. 000   HIDO    1 WREG MSR 0x00001002  MSR   ME RI  1 WSPR 1008 0x00000000   HIDO              The BDI supports different startup modes  The startup mode is defined via an entry in the  TARGET   section of the BDI configuration file  The second e500 core  core  1  is handled by the BDI only if  there is a second  mode  parameter present in the STARTUP line  Because after reset the second  core maybe disabled  the BDI writes to the EEBPCR and enables it in cases when HALT or LOOP is  selected as startup mode for the second core  Following some examples     STARTUP HALT HALT or STARTUP LOOP LOOP  The second core will be enabled via EEBPCR and both core are halted at the reset vector via an  IABR breakpoint     STARTUP RUN RUN   Both core are let running after reset  You can halt them individually via the Telnet  halt  command   The BDI does not write to EEBPCR  Halting the second core will only succeed if it has been enabled  out of reset or form the code running on the first core  The init list is not processed in this case     STARTUP STOP 4000 HALT  The second core will be enabled via EEBPCR and halted at the reset vector  The first core is let run   ning for 4 seconds and the halted     STARTUP STOP 4000 STOP   Both core are let running after reset for 4 seconds and then halted  The BDI does not write to EEB   PCR  Halting the second core will only succeed if it has been enabled out of reset or form the code  running on the first core during this 4 second runtime  After halti
15. 0000  L2CTL   WM32 0x40020100 0xf0000000   L2SRBARO   WM32 0x40020000 0xA8010000  L2CTL   WSPR 63 Oxf0000000 PIVPR to workspace   WSPR 415 0x0001500  IVOR15   Debug exception  WM32 0xf0001500 0x48000000  write valid instruction    Because a Debug Interrupt writes to CSRRO and CSRR1  it is not possible to debug the entry exit  code of a critical interrupt handler with breakpoint mode SOFT or HARD     Target Reset Sequence  STARTUP LOOP mode     In order to get control of the core immediately out of reset  the BDI uses a special startup sequence  where L2SRAM is mapped to the initial boot page and an endless loop is written to Oxfffffffc  This is  done while the core is still kept in reset state  Then the core is released and starts executing this loop  at Oxfffffffc until the BDI halts it via the appropriate JTAG command  Therefore after a reset sequence  L2SRAM is mapped to OxfffcOOO00   Oxffffffff  To disable this mapping  enter the appropriate init list  entry that disables L2SRAM     WM32 OxFF720000 0x20000000  L2CTL   disable L2SRAM  Note about e500 JTAG debugging   JTAG debugging works only correct if MSR DE  is not cleared and there are no writes to the debug    registers DBCRx by code running on the target  Writing to DBCRx may clear breakpoints set by the  JTAG debugger        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 21       3 2 Configuration File    The configuration file is automatically rea
16. 2   GROUND   e2eee 0  0           13   HRESET  16 2  16   GROUND    The green LED   TRGT   marked light up when target is powered up    For BDI TARGET B connector signals see table on next page     Warning   Before you can use the BDI3000 with an other target processor type  e g  PPC        ARM   a new  setup has to be done  see chapter 2 5   During this process the target cable must be disconnected    from the target system     To avoid data line conflicts  the BDI3000 must be disconnected from the target system while  programming a new firmware for an other target CPU        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08       tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 6       BDI TARGET B Connector Signals     TDO JTAG Test Data Out  This input to the BDI3000 connects to the target TDO pin   102 General purpose I O  Currently not used   TDI JTAG Test Data In  This output of the BDI3000 connects to the target TDI pin   TRST JTAG Test Reset  This output of the BDI3000 resets the JTAG TAP controller on the target     INO General purpose Input  Currently not used     KE  6    Vcc Target 1 2   5 0V    This is the target reference voltage  It indicates that the target has power and it is also used  to create the logic level reference for the input comparators  It also controls the output logic  levels to the target  It is normally connected to Vdd I O on the target board        TCK JTAG Test Clock  This output of the BDI3000 connects to the target TCK pin  
17. 255 255 0  BDI Gateway   255 255 255 255  Config IP i 255 255 255 255  Config File    LDR gt netip 151 120 25 102  LDR gt nethost 151 120 25 112  LDR gt netfile  bdi3000 mytarget cfg       LDR gt network  BDI MAC   00 0c 01 30 00 01  BDI IP   151 120 25 102  BDI Subnet   255 255 255 0  BDI Gateway   255 255 255 255  Config IP 5120225   712    Config File    bdi3000 mytarget cfg    LDR gt network save    saving network configuration     passed  BDI MAC   00 0c 01 30 00 01  BDI IP S 151 120 25 102  BDI Subnet   255 255 255 0  BDI Gateway   255 255 255 255  Config IP   q51 120 25 112    Config File    bdi3000 mytarget cfg    In case the subnet has changed  reboot before trying to load the firmware    LDR  boot loader       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    e   A for BDI3000  PowerPC MPC85xx P10xx P2020                          User Manual 17  Connect again via Telnet and program the firmware into the BDI flash     telnet 151 120 25 102  LDR gt info  BDI Firmware  not loaded  BDI CPLD ID   01285043  BDI CPLD UES  ffffffff  BDI MAC   00 0c 01 30 00 01  BDI IP   151 120 25 102  BDI Subnet   255 255 255 0  BDI Gateway   255 255 255 255  Config IP 2  151 120 25 112  Config File    bdi3000 mytarget cfg  LDR gt fwload e  temp b30pq3gd 100  erasing firmware flash     passed  programming firmware flash     passed  LDR  info  BDI Firmware  39   1 00  BDI CPLD ID   01285043  BDI CPLD UES  ffffffff  BDI MAC   00 0c 01 30 00 01  BDI IP   151 120 25 102  BDI Subnet   255
18. 3 3 2 Connecting to the target    As soon as the target comes out of reset  BDI initializes it and loads your application code  If RUN is  selected  the application is immediately started  otherwise only the target PC is set  BDI now waits  for GDB request from the debugger running on the host     After starting the debugger  it must be connected to the remote target  This can be done with the fol   lowing command at the GDB prompt      gdb target remote bdi3000 2001    bdi3000 This stands for an IP address  The HOST file must have an appropriate  entry  You may also use an IP address in the form xxx xXxx XXX XXX    2001 This is the TCP port used to communicate with the BDI    If not already suspended  this stops the execution of application code and the target CPU changes  to background debug mode    Remember  every time the application is suspended  the target CPU is freezed  During this time  no  hardware interrupts will be processed     Note  For convenience  the GDB detach command triggers a target reset sequence in the BDI    JAD  sas   gdb  detach   Wait until BDI has resetet the target and reloaded the image   gdb target remote bdi3000 2001                   Copyright 1997 2014 by ABATRON AG Switzerland V 1 08        A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 38       3 3 3 Breakpoint Handling    GDB versions before V5 0    GDB inserts breakpoints by replacing code via simple memory read   write commands  There is no  command like  Set Breakpoint  defined
19. 45678     address the memory address  value the value used to generate the pattern  Example  WM64 OxFFFO00000 0x00600060   unlock block O       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o  tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 23       RMB8 address value Read a byte  8bit  from the selected memory place   address the memory address  Example  RM8 0x00000000    RM16 address value Read a half word  16bit  from the selected memory place   address the memory address  Example  RM16 0x00000000    RM32 address value Read a word  32bit  from the selected memory place   address the memory address  Example  RM32 0x00000000    RM64 address value Read a double word  64bit  from the selected memory place   address the memory address  Example  RM64 0x00000000    SUPM memaddar mdraddr Starts a sequence of writes to the UPM RAM array  MPC85xx    memaddr an address in the UPM memory range  mdraddr the address of the MDR register  Example  WM32 0x40005018 0x10000081   BR3  WM32 0x40005070 0x10000000   MAMR setup  SUPM 0x10000000 0x40005088    WUPM dummy data Write to the UPM RAM array   mdraddr   data   memaddr   0    dummy this value is not used here  use 0   data this value is written to the UPM data register  Example  WUPM 0 OxOFFFECO4    TSZ1 start end Defines a memory range with 1 byte maximal transfer size   Normally when the BDI reads or writes a memory block  it tries to access  the memory with a burst access  The TSZx entry allows to define a maxi   m
20. 8    o  tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 28       REGLIST list This parameter defines the registers packet that is sent to GDB in re   sponse to a register read command  By default STD and FPR are read  and transferred  This default is compatible with older GDB versions  The  following names are use to select a register group or packet format    STD The standard  old  register block  The FPR registers are  not read from the target but transferred  You can   t dis   able this register group    FPR The floating point registers are read and transferred    E500 The register packet is sent as expected by GDB for a  PowerPC E500 target    Example  REGLIST STD  only standard registers  REGLIST E500  send E500 register set    SIO port  baudrate  When this line is present  a TCP IP channel is routed to the BDI   s RS232  connector  The port parameter defines the TCP port used for this BDI to  host communication  You may choose any port except 0 and the default  Telnet port  23   On the host  open a Telnet session using this port  Now  you should see the UART output in this Telnet session  You can use the  normal Telnet connection to the BDI in parallel  they work completely in   dependent  Also input to the UART is implemented    port The TCP IP port used for the host communication   baudrate The BDI supports 2400     115200 baud  Example  SIO 7 9600  TCP port for virtual IO    Daisy chained JTAG devices    The BDI can also handle systems with multiple device
21. FT or HARD  HARD uses PPC hardware breakpoint   HOST    IP 5d  6120   2 5119   FILE E   cygwin home demo e500 fibo elf   FORMAT ELF   LOAD MANUAL   load code MANUAL or AUTO after reset    FLASH    CHIPTYPE STRATAX16   CHIPTYPE AM2 9BX16   CHIPSIZE 0x800000  The size of one flash chip in bytes   BUSWIDTH 32  The width of the flash memory bus in bits  8   16   32   WORKSPACE 0x40080000  workspace in dual port RAM   FILE E   cygwin home bdidemo e500 ads8560 cfg   FORMAT BIN OxFF800000   ERASE OxFF800000  erase sector 0    REGS    FILE E  cygwin home bdidemo e500 reg8560 def    Based on the information in the configuration file  the target is automatically initialized after every re   set        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    Qd   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 5       2 Installation  2 1 Connecting the BDI3000 to Target    The cable to the target system is a 16 pin flat ribbon cable  In case where the target system has an  appropriate connector  the cable can be directly connected  The pin assignment is in accordance with  the PowerPC COP connector specification     In order to ensure reliable operation of the BDI  EMC  runtimes  etc   the target cable length must not  exceed 20 cm  8       Target System    MPC 1 1                                                                   EEHEEHE   gt  eee oe  lt  COP JTAG Connector  ji 1  TDO  2 16  3   TDI  4   TRST  6   Vcc Target  7 TCK  9   TMS  TARGET B  15 1      11   SRESET  a O 1
22. IRROR  MIRRORX8  MIRRORX16   S29M32X16  S29GLSX16  S29VSRX16  M58X32  AM29DX16  AM29DX32  Example  CHIPTYPE AM29F    The size of one flash chip in bytes  e g  AM29F010   0x20000   This value  is used to calculate the starting address of the current flash memory bank   size the size of one flash chip in bytes  Example  CHIPSIZE 0x80000    Enter the width of the memory bus that leads to the flash chips  Do not en   ter the width of the flash chip itself  The parameter CHIPTYPE carries the  information about the number of data lines connected to one flash chip   For example  enter 16 if you are using two AM29F 010 to build a 16bit flash  memory bank   with the width of the flash memory bus in bits  8   16   32   64   Example  BUSWIDTH 16    The default name of the file that is programmed into flash using the Telnet     prog    command  This name is used to access the file via TFTP  If the file   name starts with a    this   is replace with the path of the configuration file  name  This name may be overridden interactively at the Telnet interface   filename the filename including the full path or   for relative path   Example  FILE F  gnu ppc bootrom hex  FILE  bootrom hex    The format of the file and an optional address offset  The optional param   eter  offset  is added to any load address read from the program file   You get the best programming performance when using a binary format   BIN  AOUT  ELF or IMAGE     format SREC  BIN  AOUT  ELF or IMAGE   Example  FORMAT BIN 0x10
23. L cR nad sedate 49   ra  e ULIM                                                                49   T2 SONWANE d       M                  XX              49   L9 Warranty and DISOIAIITIGE   ue ctetu entis rh bem tQ Metab ctio RR a tpe uei enel eee Mi basse 49   7 4 Limitation of Liability mtt EUER 49  Appendices   A TOUS S OUI m                                                          50   ES tare                                                              51   FEUCOdnnCDn Me                                           51       Copyright 1997 2014 by ABATRON AG Switzerland V 1         A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 3       1 Introduction    bdiGDB enhances the GNU debugger  GDB   with JTAG COP debugging for PowerPC MPC85xx  based targets  With the built in Ethernet interface you get a very fast code download speed  No target  communication channel  e g  serial line  is wasted for debugging purposes  Even better  you can use  fast Ethernet debugging with target systems without network capability  The host to BDI communica   tion uses the standard GDB remote protocol     An additional Telnet interface is available for special debug tasks  e g  force a hardware reset   program flash memory      The following figure shows how the BDI3000 interface is connected between the host and the target     Target System       COP Interface       GNU Debugger   GDB                             Ethernet  10 100 BASE T              1 1 BDI3000    The BDI3000 is the main 
24. P command uses TFTP to write a binary image to a host file  Writing via TFTP on a Linux   Unix system is only possible if the file already exists and has public write access  Use  man tftpd  to  get more information about the TFTP server on your host        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    ldi    for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 43       The Telnet commands      PHYS   MD   MDD   MDH   MDB   DUMP    Zee  jur            RD   RDUMP   RDSP   RDPM    RM    RMSPR   RMPMR    An        DCACH   ICACH   L2CAC   L2SRA    L2TLB   L2CAM   DTLB      DCAM      ITLB  lt    ICAM      WL2TLB   WL2CAM             m op tH      address       lt address gt    lt count gt      lt address gt    lt count gt      lt address gt    lt count gt      lt address gt    lt count gt       lt addr gt   lt size gt    lt file gt    lt addr gt   lt value gt    lt cnt gt    lt addr gt   lt value gt    lt cnt gt    lt addr gt   lt value gt    lt cnt gt    lt addr gt   lt value gt    lt cnt gt    lt addr gt    count     loop     lt address gt    lt count gt                              lt name gt      lt file gt      lt number gt     lt number gt     lt nbr gt   lt name gt    lt value gt    lt number gt   lt value gt    lt number gt   lt value gt         lt addr   set gt    lt addr   set gt   E  lt set gt    lt addr gt    lt from gt    lt to gt     lt from gt    lt to gt         from gt    lt to gt    from gt    lt to gt    from gt    lt to gt    from gt    lt to gt      
25. a Telnet session  to the appropriate BDI3000 port  Connecting GDB to a GDB server  stub  running on the target  should also be possible     Target System       RS232 Connector    2  RXD  3  TXD                                                 N   Ethernet  10 100 BASE T   C     The configuration parameter  SIO  is used to enable this serial I O routing   The used framing parameters are 8 data  1 stop and not parity            TARGET        SIO 7 9600        Enable SIO via TCP port 7 at 9600 baud    Warning     Once SIO is enabled  connecting with the setup tool to update the firmware will fail  In this case either  disable SIO first or disconnect the BDI from the LAN while updating the firmware        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 40       3 3 6 Embedded Linux MMU Support    The bdiGDB system supports Linux kernel debugging when MMU is on  The MMU configuration pa   rameter enables this mode of operation  In this mode  all addresses received from GDB are assumed  to be virtual  Before the BDI accesses memory  it translates this address into a physical one based  on information found in the TLB s or  if PTBASE is defined  in kernel user page table     In order to search the page tables  the BDI needs to know the start addresses of the first level page  table  The configuration parameter PTBASE defines the physical address where the BDI looks for  the virtual physical address of an array with t
26. additional year     7 3 Warranty and Disclaimer    ABATRON AND ITS SUPPLIERS HEREBY DISCLAIMS AND EXCLUDES  TO THE EXTENT  PERMITTED BY APPLICABLE LAW  ALL WARRANTIES  EXPRESS OR IMPLIED  INCLUDING  WITHOUT LIMITATION  ANY WARRANTIES OF MERCHANTABILITY  FITNESS FOR A  PARTICULAR PURPOSE  TITLE AND NON INFRINGEMENT     7 4 Limitation of Liability    IN NO EVENT SHALL ABATRON OR ITS SUPPLIERS BE LIABLE TO YOU FOR ANY DAMAGES   INCLUDING  WITHOUT LIMITATION  ANY SPECIAL  INDIRECT  INCIDENTAL OR  CONSEQUENTIAL DAMAGES  ARISING OUT OF OR IN CONNECTION WITH THE USE OR  PERFORMANCE OF THE HARDWARE AND OR SOFTWARE  INCLUDING WITHOUT  LIMITATION  LOSS OF PROFITS  BUSINESS  DATA  GOODWILL  OR ANTICIPATED SAVINGS   EVEN IF ADVISED OF THE POSSIBILITY OF THOSE DAMAGES     The hardware and software product with all its parts  copyrights and any other rights remain in pos     session of ABATRON  Any dispute  which may arise in connection with the present agreement shall  be submitted to Swiss Law in the Court of Zug to which both parties hereby assign competence        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08       tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 50       Appendices    A Troubleshooting   Problem   The firmware can not be loaded    Possible reasons    The BDI is not correctly connected with the Host  see chapter 2      A wrong communication port is selected  Com 1   Com 4      The BDI is not powered up    Problem  No working with the target system  loa
27. al transfer size for up to 8 address ranges     start the start address of the memory range  end the end address of the memory range  Example  TSZ1 OxFF000000 OxFFFFFFFF   PCI ROM space  TSZ2 start end Defines a memory range with 2 byte maximal transfer size   TSZA start end Defines a memory range with 4 byte maximal transfer size   TSZ8 start end Defines a memory range with 8 byte maximal transfer size   MMAP start end Because a memory access to an invalid memory space via JTAG can lead    to a deadlock  this entry can be used to define up to 32 valid memory rang   es  If at least one memory range is defined  the BDI checks against this  range s  and avoids accessing of not mapped memory ranges    start the start address of a valid memory range   end the end address of this memory range   Example  MMAP OxFFE00000 OxFFFFFFFF  Boot ROM       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o  tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 24       EXEC addr  time  This entry cause the processor to start executing the code at addr  The op   tional second parameter defines a time in us how long the BDI let the pro   cessor run until it is halted  By default the BDI let it run for 500 us  This  EXEC function maybe used to create TLB entries via some helper code    addr the start address of the code to execute  time the time the BDI let the processor run  micro seconds    Example  EXEC OxFFFFFOOO   write the TLB entry     WTLB idx_epn erpn_rpn  Adds an entry to 
28. anual 10       2 4 2 Ethernet communication    The BDI3000 has a built in 10 100 BASE T Ethernet interface  see figure below   Connect an UTP   Unshielded Twisted Pair  cable to the BD3000  Contact your network administrator if you have ques   tions about the network     Target System       10 100 BASE T 1 8  Connector    1 TD   2   TD   3   RD  LED1 LED2             6   RD    BDlsooo       PC   Unix  Host                            Ethernet  10 100 BASE T     CJ             The following explains the meanings of the built in LED lights     LED 1 Link   Activity When this LED light is ON  data link is successful between the UTP port   green  of the BDI3000 and the hub to which it is connected   The LED blinks when the BDI3000 is receiving or transmitting data        When this LED light is ON  100Mb s mode is selected  default    When this LED light is OFF  10Mb s mode is selected             Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 11       2 5 Installation of the Configuration Software    On the enclosed diskette you will find the BDI configuration software and the firmware required for  the BDI3000  For Windows users there is also a TFTP server included     The following files are on the diskette     b30pq3gd exe Windows Configuration program   b30pq3gd xxx Firmware for the BDI3000   tftpsrv exe TFTP server for Windows  WINS32 console application      cfg Configuration files     def Register definiti
29. at Oxfffffffc   Also this mode forces the target to debug mode immedi   ately out of reset but without mapping L2SRAM  This  works only if the processor can fetch a valid opcode from  the boot address at Oxfffffffc    In this mode  the BDI lets the target execute code for   runtime  milliseconds after reset    After reset  the target executes code until stopped by the  Telnet  halt  command    Force core to debug mode once enabled    STARTUP STOP 3000   let the CPU run for 3 seconds    BDIMODE mode  param  This parameter selects the BDI debugging mode  The following modes are    BREAKMODE mode    supported     LOADONLY Loads and starts the application core  No debugging via    AGENT    Example     JTAG port    The debug agent runs within the BDI  There is no need  for any debug software on the target  This mode accepts  a second parameter  If RUN is entered as a second pa   rameter  the loaded application will be started immedi   ately  otherwise only the PC is set and BDI waits for  GDB requests    BDIMODE AGENT RUN    This parameter defines how breakpoints are implemented  The current  mode can also be changed via the Telnet interface    SOFT  HARD    LOOP    Example     This is the normal mode  Breakpoints are implemented  by replacing code with a TRAP instruction    In this mode  the PPC breakpoint hardware is used   Only 2 breakpoints at a time is supported    In this mode  breakpoints are implemented by replacing  code with an endless loop  0x48000000   Maybe useful  fo
30. closed if  there is a connect request from the same host  same IP address    port the TCP port number  default   2001   Example  DEBUGPORT 2001    PROMPT string This entry defines a new Telnet prompt  The current prompt can also be  changed via the Telnet interface     Example  PROMPT MPC8548 gt     DUMP filename The default file name used for the Telnet DUMP command   filename the filename including the full path  Example  DUMP dump bin    TELNET mode By default the BDI sends echoes for the received characters and supports  command history and line editing  If it should not send echoes and let the  Telnet client in  line mode   add this entry to the configuration file     mode ECHO  default   NOECHO or LINE  Example  TELNET NOECHO   use old line mode       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 31       3 2 4 Part  FLASH     The Telnet interface supports programming and erasing of flash memories  The bdiGDB system has  to know which type of flash is used  how the chip s  are connected to the CPU and which sectors to  erase in case the ERASE command is entered without any parameter     CHIPTYPE type    CHIPSIZE size    BUSWIDTH width    FILE filename    FORMAT format  offset     WORKSPACE address    This parameter defines the type of flash used  It is used to select the cor   rect programming algorithm   format AM29F  AM29BX8  AM29BX16  I28BX8  I28BX16   AT49  AT49X8  AT49X16  STRATAX8  STRATAX16   M
31. d by the BDI after every power on   The syntax of this file is as follows       comment    part name    identifier parameterl parameter2       parameterN   comment  identifier parameterl parameter2       parameterN     part name     identifier parameterl parameter2       parameterN  identifier parameterl parameter2       parameterN  etc     Numeric parameters can be entered as decimal  e g  700  or as hexadecimal  0x80000      Note about how to enter 64bit values     The syntax for 64 bit parameters is      high word       low word    Hex values may also be entered as  Oxnnnnnnnnnnnnnnnn    The  high word   optional  and  low word  can be entered as decimal or hexadecimal  They are han   dled as two separate values concatenated with an underscore     Examples    0x0123456789abcdef   gt  gt  0x0123456789abcdef  0x01234567_0x89abcdef   gt  gt  0x0123456789abcdef  10   gt  gt  0x0000000100000000  256   gt  gt  0x0000000000000100  3 0x1234   gt  gt  0x0000000300001234  0x80000000_0   gt  gt  0x8000000000000000       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 22       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 program file     WGPR register value Write value to the selected general purpose register   register the register number 0    31  value the value to writ
32. ding firmware is okay    Possible reasons    Wrong pin assignment  BDM JTAG connector  of the target system  see chapter 2        Target system initialization is not correctly     enter an appropriate target initialization list     An incorrect IP address was entered  BDI3000 configuration     e BDM JTAG signals from the target system are not correctly  short circuit  break           The target system is damaged     Problem  Network processes do not function  loading the firmware was successful     Possible reasons      The BDI3000 is not connected or not correctly connected to the network  LAN cable or media  converter       An incorrect IP address was entered  BDI3000 configuration        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 51       B Maintenance    The BDI needs no special maintenance  Clean the housing with a mild detergent only  Solvents such  as gasoline may damage it     C Trademarks  All trademarks are property of their respective holders        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    
33. e Strata algorithm needs a workspace  otherwise  the standard Intel algorithm is used        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o  tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 34       Note   Some Intel flash chips  e g  28F800C3  28F160C3  28F320C3  power up with all blocks in locked  state  In order to erase program those flash chips  use the init list to unlock the appropriate blocks     WM16 OxFFF00000 0x0060 unlock block 0  WM16 OxFFF00000 0x00DO  WM16 OxFFF10000 0x0060 unlock block 1    WM16 OxFFF10000 0x00D0    WM16 OxFFF00000 OxFFFF select read mod       or use the Telnet  unlock  command     UNLOCK   lt addr gt     delay      addr This is the address of the sector  block  to unlock    delay A delay time in milliseconds the BDI waits after sending the unlock com   mand to the flash  For example  clearing all lock bits of an Intel J3 Strata  flash takes up to 0 7 seconds     If  unlock  is used without any parameter  all sectors in the erase list with the UNLOCK option are  processed     To clear all lock bits of an Intel J3 Strata flash use for example     BDI   unlock OxFF000000 1000    To erase or unlock multiple  continuous flash sectors  blocks  of the same size  the following Telnet  commands can be used     ERASE    addr     step     count    UNLOCK   addr     step     count            addr This is the address of the first sector to erase or unlock     step This value is added to the last used address in order to get to the nex
34. e 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 register memory by name  name the case sensitive register name from the reg def file  value the value to write to the register memory    Example  WREG pc 0x00001000    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    WM68 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 OxFFFFFA21 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    WM64 address value Write a double word  64bit  to the selected memory place  This entry is  mainly used to unlock flash blocks  The pattern written is generated by du   plicating the value  0x12345678   gt  0x12345678123
35. e the following load and startup se     quence       Load the compressed linux image      Set a hardware breakpoint with the Telnet at a point where MMU is enabled  For example at     start  kernel      BDI gt  BI 0xC0061550    e Start the code with GO at the Telnet    The Linux kernel is decompressed and started      The system should stop at the hardware breakpoint  e g  at start kernel       Disable the hardware breakpoint with the Telnet command CI        f not automatically done by the kernel  setup the page table pointers for the BDI     e Start GDB with vmlinux as parameter      Attach to the target      Now you should be able to debug the Linux kernel    To setup the BDI page table information structure manually  set a hardware breakpoint at   start  kernel  and use the Telnet to write the address of  swapper pg dir  to the appropriate place     BDI  bi 0xc0061550  BDI gt go    BDI  ci   BDI  mm OxfO0 0xc00000f8  BDI  mm Oxf8 0xc0057000  BDI  mm Oxfc 0x00000000                            set breakpoint at start kernel       target stops at start kernel          Let PTBASE point to an array of two pointers    write address of swapper pg dir to first pointer     clear second  user  pointer          Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 42       3 4 Telnet Interface  A Telnet server is integrated within the BDI  The Telnet channel is used by the BDI to output error  messages and other informati
36. ed during the whole target power up cycle to pre   vent the execution of any maybe not present boot code This entry can also  be used to change the default reset time    type NONE   HARD  default    KEEP  keep HRESET asserted during target power up   time The time in milliseconds the BDI assert the reset signal   Example  RESET NONE   no reset during startup   RESET HARD 1000   assert RESET for 1 second    WAKEUP time This entry in the init list allows to define a delay time  in ms  the BDI inserts  between releasing the COP HRESET line and starting communicating  with the target  This init list entry may be necessary if COP HRESET is de   layed on its way to the PowerPC reset pin    time the delay time in milliseconds  Example  WAKEUP 3000   insert 3sec wake up time       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o  tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 26       STARTUP mode  runtime  mode  SMP      This parameter selects the target startup mode  The second mode defines  how to handle the second e500 core in a dual core processor  Not all  mode combinations are supported  See chapter about Dual Core support   If SMP is defined the BDI halts also the other core when one core halts  because of a breakpoint    The following modes are supported     LOOP    HALT    STOP  RUN    WAIT  Example     This default mode forces the target to debug mode im   mediately out of reset  For this  L2SRAM is mapped to  the inital boot page with an endless loop 
37. is in loader mode when there is no valid firmware loaded or you connect to it with the setup  tool  While in loader mode  the Mode LED is blinking  The BDI will not respond to network requests  while in loader mode  To exit loader mode  the  bdisetup  v  s  can be used  You may also power off  the BDI  wait some time  1min   and power on it again to exit loader mode         bdisetup  v  p dev ttySO0  b115  s    BDI Type  Loader  Firmware  MAC   IP Addr  Subnet  Gateway  Host IP  Config      BDI300    V1 00    OMIQQU     00 0c     151 12   250 25    255 25  z 521 12     bdi30          5  3    30000154     bdiGDB for MPC85xx  1 30 00 01   229  102     255 255    255 255   529412  O mytarget cfg    The Mode LED should go off  and you can try to connect to the BDI via Telnet       telnet 151 120 25 102       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o  tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 14       2 5 2 Configuration with a Windows host  First make sure that the BDI is properly connected  see Chapter 2 1 to 2 4      A    To avoid data line conflicts  the BDI3000 must be disconnected from the target system while  programming the firmware for an other target CPU family     im BDI3000 Update Setup   x     r  Connect BDI3000 Loader  Channel       SN  30000154    Port   COM1 x   MAC  000001300001    Speed  115200   Version  1 00  Connect              BDI3000 Firmware  Loaded Version  1 00             Newest Version  1 00  Current   Erase    r Config
38. k the serial connection to the BDI  The BDI will respond with infor   mation about the current loaded firmware and network configuration    Note  Login as root  otherwise you probably have no access to the serial port         bdisetup  v  p dev ttyS0  b115  BDI Type   BDI3000  SN  30000154     Loader   V1 00   Firmware   unknown   MAC 2 Offsff ft Tff ft tf  IP Addr    255 255 255 255  Subnet 2   255 255 255 255  Gateway   255 255 255 255  Host IP 3 255 255 255 255  Config QDOYVVVVYYaue exe    3  Load Update the BDI firmware    With  bdisetup  u  the firmware is programmed into the BDI3000 flash memory  This configures the  BDI for the target you are using  Based on the parameters  a and  t  the tool selects the correct firm   ware file  If the firmware file is in the same directory as the setup tool  there is no need to enter a  d  parameter         bdisetup  u  p dev ttyS0  b115  aGDB  tMPC8500  Connecting to BDI loader   Programming firmware with   b30pq3gd 100   Erasing firmware flash        Erasing firmware flash passed   Programming firmware flash        Programming firmware flash passed          Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    ldi    for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 13       4  Transmit the initial configuration parameters   With  bdisetup  c  the configuration parameters are written to the flash memory within the BDI   The following parameters are used to configure the BDI     BDI IP Address    Subnet Mask    Default Gateway
39. l 33       Supported standard parallel NOR Flash Memories     There are different flash algorithm supported  Almost all currently available parallel NOR flash mem   ories can be programmed with one of these algorithm  The flash type selects the appropriate algo   rithm and gives additional information about the used flash     On our web site  www abatron ch   gt  Debugger Support   gt  GNU Support   gt  Flash Support  there is a  PDF document available that shows the supported parallel NOR flash memories     Some newer Spansion MirrorBit flashes cannot be programmed with the MIRRORX16 algorithm be   cause of the used unlock address offset  Use S29M32X16 for these flashes     The AMD and AT49 algorithm are almost the same  The only difference is  that the AT49 algorithm  does not check for the AMD status bit 5  Exceeded Timing Limits      Only the AMD and AT49 algorithm support chip erase  Block erase is only supported with the AT49  algorithm  If the algorithm does not support the selected mode  sector erase is performed  If the chip  does not support the selected mode  erasing will fail  The erase command sequence is different only  in the 6th write cycle  Depending on the selected mode  the following data is written in this cycle  see  also flash data sheets   Ox10 for chip erase  0x30 for sector erase  0x50 for block erase    To speed up programming of Intel Strata Flash and AMD MirrorBit Flash  an additional algorithm is  implemented that makes use of the write buffer  Th
40. lash  memory     Using this setup tool via the Network channel is only possible if the BDI3000 is already in Loader  mode  Mode LED blinking   To force Loader mode  enter  boot loader  at the Telnet  The setup tool  tries first to establish a connection to the Loader via the IP address present in the  BDI IP Address   entry field  If there is no connection established after a time out  it tries to connect to the default IP     192 168 53 72         Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o  tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 16       2 5 3 Configuration via Telnet   TFTP    The firmware update and the initial configuration of the BDI3000 can also be done interactively via a  Telnet connection and a running TFTP server on the host with the firmware file  In cases where it is  not possible to connect to the default IP  the initial setup has to be done via a serial connection     A    To avoid data line conflicts  the BDI3000 must be disconnected from the target system while  programming the firmware for an other target CPU family     Following the steps to bring up a new BDI3000 or updating the firmware   Connect to the BDI Loader via Telnet   If a firmware is already running enter  boot loader  and reconnect via Telnet       telnet 192 168 53 72  or      telnet  lt your BDI IP address gt     Update the network parameters so it matches your needs     LDR gt network  BDI MAC   00 0c 01 30 00 01  BDI IP  192 168 523 72    BDI Subnet    255 
41. ldi    JTAG debug interface for GNU Debugger    PowerPC MPO8Sex  D10x2  P2020       User Manual    Manual Version 1 08 for BDI3000    abatr on      1997 2014 by Abatron AG    o  tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual       2   1 introduction                                                                                         3   11 P 1  19 TR 3   1 2 BDI eie MERE RE E o oo E Nanas ianea 4    ICI                                                                 5   2 1 Connecting the BDI3000 to FArgel uoo Heuer am E COR e rei oasis a Ioui endisse 5   2 2 Connecting the BDI3000 to Power Supply                      ssesseeeeeennennnmeennennnnnnn 7   2 3 Status LED MODE iieii ied ee ceci dedu ned USD eer e 8   2 4 Connecting the BDI3000 to Host                   sssssesssssseseeeeeneneeenn nennen nennen nennen nennen nne 9   2 4 1  Serial line GormnlnitaltlOri  siacuus ieena be n tU Hp ERE iesu UR Cua QUEUE QUE I MEU He pan UE 9   242 Ethernet GomnmiblilealiQri   ucucescses een cepere nee gnata nue came x a tUS UR pu UK UrE CURRERE 10   2 5 Installation of the Configuration Software                            esssseeeeeeenenmeneneennnnne 11   2 5 1 Configuration with a Linux   Unix host                   sssssssseeeeneeneneenennnnes 12   2 5 2 Configuration with    Windows host    isa nce ttr n testa ku e ree s veta Elo ian e 14   2 5 3 Configuration via Telnet   TFTP uui etre dite ortas re as odeec rur de bes a XE SE ee eaR anas 16   2 6 Testing the BDI3000 
42. mapped register    addr The address  offset or number of the register   size The size  8  16  32  of the register  default is 32    SWAP If present  the bytes of a 16bit or 32bit register are swapped  This is useful  to access little endian ordered registers  e g  PCI bridge configuration reg   isters      The following entries are supported in the  REGS  part of the configuration file     FILE filename The name of the register definition file  This name is used to access the  file via TFTP  The file is loaded once during BDI startup   filename the filename including the full path  Example  FILE C  bdi regs mpc8260 def    DMMn base This defines the base address of direct memory mapped registers  This  base address is added to the individual offset of the register     base the base address  Example  DMM 1 0x01000    IMMn addr data This defines the addresses of the memory mapped address and data reg   isters of indirect memory mapped registers  The address of a IMMn regis   ter is first written to  addr  and then the register value is access using   data  as address     addr the address of the Address register  data the address of the Data register  Example  DMM 1 0x04700000    Remark   The registers msr  cr  iar and acc and are predefined        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08       tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 36       Example for a register definition    Entry in the configuration file     REGS    FILE E  cygwin home bdidemo
43. mode     BREAK  SOFT   HARD  display or set current breakpoint mode      GO  lt pc gt   set PC and start current core      GO   n     n   start multiple cores     VTI   pc    trace on instruction  single step       TC  lt pc gt   trace on change of flow      HALT  lt n gt   lt n gt     force core s  to enter debug mod  n   core number      BI  lt addr gt  set instruction hardware breakpoint      CI   lt id gt   clear instruction hardware breakpoint s       BD  R W   lt addr gt  set data watchpoint      CD   perds  clear data watchpoint s       INFO display information about the current state     STATE display information about all cores      LOAD   offset       file      format     load program file to target memory     VERIFY   lt offset gt     lt file gt    lt format gt    verify a program file to target memory     PROG   offset       file      format     program flash memory         format     SREC  BIN  AOUT or ELF     ERASE   address     lt mode gt     erase a flash memory sector  chip or block         mode   CHIP  BLOCK or SECTOR  default is sector      ERASE  lt addr gt    step     count   erase multiple flash sectors      UNLOCK   lt addr gt    lt delay gt     unlock a flash sector      UNLOCK  lt addr gt   lt step gt   lt count gt  unlock multiple flash sectors      FLASH  lt type gt   lt size gt   lt bus gt  change flash configuration            Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    ldi                                              for BDI3000  Powe
44. n to erase the current loaded firmware     This button is only active if there is a newer firmware version present in the  execution directory of the bdiGDB setup software  Press this button to  write the new firmware into the BDI3000 flash memory     Enter the IP address for the BDI3000  Use the following format   XXX XXX XXX xxx e g 151 120 25 101   Ask your network administrator for assigning an IP address to this  BDI3000  Every BDI3000 in your network needs a different IP address     Enter the subnet mask of the network where the BDI is connected to   Use the following format  xxx Xxx xxx xxxe g 255 255 255 0   A subnet mask of 255 255 255 255 disables the gateway feature   Ask your network administrator for the correct subnet mask     Enter the IP address of the default gateway  Ask your network administra   tor for the correct gateway IP address  If the gateway feature is disabled   you may enter 255 255 255 255 or any other value     Enter the IP address of the host with the configuration file  The configura   tion file is automatically read by the BDI after every start up via TFTP    If the host IP is 255 255 255 255 then the setup tool stores the configura   tion read from the file into the BDI internal flash memory  In this case no  TFTP server is necessary     Enter the full path and name of the configuration file  This name is trans   mitted to the TFTP server when reading the configuration file     Click on this button to store the configuration in the BDI3000 f
45. ng  the init list is processed     STARTUP HALT RUN  Useful if you want to debug boot code on core 0 but want to be able to access core 1 later  The BDI  does not write to EEBPCR in this case     STARTUP RUN HALT  The first core is let running while the second core will be enabled via EEBPCR and halted at the reset  vector     STARTUP HALT WAIT  The second core is halted once enable by the first core or by writing to EEBPCR        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 46       SMP Mode    In this mode the BDI halts also the other core when one core halts because of a breakpoint    Also in SMP mode a  continue  command from GDB is handled different  If only one core  either  core 0 or core 1  is connected to a GDB session then a  continue  command from GDB always  starts both cores  If both cores are connected to GDB sessions then the first  continue  from either  GDB prepares the attached core for restart but the final step to actually restart is made pending  Then  a  continue  command from the GDB session assigned to the other core prepares also this core for  restart and finally both cores are restarted with a minimal delay        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 47       4 Specifications  Operating Voltage Limiting    Power Supply Current   RS232 Interface  Baud Rates  Data Bits  Parity Bits  Stop Bits   Network I
46. nterface   BDM JTAG clock   Supported target voltage   Operating Temperature   Storage Temperature   Relative Humidity  noncondensing    Size   Weight  without cables    Host Cable length  RS232    Electromagnetic Compatibility    Restriction of Hazardous Substances    5 VDC   0 25 V    typ  500 mA  max  1000 mA    9 600 19 200  38 400  57 600 115 200  8   none   1   10 100 BASE T  up to 32 MHz  1 2 5 0 V   5  C      60   C   20   C      65   C   lt 90  rF   160 x 85 x 35 mm  280 g   25m    CE compliant    RoHS 2002 95 EC compliant    Specifications subject to change without notice       Copyright 1997 2014 by ABATRON AG Switzerland    V 1 08     L4   LH for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 48       5 Environmental notice    Disposal of the equipment must be carried out at a designated disposal site     6 Declaration of Conformity  CE             DECLARATION OF CONFORMITY    This declaration is valid for following product     Type of device  BDM JTAG Interface  Product name  BDI3000    The signing authorities state  that the above mentioned equipment meets  the requirements for emission and immunity according to    EMC Directive 89 336 EEC    The evaluation procedure of conformity was assured according to the  following standards     IEC 61000 6 2  1999  mod  EN61000 6 2  2001  IEC 61000 6 3  1996  mod  EN61000 6 2  2001    This declaration of conformity is based on the test report no   E1087 05 7a of Quinel  Zug  Swiss Testing Service   accreditation no  STS
47. on  Also some basic debug commands can be executed   Telnet Debug features     Display and modify memory locations    Display and modify general and special purpose registers  e Single step a code sequence    Set hardware breakpoints    Load a code file from any host  e Start   Stop program execution    Programming and Erasing Flash memory  During debugging with GDB  the Telnet is mainly used to reboot the target  generate a hardware re     set and reload the application code   It may be also useful during the first installation of the bdiGDB  system or in case of special debug needs     How to enter 64bit values    The syntax for 64 bit parameters is    high word      low word     The  high word  and  low word  can be entered as decimal or hexadecimal  They are handled as two  separate values concatenated with an underscore     Examples    0x01234567  0x89abcdef   gt  gt  0x0123456789abcdef  10   gt  gt  0x0000000100000000  256   gt  gt  0x0000000000000100  3 0x1234   gt  gt  0x0000000300001234  0x80000000_0   gt  gt  0x8000000000000000    Example of a Telnet session        BDI gt info  Target CPU   MPC8548 Rev 1  Target state   halted  Debug entry cause   COP halt  Current PC   OxOffe0dlc  Current CR   0x20004082  Current MSR   0x00021200  Current LR   OxOffe0d4c  Current CCSRBAR   OxO  e0000000    BDI  md Oxfffff000  0 fffff000   7c1f42a6 3c208020 60210010 7c000800   B  lt              0 fffff010   40820020 38002000 7c11f3a6 3c401000     8        lt        Notes    The DUM
48. on files   bdisetup zip ZIP Archive with the Setup Tool sources for Linux   UNIX hosts     Overview of an installation   configuration process     Create a new directory on your hard disk    Copy the entire contents of the enclosed diskette into this directory    Linux only  extract the setup tool sources and build the setup tool      Use the setup tool or Telnet  default IP  to load update the BDI firmware  Note  A new BDI has no firmware loaded       Use the setup tool or Telnet  default IP  to load the initial configuration parameters    IP address of the BDI     IP address of the host with the configuration file     Name of the configuration file  This file is accessed via TFTP     Optional network parameters  subnet mask  default gateway      Activating BOOTP    The BDI can get the network configuration and the name of the configuration file also via BOOTP   For this simple enter 0 0 0 0 as the BDI   s IP address  see following chapters   If present  the subnet  mask and the default gateway  router  is taken from the BOOTP vendor specific field as defined in  RFC 1533     With the Linux setup tool  simply use the default parameters for the  c option    root LINUX_1 bdisetup     bdisetup  c  p dev ttySO0  b57    The MAC address is derived from the serial number as follows   MAC  00 0C 01 xx xx xx   replace the xx xx xx with the 6 left digits of the serial number  Example  SN  33123407    gt  gt  00 0C 01 33 12 34    Default IP  192 168 53 72   Before the BDI is configured
49. only read access request  from the client are granted  This is the normal working mode  The bdiGDB system needs only read  access to the configuration and program files     The parameter  p  enables protocol output to the console window  Try it   The parameter  w  enables write accesses to the host file system   The parameter  d  allows to define a root directory        tftpsrv p Starts the TFTP server and enables protocol output  tftpsrv p w Starts the TFTP server  enables protocol output and write accesses are  allowed     tftpsrv dC NtftpN Starts the TFTP server and allows only access to files in C  tftp and its  subdirectories  As file name  use relative names   For example  bdi mpc8548 cfg  accesses  C  tftp bdi mpc8548 cfg     You may enter the TFTP server into the Startup group so the server is started every time you login        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o  tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 19       3 Using bdiGDB    3 1 Principle of operation    The firmware within the BDI handles the GDB request and accesses the target memory or registers  via the JTAG interface  There is no need for any debug software on the target system  After loading  the code via TFTP  debugging can begin at the very first assembler statement     Whenever the BDI system is powered up the following sequence starts     initial  configuration  valid               no                activate BDI3000 loader                Get configuration file  
50. part of the bdiGDB system  This small box implements the interface be   tween the JTAG pins of the target CPU and a 10 100Base T Ethernet connector  The firmware of the  BDI3000 can be updated by the user with a simple Linux Windows configuration program or interac   tively via Telnet TFTP  The BDI3000 supports 1 2     5 0 Volts target systems        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 4       1 2 BDI Configuration    As an initial setup  the IP address of the BDI3000  the IP address of the host with the configuration  file and the name of the configuration file is stored within the flash of the BDI3000   Every time the BDI3000 is powered on  it reads the configuration file via TFTP     Following an example of a typical configuration file      bdiGDB configuration file for MPC8560ADS       i  i   INIT      init core register  i   i      load TLB entries  helper code   Oxfffff000          WM32 Oxfffff  000 0x7c0007a4  tlbwe   WM32 Oxfffff004 0x7c0004ac  msync   WM32 Oxfffff  008 0x48000000  loop   WSPR 624 0x10030000  MASO  TLB1  Index 3   WSPR 625 0x80000800  MAS1  valid  64 Mbyte   WSPR 626 0x00000008  MAS2  0x00000000  I   WSPR 627 0x0000003f  MAS3  0x00000000  UX SX UW  SW  UR  SR    EXEC OxfffffO000                                                                                                        TARGET    CPUTYPE 8560  the CPU type   JTAGCLOCK 1  use 16 MHz JTAG clock   BREAKMODE SOFT  SO
51. r special debug tasks  The processor does not auto   matically enter debug mode  it has to be halted manually  via Telnet or GDB    BREAKMODE HARD       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 27       STEPMODE mode    MMU XLAT  kb     PTBASE addr  64BIT     ROMLCC value    This parameter defines how single step  instruction step  is implemented   The alternate step mode  HWBP  may be useful when stepping instruc   tions that causes a TLB miss exception    In case BREAKMODE LOOP is selected  this parameter is ignored and  single step is implemented by replacing the code of the next instruction s   with an endless loop  0x48000000      JTAG This is the default mode  Single step is implemented by  using the JTAG single step feature    HWBP In this mode  a hardware breakpoint on the next instruc   tion is used to implement single stepping    ICMP In this mode  single step is implemented via the instruc     tion complete  ICMP  debug event   Example  STEPMODE HWBP    In order to support Linux kernel debugging when MMU is on  the BDI  translates effective  virtual  to physical addresses  This translation is done  based on the current MMU configuration  page tables   If this configuration  line is present  the BDI translates the addresses received from GDB be   fore it accesses physical memory  The optional parameter defines the ker   nel virtual base address  default is 0XC0000000  and is used for default 
52. rPC MPC85xx P10xx P2020  User Manual 44  The Telnet commands  cont      DELAY  lt ms gt  delay for a number of milliseconds     MEMACC  CORE   SAP  select memory access mode  normally SAP      SELECT  lt core gt  change the current core     HOST  lt ip gt  change IP address of program file host     PROMPT  lt string gt  defines a new prompt string     QUERY   lt core gt   display target configuration     CONFIG display or update BDI configuration     CONFIG  lt file gt    lt hostIP gt    lt bdiIP gt    lt gateway gt    lt mask gt          UPDATE reload the configuration without a reboot     HELP display command list     JTAG switch to JTAG command mode     BOOT  loader  reboot the BDI and reload the configuration     QUIT terminate the Telnet session      Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o  tdi for BDI3000  PowerPC MPC85xx P 10xx P2020  User Manual 45       3 5 Dual Core Support    The bdiGDB system supports concurrent debugging of the two e500 cores present in a dual core pro   cessor  MPC8572  P2020        For every core you can start its own GDB session  The port numbers  used to attach the remote targets are 2001 and 2002    In the Telnet you switch between the cores with the command  select  0   1       In the configuration file  simply begin the init list line with the appropriate core number  If there is no   n in front of a line  the BDI assumes core  0        INIT      init core register   0 WREG MSR 0x00001002  MSR   ME RI  0 WSPR 1008 0x00000
53. s connected to the JTAG scan chain  In order  to put the other devices into BYPASS mode and to count for the additional bypass registers  the BDI  needs some information about the scan chain layout  Enter the number  count  and total instruction  register  irlen  length of the devices present before the PowerPC chip  Predecessor   Enter the ap   propriate information also for the devices following the PowerPC chip  Successor      SCANPRED count ien This value gives the BDI information about JTAG devices present before  the PowerPC chip in the JTAG scan chain     count The number of preceding devices  irlen The sum of the length of all preceding instruction regis   ters  IR      Example  SCANPRED 1 8   one device with an IR length of 8    SCANSUCC count irlen This value gives the BDI information about JTAG devices present after the  PowerPC chip in the JTAG scan chain     count The number of succeeding devices  irlen The sum of the length of all succeeding instruction reg   isters  IR      Example  SCANSUCC 2 12   two device with an IR length of 8 4       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 29       3 2 3 Part  HOST   The part  HOST  defines some host specific values     IP ipaddress The IP address of the host   ipaddress the IP address in the form XXX XXX XXX XXX  Example  IP 151 120 25 100  FILE filename The default name of the file that is loaded into RAM using the Telnet  load     command  This
54. t sec   tor  In other words  this is the size of one sector in bytes     count The number of sectors to erase or unlock     The following example unlocks all 256 sectors of an Intel Strata flash  28F256K3  that is mapped to  0x00000000  In case there are two flash chips to get a 32bit system  double the  step  parameter     BDI   unlock 0x00000000 0x20000 256       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08        A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 35       3 2 5 Part  REGS     In order to make it easier to access target registers via the Telnet interface  the BDI can read in a  register definition file  In this file  the user defines a name for the register and how the BDI should  access it  e g  as memory mapped  memory mapped with offset        The name of the register defi   nition file and information for different registers type has to be defined in the configuration file  The  register name  type  address offset number and size are defined in a separate register definition file     An entry in the register definition file has the following syntax     name type addr  size  SWAP    name The name of the register  max  15 characters   type The register type  GPR General purpose register  SPR Special purpose register  CCSR Relative to CCSRBAR memory mapped register  The  BDI knows the current position of the CCSR space   MM Absolute direct memory mapped register    DMM1  DMMA Relative direct memory mapped register  IMM1   IMM4 Indirect memory 
55. the L2 MMU  TLB1 TLBO  directly without the use of any  helper code   The two 64 bit values of an init list entry are used to define  all the relevant parameters  See below  A SIZE of 0 selects TLBO  L2TLB    idx epn defines TID  IDX WAY  EPN  flasgs and size  erpn rpn defines ERPN  RPN and attributs and flags                                                                                    4    TID IDX WAY EPN T I S WIMGE SIZE               8 8 20 11 1 5 4  ERPN    RPN USER   UUU   SSS   XX  F    4 20 4 3 3 2    Example how to write to the UPM array                                         WM32 0x4000501C OxFF000000   OR3   WM32 0x40005018 0x10000081   BR3   WM32 0x40005070 0x10000000  MAMR   setup for array write  SUP 0x10000000 0x40005088  set address of UPM range and MDR  WUP 0x00000000 Oxaba00000  write UPM array   WUP 0x00000000 Oxaba00001   WUP 0x00000000 Oxaba00002   WUP 0x00000000 Oxaba00003   WUP 0x00000000 0xaba00004   WUP 0x00000000 0xaba0003A   WUP 0x00000000 0xaba0003B   WUP 0x00000000 0xaba0003C   WUP 0x00000000 0xaba0003D   WUP 0x00000000 0xaba0003E   WUP 0x00000000 0xaba0003F   WM32 0x40005070 0x00000000  MAMR   setup for normal mode                                     Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 25       3 2 2 Part  TARGET   The part  TARGET  defines some target specific values     CPUTYPE type This value gives the BDI information about the connected CPU   type 8540  8560
56. to host connection                      sssssssseeenne 18   2 7 TFTP server for WiNdOWS P                            MOM 18   e Uie Melo Lele   E                                          19   3 1 ire LS Ok CAG ON MET iad teed gee tenes eee Eea aa E aaRS 19   3 2  Contiguration Fllecersroen eaa E E E E E        21   CRANE II gy eer E E          22   322 Part M CI 25   3 2 9 Pam HOST metro e otii E ee rr BS cuui ice dca get ee t Rue ee 29   3 2 4  Parn  ELASH  e                        31   32 5 Part  REGS  RE OO Qo oo 0 DoD 0 ENEAS 35   3 3 Debugging umchcmee T                      P                      Ennen nE Ennen 37   SRCMMADESIDI  E 2 11  o HE E TEE 37   3 3 2 eui roa  3 pbp  E                      37   3 3 3 Breakpoint Handling acess a os ia per Ioa de Deedee catered sce tne Iri nib n Seem esSerie ia SED utes REISU 38   3 3 4 GDB monitor COMMA T                          38   3 3 5 Target serial   O via IBD MC 39   3 3 6 Embedded Linux MMU Support                         eeseeesssseseeeeeeeeenenneenen nnne 40   SX MEE Pci                          42   3 5 Dual Core Isi T                            ro 45   LE duin m                                                                          47   5 Environmental NOUCG iuis osi iiio sermo Poo n DUO GR ES E ROUGE UR GER E UON RUN Un RU 48   6 Declaration of Conformity  CE     erint auEs Lans d Scr es anna cua x be cru ind w es and Rua DaS E MR RM CE EuS 48   7 Warranty and Support Trini css e ae erii ces een ee a A nica cu a PA
57. to the next flash sector  If present  the number of equal sized sectors to erase    BLOCK  CHIP  UNLOCK   Without this optional parameter  the BDI executes a sec   tor erase  If supported by the chip  you can also specify  a block or chip erase  If UNLOCK is defined  this entry is  also part of the unlock list  This unlock list is processed  if the Telnet UNLOCK command is entered without any  parameters    Note  Chip erase does not work for large chips because  the BDI time outs after 3 minutes  Use block erase   The wait time in ms is only used for the unlock mode  Af   ter starting the flash unlock  the BDI waits until it pro   cesses the next entry    ERASE Oxff040000  erase sector 4 of flash   ERASE Oxff060000  erase sector 6 of flash   ERASE Oxff000000 CHIP  erase whole chip s    ERASE Oxff010000 UNLOCK 100  unlock  wait 100ms  ERASE Oxff000000 0x10000 7   erase 7 sectors     The size of one flash chip in bytes  e g  AM29F010   0x20000    The width of the flash memory bus in bits  8   16   32   64      workspace in dual port RAM     erase sector 4   erase sector 5   erase sector 6   erase sector 7    the above erase list maybe replaces with     ERASE          OxFF900000    E  gnu demo ads8260 bootrom hex   The file to program    of flash SIMM  LH28F016SCT   of flash SIMM  of flash SIMM  of flash SIMM       0x40000 4   erase sector 4 to 7 of flash SIMM       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08        A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manua
58. uration  BDI IP Address fi 51 120 25 102  Subnet Mask  255  255 255 0    Default Gateway  255  255 255 255  Config   Host IP Address fi 51 120 25 112    Configuration file      bdi2000 mytarget  fo  ee   X    em              Writing setup data passed       dialog box   BDI3000 Update Setup      Before you can use the BDI3000 together with the GNU debugger  you must store the initial config   uration parameters in the BDI3000 flash memory  The following options allow you to do this     Port Select the communication port where the BDI3000 is connected during  this setup session  If you select Network  make sure the Loader is already  active  Mode LED blinking   If there is already a firmware loaded and run   ning  use the Telnet command  boot loader  to activate Loader Mode     Speed Select the baudrate used to communicate with the BDI3000 loader during  this setup session     Connect Click on this button to establish a connection with the BDI3000 loader   Once connected  the BDI3000 remains in loader mode until it is restarted  or this dialog box is closed     Current Press this button to read back the current loaded BDI3000 firmware ver   sion  The current firmware version will be displayed        Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 15       Erase    Update    BDI IP Address    Subnet Mask    Default Gateway    Config   Host IP Address    Configuration file    Transmit    Note     Press this butto
59. via TFTP    Reset System and Power OFF  Process target init list    Process GDB requests  Process Telnet commands    Power OFF                                  Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 20       Breakpoints    There are 3 breakpoint modes supported  One of them  SOFT  is implemented by replacing applica   tion code with a TRAP instruction  The other  HARD  uses the built in breakpoint logic  If HARD is  used  only 2 breakpoint can be active at the same time  The third mode  LOOP  replaces the code  with an endless loop  the processor does not enter debug mode until it is halted via Telnet of GDB   The breakpoint mode LOOP does not depend on valid code at the Debug Interrupt Vector     The following example selects SOFT as the breakpoint mode                 BREAKMODE SOFT  SOFT  HARD or LOOP  HARD uses PPC hardware breakpoints    Debug Interrupt  IVOR15     Debugging via JTAG and flash programming with workspace works only if the Debug Interrupt Vector  contains a valid instruction that can be fetched by the e500 core  This because the e500 core does  first interrupt processing before it halts  If IVPR   IVOR15 do not point to a valid and fetchable  MMU   instruction the e500 will crash  If necessary  for example for flash programming  setup a valid Debug  Interrupt Vector via some init list entries                      Setup flash programming workspace in L2SRAI   WM32 0x40020000 0x6801
60. wo virtual physical addresses of first level page tables   The first one points normally to the kernel page table  the second one can point to the current user  page table  As long as the base pointer or the first entry is zero  the BDI does only TLB1 0 and default  translation  Default translation maps a 256 Mbyte range starting at KERNELBASE to 0x00000000   The second page table is only searched if its address is not zero and there was no match in the first  one     The pointer structure is as follows        PTBASE  physical address    gt   PTE pointer pointer  virtual or physical address    gt   PTE kernel pointer  virtual or physical address   PTE user pointer  virtual or physical address              The pointers are assumed virtual if they are  gt   KERNELBASE  In that case  default translation is ap   plied to get the physical address     Newer versions of  arch ppc kernel head S  support the automatic update of the BDI page table in   formation structure  Search  head S  for  abatron  and you will find the BDI specific extensions     Extract from the configuration file                           INIT    WM32 0x000000  f0 0x00000000  invalidate page table bas   TARGET    MMU XLAT  translate effective to physical address  PTBASE 0x000000f0  here is the pointer to the page table pointers       Copyright 1997 2014 by ABATRON AG Switzerland V 1 08    o   A for BDI3000  PowerPC MPC85xx P10xx P2020  User Manual 41       To debug the Linux kernel when MMU is enabled you may us
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
Permahyd® Hi-TEC Base Coat 480  FUGOSEAL - ID2 - fra    Indirect Blood Pressure Meter BP  nstallazione i - Cascade Corporation  Philips EcoHalo Linear lamps Halogen linear lamp 872790093833300  M I R A C 3  Visa Users Instructions  Axkid Minikid - Kindersitzprofis  Manual - Trimgen    Copyright © All rights reserved. 
   Failed to retrieve file