Home
        bdiGDB User Manual
         Contents
1.          RIR  4    len   read IR  zero is scanned in      RDR  4    len   read DR  zero is scanned in      WIR       len    lt    b2b1b0 gt  write IR  bO is first scanned     WDR       len    lt    b2b1b0 gt  write DR  bO is first scanned     XIR       len    lt    b2b1b0 gt  xchg IR  bO is first scanned     XDR  4    len    lt    b2b1b0 gt  xchg DR  bO is first scanned           more data follows       do not exit shift IR DR state      len   the number of bits 1  256       bx   a data byte  two hex digits     DELAY  lt 10   50000 gt  delay for n microseconds      HELP display JTAG command list      EXIT terminate JTAG mode     Using this special JTAG mode is not necessary during normal debugging  It helps to investigate    JTAG connection problems or to dump some scan chain for special problem analysis     The following example dumps the SYS_DEBUG scan chain     PA6TH0  jtag   JTAG gt scan 0x31 119  7018000000020d200000100c52d96d  JTAG gt exit   PA6T O gt           Copyright 1997 2008 by ABATRON AG Switzerland    V 1 00    bai for BDI3000  PA6T     User Manual 43       4 Specifications  Operating Voltage Limiting    Power Supply Current   RS232 Interface  Baud Rates  Data Bits  Parity Bits  Stop Bits   Network Interface   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 
2.    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   2 5m    CE compliant    RoHS 2002 95 EC compliant    Specifications subject to change without notice          Copyright 1997 2008 by ABATRON AG Switzerland    V 1 00    bd for BDI3000  PA6T     User Manual    44       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 037    Manufacturer   ABATRON AG  Lettenstrasse 9    CH 6343 Rotkreuz    Authority     ua cm 22    Max Vock Ruedi Dummermuth  Marketing Director Technical Director       Rotkreuz  7 18 2007                              Copyright 1997 2008 by ABATRON AG Switzerland    V 1 00    L4  
3.    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     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   MIRROR  MIRRORX8  MIRRORX16   M58X32  AM29DX16  AM29DX32  SPI1682  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  enter 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 AM29F010 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 t
4.   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  tPA6T  Connecting to BDI loader   Programming firmware with   b30pwsgd 100  Erasing firmware flash        Erasing firmware flash passed   Programming firmware flash        Programming firmware flash passed          Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  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 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     Subnet Mask 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     Default Gateway 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     Config   Host IP Address Enter the IP address of the host
5.  A for BDI3000  PA6T  User Manual 45       7 Warranty    ABATRON Switzerland warrants the physical CD  cable and BDI3000 to be free of defects in mate   rials 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 replace defective CD  cable or BDI3000  The remedy for breach of this warranty shall  be limited to replacement and shall not encompass any other damages  including but not limited loss  of profit  special  incidental  consequential  or other similar claims    ABATRON Switzerland specifically disclaims all other warranties   expressed or implied  including  but not limited to implied warranties of merchantability and fitness for particular purposes   with re   spect to defects in the CD  cable and BDI3000  and the program license granted herein  including  without limitation the operation of the program with respect to any particular application  use  or pur   poses  In no event shall ABATRON be liable for any loss of profit or any other commercial damage   including but not limited to special  incidental  consequential  or other damages     Failure in handling which leads to defects are not covered under this warranty  The warranty is void  under any self made repair operation           Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  User Manual 46       Appendices    A 
6.  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 BDI3000 after every start up     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 flash  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 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  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 o
7.  WM16 OxFFFO0000 OxOODO  WM16 OxFFF10000 0x0060 unlock block 1    WM16 OxFFF10000 OxOODO    WM16 OxFFFO0000 OxFFFF select read mod       or use the Telnet  unlock  command     UNLOCK    addr      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 next 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  The BDI also supports programming the SPI boot flash via the processors  bit bang  interface   Ask for current sup
8.  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    rootGLINUX 1 bdisetup     bdisetup  c  p dev ttyS0O  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 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 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  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 bd
9.  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 devices 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 irlen 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
10.  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 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  User Manual 27       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 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 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  th
11.  with the configuration file  The configura   tion file is automatically read by the BDI3000 after every start up     Configuration file Enter the full path and name of the configuration file  This file is read via  TFTP  Keep in mind that TFTP has it   s own root directory  usual  tftpboot    You can simply copy the configuration file to this directory and the use the  file name without any path   For more information about TFTP use  man tftpd          bdisetup  c  p dev ttySO0  b115     gt   1151 120 25 102      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 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 ttyS0O  b115  s  BDI Type   BDI3000  SN  30000154     Loader   V1 00   Firmware   V1 00 bdiGDB for PA6T  MAC   00 0c 01 30 00 01   IP Addr   151 120 25 102   Subnet 5 2552255 255 255  Gateway    Z2b5 255 255 255   Host IP   151 120 25 112   Config    bdi3000 mytarget cfg    The Mode LED should go off  and you can try to connect to the BDI via Telnet       telnet 151 120 25 102          C
12. 154  1220 25102  BDI Subnet   255 255  255  0  BDI Gateway   255 255 255 255  Config IP a P51   2 0 525  012  Config File    bdi3000 mytarget cfg  LDR gt fwload e  temp b30pwsgd 100  erasing firmware flash     passed  programming firmware flash     passed  LDR gt info  BDI Firmware  46   1 00  BDI CPLD ID   01285043  BDI CPLD UES  ffffffff  BDI MAC   00 0c 01 30 00 01  BDI IP    451 120 4 25  102  BDI Subnet   255 255  255  0  BDI Gateway   255 255 255 255  Config IP 2 451 120  25  112  Config File    bdi3000 mytarget cfg  LDR gt   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 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  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  f 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 
13. 6 of flash SIMM   ERASE OxFF9c0000  erase sector 7 of flash SIMM    The above erase list maybe replaces with        ERASE OxFF900000 0x40000 4   erase sector 4 to 7 of flash SIMM          Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  User Manual 31       Supported Flash Memories    There are currently 3 standard flash algorithm supported  The AMD  Intel and Atmel AT49 algorithm   Almost all currently available flash memories can be programmed with one of this algorithm  The  flash type selects the appropriate algorithm and gives additional information about the used flash     For 8bit only flash  AM29F  MIRROR   128BX8  AT49   For 8 16 bit flash in 8bit mode  AM29BX8  MIRRORX8   I28BX8  STRATAX8   AT49X8   For 8 16 bit flash in 16bit mode  AM29BX16  MIRRORX16   I28BX16  STRATAX16   AT49X16  For 16bit only flash  AM29BX16  I28BX16  AT49X16   For 16 32 bit flash in 16bit mode  AM29DX16   For 16 32 bit flash in 32bit mode  AM29DX32   For 32bit only flash  M58X32    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 selecte
14. Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  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 System    PA6T         5   GROUND BDIs000    RS232 Connector   for PC host           2   RXD data from host  3   TXD data to host                   PC Host                            RS232                   Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  User Manual 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     10 100 BASE T 1 8  Connector  1  TD   2   TD   3   RD  LED1 LED2    6   RD  BDIs000    PC   Unix  Host    mem        Target System    PA6T                                           Ethernet  10 100 BASE T           k               The following explains the meanings of the built in LED lights     Function Description    Link   Activity When this LED light is ON  data link is successful between the UTP por
15. R 1016  dabrx SPR LOLS      Local Bus Control    1    lpcctl MM Oxfcff0400 32 SWAP  lpcelo MM Oxfcff0404 32 SWAP  lpcehi MM Oxfcff0408 32 SWAP    Now the defined registers can be accessed by name via the Telnet interface     BDI gt  rd asid  BDI   rm sprgO OxFF801801          Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  User Manual 36       3 3 Debugging with GDB    Because the GDB server runs within the 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     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     3 3 2 Connecting to the target    As soon as the target comes out of reset  BDI initializes it and optionally loads your application code   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 bdi2000 2001    bdi2000 This stands for an IP 
16. TFTP  The BDI3000 supports 1 2     5 0 Volts target systems           Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  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 PA6T 1682     INIT     1      Test the EXEC init list entry  load r3 with a pattern               EXEC 0Ox7c7a4aa6 0x123456789abcdefO   mfspr r3 HSRRO    TARGET    CPUTYPE PA6T  the CPU type     CPUTYPE PA6T 32BIT  the CPU type  32 bit GDB protocol   JTAGCLOCK i  use 16 MHz JTAG clock   POWERUP 2000  Start delay after power up detected in ms  RESET HARD 1000 jassert reset pin for 1 second   WAKEUP 200  give reset time to complete     STARTUP RUN  let the CPU run   STARTUP STOP 8000  let boot code setup the system     STARTUP HALT  halt at boot vector   BREAKMODE HARD  SOFT or HARD  HARD uses PPC hardware breakpoint     STEPMODE JTAG  JTAG or HWBP  HWPB uses a hardware breakpoint  STEPMODE HWBP  JTAG or HWBP  HWPB uses a hardware breakpoint  CATCH MCHK HDEC DEC EXT ILLG PRIV FPUN VXUN SC ALNG   catch some exceptions   HOST    IP 151 120 25 112   FILE E  temp dump1024k bin   FORMAT BIN 0x00010000   PROMPT PA6T gt     FLASH      on
17. 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  loading 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      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 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  User Manual 47       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 2008 by ABATRON AG Switzerland V 1 00    
18. address  The HOST file must have an appropriate  entry  You may also use an IP address in the form XXX XXX XXX XXX    2001 This is the TCP port used to communicate with the BDI    If not already halted  this stops the execution of application code and the target CPU changes to de   bug mode  Remember  every time the processor is in debug mode  the processor 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      gdb       gdb  detach     Wait until BDI has resetet the target and reloaded the image   gdb target remote bdi2000 2001    Note   After loading a program to the target you cannot use the GDB  run  command to start execution   You have to use the GDB  continue  command           Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  User Manual 37       3 3 3 GDB monitor command    The BDI supports the GDB  monitor  command  Telnet commands are executed and the Telnet out   put is returned to GDB  This way you can for example switch the BDI breakpoint mode from within  your GDB session     gdb  target remote bdi2000 2001  Remote debugging using bdi2000 2001  0x10b2 in start      gdb  monitor break   Breakpoint mode is SOFT   gdb  mon break hard    gdb  mon break  Breakpoint mode is HARD  gdb                Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  User Manual 38       3 3 4 Target serial I O 
19. ct re ba in eB Do REY  see e tar EE 18   3  Using DIG Biase ek coca ooo wie ase tere e den tof ott tdeo TT 19  3 1  Principle of operation  nit ern Re d pd er rad be RA eR erar Rn ERN Ran 19  3 2 Configuration  File i e ph Gee ke teo E ecd ade d ver kn Rue ub Exe EXE e Rees 20   3 2 1 Part UNIT  Nee crc  eee 21  3 2 2  Part  TARGET     et terne e e i b ERR E E cp e ea chui EE aeons 23  aoo PaFEIPOST  seis eser heo aie ace le oe Rael as wohl aR A DOR QR pU edes 27  9S2 4 Part IFEASE   une Sand Mer EE siqua eerie ash dades rust dc umtpreE 29  CBE Pait  REGS ST M c 34  3 3 Debugging with GEB    oie rote eR aes eO S CUR P een qu epe exp de pan ie enis uS INI stevens 36  d 931  Target SGP ioco de eae e rore pr a Dente e Pea e eu eq ecu eo o quet cet ier valet 36  3 3 2 Connecting to the target                       sss enne nnne nen 36  9 9 9  GDB monitor COMMING sissien en te eene Rr SE E Do iesu ees Qo baee At ede 37  3 3 4 Target serial VO via BDL    uocem SI t p eL pidelouaveuiiesl iasantyseute seu 38  3 4 Telner menace aa aes optet buste iade patet d aene cd daft s ot teh butted 39  92 5 oMultisCore SUDDOLE   cci deese ioco e o teed aed n an euro DL IR cup R in cU d pauPus 41  3 6  Eow l  vel  JT AG  mode  iM d IS 42   LED dj t                                                        43   5b  Environmental notiCe              oio rto iiie usce ac ce race to ingen dedan aaan ir EU ex EG o Ek dau PEE REN TANEN EEEE 44   6 Declaration of Conformity  CE                 iere enero r
20. d 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     Example of a Telnet session     PA6T gt reset     TARGET  processing user reset request     BDI asserts RESET     Core 0  ID code is 0x2A000527     BDI removes RESET     TARGET  resetting target passed     TARGET  processing target startup          TARGET  processing target startup passed       PA6T gt info   Core number 2770   Core state   debug mode   Debug entry cause   debug halt request  Current PC   0x00000000  ff00100  Current CR   0x00000000   Current MSR   0x9000000000000000  Current LR   0x0000000000000000    PA6T gt md Oxfff00100   00000000fff00100   48002300 00000000 00000000 00000000 H  amp 8               00000000fff00110   00000000 00000000 00000000 00000000                   00000000fff00120   00000000 00000000 00000000 00000000                     Notes    The DUMP 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     The BI command sets a hardware breakpoint via the IABR register  IABR TE  must be equal MSR IR   in order for a match to be signalled  IABR TE  is set when the parameter V is pre
21. d 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   0x10 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  This algorithm needs a workspace  otherwise the  standard Intel AMD algorithm is used     The following table shows some examples     Chipsize    Am29F010 AM29F 0x020000       Am29F800B AM29BX8 AM29BX16   0x100000       Am29DL323C AM29BX8 AM29BX16   0x400000       Am29PDL128G   AM29DX16 AM29DX32 0x01000000       Intel 28F032B3 I28BX8     0x400000       Intel 28F640J3A STRATAX8 STRATAX16 0x800000  Intel 28F320C3   I28BX16   0x400000       AT49BV040 AT49     0x080000       AT49BV1614 AT49X8 AT49X16 7 0x200000       M58BW016BT     M58X32 0x200000       SST39VF160   AT49X16   0x200000                Am29LV320M MIRRORX8 MIRRORX16   0x400000             Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  User Manual 32       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 OxFFFO0000 0x0060 unlock block 0 
22. e 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  OxFFFO0100     address the address where to start the program file  Example  START 0x1000    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 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 PA6T gt           Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  User Manual 28       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 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  User Manual 29       3 2 4 Part  FLASH  
23. e 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    EXEC opcode  data  This entry cause the processor to execute one instruction  The optional  second parameter defines the data to be stored in HSRRO before execut   ing the instruction  The original HSRRO content will be restored     opcode opcode of the instruction  data value for HSRRO  Example  EXEC 0x7c7a4aa6 0x123456789abcdef0   mfspr r3HSRRO    The following entries allows to override the Boot Configuration normally stored in the Boot flash at  address Oxfff02000  If at least one of these entry is present and STARTUP mode is HALT  the boot  ROM configuration is skipped and the core is held in reset until all CFG entries are processed       Be careful  incorrect values could cause the part to fail        CFG16 addr data  SWAP Write a half word  16bit  to the selected memory place via TBUS   addr the memory address  data the value to write to the target memory    CFG32 addr data  SWAP Write a word  32bit  to the selected memory place via TBUS   addr the memory address  data the value to write to the target memory  Example  CFG32 0xe0018290 0x2b270303 SWAP  pwr  pwrvid          Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  User Manual 23       3 2 2 Part  TARGET   The part  TARGET  def
24. eged instruction  FPUN Floating point unavailable  VXUN VMX unavailable   SC Sytem call   ALNG Alignment    Example  CATCH MCHK ILLG PRIV    This parameter defines how memory is accessed  Either via the core by  executing Id and st instructions or via the TBUS  The current mode can  also be changed via the Telnet interface   The following modes are supported   CORE The CORE  default  mode requires that the core is halt   ed and makes use of the memory management unit   MMU  and cache   TBUS The TBUS access mode bypasses the MMU and cache   Example  MEMACCES CORE    This parameter defines the registers packet that is sent to GDB in re   sponse to a register read command  By default only STD are read and  transferred    STD The standard register block  The FPR registers are not  read from the target but transferred  You can   t disable  this register group    FPR The floating point registers are read and transferred    Example  REGLIST STD FPR   transfer also FPR s    In order to access the vector registers  VR   the BDI needs a workspace  of 16 bytes in target RAM  This because the current release of the BDI  firmware uses stuffed stvx Ivx instructions to access the VR s   Enter the base address of this RAM area    address the address of the RAM area   Example  WORKSPACE 0x00000080          Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  User Manual 26       SIO port  baudrate  When this line is present  a TCP IP channel is routed to the BDI  
25. emory      lt offset gt     lt file gt    lt format gt    program flash memory        lt address gt    lt modes      lt mode gt    lt addr gt   lt step gt   lt count gt     lt addr gt    lt delay gt       lt addr gt   lt step gt   lt count gt    lt type gt   lt size gt   lt bus gt    lt ms gt     CORE   TBUS     lt core gt         lt ip gt    lt string gt      lt format gt    SREC or BIN or AOUT or ELF    erase a flash memory sector  chip or block    CHIP  BLOCK or SECTOR  default is sector     erase multiple flash sectors    unlock a flash sector    unlock multiple flash sectors    change flash configuration    delay for a number of milliseconds    change memory access mode    change the current core    change IP address of program file host    defines a new prompt string    display or update BDI configuration       lt file gt    lt hostIP gt    lt bdiIP gt    lt gateway gt    lt mask gt           display command list    switch to JTAG command mode    terminate the Telnet session                 Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  User Manual    41       3 5 Multi Core Support    The bdiGDB system supports concurrent debugging of the two cores present in the PAGT 1682  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 line with the approp
26. erved gt        GROUND          System Ground             Copyright 1997 2008 by ABATRON AG Switzerland    V 1 00    L4   A for BDI3000  PA6T  User Manual 7       2 2 Connecting the BDI3000 to Power Supply  The BDI3000 needs to be supplied with the enclosed power supply from Abatron  5VDC      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   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 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  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              The BDI   loader mode   is active  an invalid firmware is loaded or loading firmware is active            
27. he 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 0x10000          Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  User Manual 30       WORKSPACE address _ 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    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  a
28. ines some target specific values     CPUTYPE type  32BIT  This value gives the BDI information about the connected CPU  The op   tional 32BIT parameter forces the BDI to transfer only 32 bit register val   ues to GDB  This allows to connect with a GDB built for 32 bit PowerPC    type PA6T  Example  CPUTYPE PA6T    JTAGCLOCK value With this value you can select the JTAG clock rate the BDI3000 uses when  communication with the target CPU   value 0  32 MHz 3  8 MHz  1  16 MHz 4  5 MHz  2  11 MHz 5   4MHz    Example  CLOCK 1   JTAG clock is 16 MHz    Example  STARTUP STOP 3000   let the CPU run for 3 seconds    RESET type  time  This parameter selects the type of reset the BDI applies to the target dur   ing power up or when  reset  is entered via Telnet  Default is HARD   NONE No reset is applied   SOFT Reset is forces via the JTAG reset control register   COLD Reset is forces via the JTAG reset control register   HARD Reset is applied via the COP connector reset pin  The     time  parameter defines the time in milliseconds the  BDI assert the reset signal     Example  RESET COLD    POWERUP delay When the BDI detects target power up  RESET 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 RESET    delay the power up start delay in milliseconds  Exa
29. isetup 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    cc  02  c  o bdisetup o bdisetup c  cc  02  c  o bdicnf o bdicnf c  cc  02  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 check 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 ttySO0  b115  BDI Type   BDI3000  SN  30000154     Loader   V1 00   Firmware   unknown   MAC   ff ff ff ff ff ff  IP Addr 2255  255 255 255  Subnet    255 5255 255 255  Gateway i  255125552557255  Host IP HJ 295725572554295  Config  gt  YYYYYYY e       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
30. it      modify word s   32bit  in target memory     modify half word s   16bit  in target memory    modify byte s   8bit  in target memory    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 floating point registers     display special purpose register     display vector register     modify general purpose or user defined register    modify special purpose register     modify vector register  four 32bit values     flush L1 instruction cache     flush L1 data cache  addr   address of cached memory     reset the BDI and reload the configuration    reset the target system  change startup mode    display or set current breakpoint mode     set PC and start target system     Start multiple cores in requested order     trace on instuction  single step      trace on change of flow     force core s  to enter debug mode  n   core number     set instruction breakpoint     clear instruction hardware breakpoint  s      set data breakpoint     clear data watchpoint s      display information about the current state                lt addr gt   lt size gt    lt file gt   dump target memory to a file     P  lt addr gt   lt size gt    lt file gt   dump SPI boot flash content to a file      lt offset gt     lt file gt    lt format gt    load program file to target memory      lt offset gt     lt file gt    lt format gt    verify a program file to target m
31. ith 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 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  User Manual 15       Erase    Update    BDI IP Address    Subnet Mask    Default Gateway    Config   Host IP Address    Configuration file    Transmit    Note     Press this button 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
32. ldi    JTAG debug interface for GNU Debugger  PAST       User Manual    Manual Version 1 00 for BDI3000    abatr on      1997 2008 by Abatron AG    e   A for BDI3000  PAGT  User Manual 2       1 fntroduction m                                                 3  HEM BIB OOO a ut coe a a atte ede ap rara reque eed iet a tet a a 3  1 2 BDI Configuration s   eats dete emer eot up ires mp emu edi qd uf une eM E eee 4   2 CIE m                          5  2 1 Connecting the BDI3000 to Target 5 ccc e ec ieee dni disp radon Pec redeo pen date 5  2 2 Connecting the BDI3000 to Power Supply                        sseeeseeeeeeneeeenn nenne 7  29 5talus LED MO B  Eats o uit epee ne ny ardere mta a E R ee 8  2 4 Connecting the BDI3000 to Host                    seesssssseeeseseeeenee nennen nennen ennt nnns 9   2 44 Serial line COMMUNICATION ciet eee rtr tee genre epa e d ERE E Rene aen 9  2 4 2 Ethernet communication a2  ssepe tede eoo Guten EIE Rte Bend tele o niue NU Du 10  2 5 Installation of the Configuration Software                       sssssseeeeeeeenennnn 11  2 5 1 Configuration with a Linux   Unix host                   sessssseseennmeennmeeemennn 12  2 5 2 Configuration with a Windows host                   ssssesesseeeeeenmmenenen menn 14  2 5 3 Configuration via Telnet   TFTP aat eec e entere tty taret d ote hepate dec bv beaten    16  2 6 Testing the BDI3000 to host connection                      eeessseeen menn 18  27 TEERPServerTor WINdOWS s aos c E Perte er adie itor b se
33. led as two separate values concatenated with an underscore     Examples    0x0123456789abcdef   gt  gt  0x0123456789abcdef  0x01234567 0x89abcdef   gt  gt  0x0123456789abcdef  1 0   gt  gt  0x0000000100000000  256   gt  gt  0x0000000000000100  3 0x1234   gt  gt  0x0000000300001234  0x80000000 0   gt  gt  0x8000000000000000          Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  User Manual 21       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 O    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 318 0x0000000000000002  set LPCR RMI     WREG name value Write value to the selected CPU register by name  name the register name  MSR CR PC   value the value to write into the register    Example  WREG MSR 0x00001002    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    WMS8 addr data Write a byte  8bit  to the selected mem
34. ly to test execution of target code   WORKSPACE 0x0001000  workspace in SDRAM   CHIPTYPE AM2 9BX16  Flash type   CHIPSIZE 0x00800000  The size of one flash chip in bytes   BUSWIDTH 16  The width of the flash memory bus in bits  FILE E  temp dump16k bin   FORMAT BIN 0x00100000    REGS    FILE  regPA6T def    Based on the information in the configuration file  the target is automatically initialized after every re   set           Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  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                                                                                                             1   15     LIE  lt  COP JTAG Connector  BENEMNENENH  T   1  TDO  2 16  3   TDI  D 4  TRST     000  6   Vcc Target  7  TCK  9 TMS  TARGET B  15 1  TIIXXGX 12  GROUND   e2ee 000   a  13   RESET  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 processo
35. mple  POWERUP 5000  start delay after power up    WAKEUP time This entry in the init list allows to define a delay time  in ms  the BDI inserts  between releasing the RESET line and starting communicating with the  target  This init list entry may be necessary if RESET is delayed on its way  to the PAGT reset pin    time the delay time in milliseconds  Example  WAKEUP 3000   insert 3 sec wake up time          Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  User Manual 24       BDIMODE mode  param  This parameter selects the BDI debugging mode  The following modes are    supported   LOADONLY Loads and starts the application core  No debugging via  JTAG port   AGENT 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     Example  BDIMODE AGENT RUN    STARTUP mode  runtime   This parameter selects the target startup mode  The following modes are    supported    HALT This default mode forces the target to debug mode im   mediately out of reset  No code is executed after reset    STOP In this mode  the BDI lets the target execute code for   runtime  milliseconds after reset  This mode is useful  when monitor code should initialize the target system    RUN After reset  the target executes code until stopped by 
36. nd  count  option you can erase multiple equal sized sectors  with one entry in the erase list     address Address of the flash sector  block or chip to erase  increment If present  the address offset to the next flash sector  count If present  the number of equal sized sectors to erase  mode 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    wait 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    Example  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    Example for the ADS8260 flash memory      FLASH    CHIPTYPE I28BX8  Flash type   CHIPSIZE 0x200000  The size of one flash chip in bytes  e g  AM29F010   0x20000   BUSWIDTH 32  The width of the flash memory bus in bits  8   16   32   64   WORKSPACE 0x04700000  workspace in dual port RAM   FILE E  gnu demo ads8260 bootrom hex  The file to program   ERASE OxFF900000  erase sector 4 of flash SIMM  LH28F016SCT    ERASE OxFF940000  erase sector 5 of flash SIMM   ERASE OxFF980000   erase sector 
37. nt ente tran ctae kann ecu cun Enn tn aua an anui a Rana nnne 44   ra FucunMeE A O T T 45   Appendices   A Troubleshoot g PPP 46   B MaN eNO ea e cass aaa aaa EE a tise a p a a a aaa Eaa asa aa ara a Aaaa a EE aa Taa 47   CTradenmarks A A EE ATA T E E E na nieits 47          Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  User Manual 3       1 Introduction    bdiGDB enhances the GNU debugger  GDB   with JTAG COP debugging for P A  Semi PA6T based  targets  With the built in Ethernet interface you get a very fast code download speed  No target com   munication 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 communication  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    PA6T  1682            COP Interface       GNU Debugger   GDB                                         1 1 BDI3000    The BDI3000 is the main 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  
38. opyright 1997 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  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     fim BDI3000 Update Setup x     r  Connect BDI3000 Loader  r Channel       SN      30000154    Port   COM1 h     MAC  000001300001      EN o   el ee  Connect               r  BDISO00 Firmware  Loaded Version  1 00          Newest Version  1 00  Current   Erase   Update      Configuration  BDI IP Address  151 120 25102 0  Subnet Mask  255 255 255 0 2  Default Gateway  255 255 255 255        Config   Host IP Address fi 51 120 25 112  Configuration file      bai2000 mytarget  cto  es   o    Town              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 w
39. ory place   addr the memory address  data the value to write to the target memory    Example  WM8 OxFFFFFA21 0x04   SYPCR  watchdog disable        WM16 addr data  SWAP  Write a half word  16bit  to the selected memory place   addr the memory address  data the value to write to the target memory  Example  WM16 0x02200200 0x0002   TBSCR    WM32 addr data  SWAP  Write a word  32bit  to the selected memory place   addr the memory address  data the value to write to the target memory  Example  WM32 0xe0008100 0x00700000 SWAP  l2c_l2ccfg_gen    WM64 addr data Write a double word  64bit  to the selected memory place   addr the memory address  data the value used to generate the pattern    Example  WM64 Oxfd000000 0x0123456789abcdef          Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  User Manual 22       RM8 addr Read a byte  8bit  from the selected memory place   addr the memory address  Example  RM8 0x00000000    RM16 addr Read a half word  16bit  from the selected memory place   addr the memory address  Example  RM16 0x00000000    RM32 addr Read a word  32bit  from the selected memory place   addr the memory address  Example  RM32 0x00000000    RM64 addr Read a double word  64bit  from the selected memory place   addr the memory address  Example  RM64 0x00000000    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 on
40. ported SPI flash devices      SPI boot flash SST25VF016B       WORKSPACE Oxfd001000  workspace in L2C RAM  CHIPTYPE SPI1682   FILE E  temp pa  6tboot  bin   FORMAT BIN Oxfff00000   ERASE Oxfff00000 CHIP  erase all blocks          Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  User Manual 33             Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  User Manual 34       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  MM Absolute direct memory mapped register    DMM1  DMMA Relative direct memory mapped register  IMM1   IMM4 Indirect memory 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 by
41. r type  e g  PPC  lt    gt  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 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  User Manual    6       BDI TARGET B Connector Signals      lt reserved gt     Description    JTAG Test Data Out  This input to the BDI3000 connects to the target TDO pin        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         lt reserved gt        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 fed from Vdd I O on the target board         lt reseved gt     JTAG Test Clock  This output of the BDI3000 connects to the target TCK pin        TMS    JTAG Test Mode Select  This output of the BDI3000 connects to the target TMS line         lt reseved gt         lt reserved gt        GROUND    System Ground       RESET    Reset  This open collector output of the BDI2000 connects to the target RESET pin         lt reseved gt      lt res
42. riate core number  If there is no   n in    front of a line  the BDI assumes core  0      TARGET     common configurations   JTAGCLOCK 1  use 8 MHz JTAG clock  POWERUP 3000  power up delay   WAKEUP 200  delay after releasing reset     configuration for core  0    0 CPUTYPE PA6T    0 STARUP HALT  halt active core immediately at the reset vector   0 BREAKMODE HARD    0 STEPMODE HWBP     configuration for core  1    1 CPUTYPE PA6T    1 STARTUP WAIT  halt core once released from reset   1 BREAKMODE HARD    1 STEPMODE HWBP       Multi Core related Telnet commands         SELECT  lt core gt  change the current core     GO   n     n     lt n gt   lt n gt    start multiple cores in requested order     HALT   lt n gt   lt n gt   lt n gt   lt n gt      force core s  to debug mode  n   core number            Copyright 1997 2008 by ABATRON AG Switzerland    V 1 00    bai for BDI3000  PA6T     User Manual    42       3 6 Low level JTAG mode    It is possible to switch to a mode where you can enter low level JTAG commands via the Telnet in   terface  You activate this mode via the Telnet  jtag  command  Once the BDI has entered this mode     a new set of Telnet commands is available      TRST  o 1  assert  1  or release  0  TRST     RESET  0 1  assert  1  or release  0  RESET     CLK  lt count gt   lt tms gt  clock TAP with requested TMS value       SCAN   ir     len        b2b1b0   read xchg a scan chain       SCAN2   ir     len        b2b1b0   read xchg a scan chain double clocked       
43. sent in the BREAK   MODE configuration  Otherwise it is cleared  You can override this default setting with the optional  parameter v  virtual  sets TE  or p  physical  clears TE            Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    ldi    for BDI3000  PA6T  User Manual 40       The Tel         RD   RDUMP   RDFPR   RDSPR   RDVR    RM   RMSPR   RMVR   IFLUSH   DFLUSH   BOOT   RESET   BREAK    GO     GO     TI     TC   HALT   BI  lt a  WEE    ike   BD  R   CD       INFO   DUMP   SPIDUM   LOAD   VERIFY   PROG          ERASE       ERASE   UNLOCK   UNLOCK   FLASH   DELAY   MEMACC   SELECT   HOST   PROMPT   CONFIG   CONFIG   HELP   JTAG   QUIT          net commands      lt address gt     lt count gt      lt address gt     lt count gt      lt address gt    lt count  gt       lt addr gt   lt value gt    lt cnt gt     lt addr gt    value     lt cnt gt     lt addr gt   lt value gt    lt cnt gt      lt address gt            lt count gt      lt name gt      lt file gt       lt number gt      lt number gt       lt nbr gt    lt name gt     value     lt number gt   lt value gt    lt nbr gt  lt val val val val gt       lt addr gt       HALT   RUN  time    SOFT   HARD      pe       n     n      n     n         pe        pe       lt n gt   lt n gt   lt n gt   lt n gt       ddr gt    lt mask gt    id gt      W   lt addr gt    lt mask gt    id gt      ws          display target memory as word  32bit      display target memory as half word  16bit     display target memory as byte  8b
44. t  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 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  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     b30pa6gd exe Windows Configuration program   b30pa6gd xxx Firmware for the BDI3000   tftpsrv exe TFTP server for Windows  WIN32 console application      cfg Configuration files     def Register definition 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
45. tes 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 fpscr and are predefined           Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  User Manual 35       Example for a register definition   Entry in the configuration file      REGS   FILE  regPA6T def    The register definition file      name type addr size  Sp GPR 1  amr SPR 29  asid SPR 1022  ber SPR 862  btcr SPR 978  ctr SPR 9  ctrl SPR 152  dabr SPR 1013  dabro SPR 1013  dabr1 SP
46. the  Telnet  halt  command    WAIT This special startup mode allows to force an inactive  core immediately to debug mode once it is released from  reset     Example  STARTUP STOP 3000   let the CPU run for 3 seconds    BREAKMODE mode This parameter defines how GDB requested breakpoints are implement   ed  The current mode can also be changed via the Telnet interface     SOFT This is the normal mode  Breakpoints are implemented  by replacing code with a TRAP instruction   HARD In this mode  the PPC breakpoint hardware is used     Only 2 breakpoint at a time is supported  IABRO 1    Example  BREAKMODE HARD    STEPMODE mode 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     JTAG This is the default mode  The single step feature of the  PA6T debug interface is used for single stepping    HWBP In this mode  one or two hardware breakpoints are used    to implement single stepping   Example  STEPMODE HWBP          Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  User Manual 25       CATCH list    MEMACC mode    REGLIST list    WORKSPACE address    This entry allows to define the events that should trigger a debug mode en     try  halting the core   The following events can be fetched     MCHK Machine check   HDEC Hypervisor decrementer  DEC Decrementer   EXT External interrupt   ILLG Illegal instruction   PRIV Privil
47. 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  via TFTP    Power OFF  Process target init list    Load program code  via TFTP and set the PC                                              RUN selected          Start loaded program code    _    Process GDB request    Power OFF                                  Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  User Manual 20       3 2 Configuration File    The configuration file is automatically read 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   d
48. 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  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  tftp  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 mpc7450 cfg  accesses  C  tftp bdi mpc7450 cfg     You may enter the TFTP server into the Startup group so the server is started every time you login           Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    L4   A for BDI3000  PA6T  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 
49. ther 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   your BDI IP address gt     Update the network parameters so it matches your needs        LDR  network  BDI MAC   00 0c 01 30 00 01  BDI IP s 192 168 53 72  BDI Subnet 2 255 255 255 0  BDI Gateway   255 255 255 255  Config IP s 25572557255255    Config File    LDR  netip 151 120 25 102  LDR  nethost 151 120 25 112  LDR  netfile  bdi3000 mytarget cfg          LDR  network  BDI MAC   00 0c 01 30 00 01  BDI IP t   151 120 25 0102  BDI Subnet 2 255 25545255 0  BDI Gateway   255 255 255 255  Config IP   T51 T20 25 112    Config File    bdi3000 mytarget cfg    LDR  network save       Saving network configuration     passed  BDI MAC   00 0c 01 30 00 01  BDI IP s 151 120  25 102  BDI Subnet 12554295425570  BDI Gateway   255 255 255 255  Config IP 2 51 420725  112    Config File    bdi3000 mytarget cfg    In case the subnet has changed  reboot before trying to load the firmware    LDR  boot loader          Copyright 1997 2008 by ABATRON AG Switzerland V 1 00    bai for BDI3000  PA6T              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   
50. 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 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                5   GROUND    BDlsooo                                  E Ethernet  10 100 BASE T               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 2008 by ABATRON AG Switzerland V 1 00    e   A for BDI3000  PAGT  User Manual 39       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 information  Also some basic debug commands can be executed   Telnet Debug features    e Display and modify memory locations     Display and modify general and special purpose registers     Single step a code sequence   e Set hardware breakpoints     Load a code file from any host   e Start   Stop program execution     Programming an
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
  Amical 2 – PORTFOLIO  MAGX2 Modbus RTU User Guide -0- V1.3 12-11-2014  HOW TO ORDER TUBULAR AXLE ASSEMBLIES  Sony D-CJ501 User's Manual  Phoenix Gold Speaker R4CX User's Manual  Hot tub assambly guide  AP - Science de la communication et des médias      Copyright © All rights reserved. 
   Failed to retrieve file