Abatron BDI2000 User Manual

Jtag debug interface for edge debugger
Hide thumbs Also See for BDI2000:

Advertisement

NDI
bdi
JTAG debug interface for EDGE Debugger
PowerPC 6xx/7xx/82xx/83xx/7400/7410

User Manual

Manual Version 1.01 for BDI2000
© 1992-2007 ABATRON AG

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the BDI2000 and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for Abatron BDI2000

  • Page 1: User Manual

    JTAG debug interface for EDGE Debugger PowerPC 6xx/7xx/82xx/83xx/7400/7410 User Manual Manual Version 1.01 for BDI2000 © 1992-2007 ABATRON AG...
  • Page 2: Table Of Contents

    2.1.1 Changing Target Processor Type ................. 6 2.2 Connecting the BDI2000 to Power Supply................7 2.3 Status LED «MODE»......................8 2.4 Connecting the BDI2000 to the Host ..................9 2.4.1 Serial line communication .................... 9 2.4.2 Ethernet communication .................... 10 2.5 Installation of the Configuration Software ................
  • Page 3: Introduction

    BDI2000 so it works with the EDGE debugger. 1.1 BDI2000 The BDI2000 is a processor system in a small box. It implements the interface between the JTAG pins of the target CPU and a 10Base-T Ethernet / RS232 connector. The firmware and the program- mable logic of the BDI2000 can be updated by the user with a simple Windows based configuration...
  • Page 4: Installation

    User Manual 4 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) 2 Installation 2.1 Connecting the BDI2000 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.
  • Page 5 3.0 – 5.0V with Rev. B : This input to the BDI2000 is used to detect if the target is powered up. If there is a current limiting resistor between this pin and the target Vdd, it should be 100 Ohm or less.
  • Page 6: Changing Target Processor Type

    2.1.1 Changing Target Processor Type Before you can use the BDI2000 with an other target processor type (e.g. CPU32 <--> PPC), a new setup has to be done (see Appendix A). During this process the target cable must be disconnected from the target system.
  • Page 7: Connecting The Bdi2000 To Power Supply

    2.2 Connecting the BDI2000 to Power Supply The BDI2000 needs to be supplied with 5 Volts (max. 1A) via the POWER connector. The available power supply from Abatron (option) or the enclosed power cable can be directly connected. In order to ensure reliable operation of the BDI2000, keep the power supply cable as short as possible.
  • Page 8: Status Led «Mode

    MODE LED BDI STATES The BDI is ready for use, the firmware is already loaded. The power supply for the BDI2000 is < 4.75VDC. BLINK The BDI «loader mode» is active (an invalid firmware is loaded or loading firmware is active).
  • Page 9: Connecting The Bdi2000 To The Host

    User Manual 9 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) 2.4 Connecting the BDI2000 to the Host 2.4.1 Serial line communication The host is connected to the BDI through the serial interface (COM1...COM4). The communication cable between BDI and Host is a serial cable (RXD / TXD are crossed). There is the same connector pinout for the BDI and for the Host side (Refer to Figure below).
  • Page 10: Ethernet Communication

    JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) 2.4.2 Ethernet communication The BDI2000 has a built-in 10 BASE-T Ethernet interface (see figure below). Connect an UTP (Un- shilded Twisted Pair) cable to the BD2000. For thin Ethernet coaxial networks you can connect a commercially available media converter (BNC-->10 BASE-T) between your network and the...
  • Page 11: Installation Of The Configuration Software

    Help contents file b20copfw.xxx Firmware for BDI2000 for COP targets (PPC6xx/7xx/82xx) copjed20.xxx JEDEC file for the BDI2000 (Rev. B) logic device programming copjed21.xxx JEDEC file for the BDI2000 (Rev. C) logic device programming bdiifc32.dll BDI Interface DLL for the configuration program *.bdi...
  • Page 12: Configuration

    First make sure that the BDI is properly connected (see Chapter 2.1 to 2.4). The BDI must be con- nected via RS232 to the Windows host. To avoid data line conflicts, the BDI2000 must be disconnected from the target system while programming the logic for an other target CPU (see Chapter 2.1.1).
  • Page 13 This button is only active if there is a newer firmware or logic version present in the execution directory of the BDI setup software. Press this button to write the new firmware and/or logic into the BDI2000 flash mem- ory / programmable logic.
  • Page 14: Init List

    In order to prepare the target for debugging, you can define an Initialization List. This list is stored in the Flash memory of the BDI2000 and worked through every time the target comes out of reset. Use it to get the target operational after a reset. The memory system is usually initialized through this list.
  • Page 15 User Manual 15 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) 8006 Write to this special register with a value of 1, if the BDI should use the alternate single step mode. The alternate mode does not use the trace bit (MSR[SE]) to implement single step- ping.
  • Page 16: Bdi Working Modes

    User Manual 16 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) 4 BDI working modes dialog box «BDI Working Mode» With this dialog box you can define how the BDI interacts with the target system. Identification Enter a text to identify this setup.
  • Page 17: Startup Mode

    User Manual 17 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) 4.1 Startup Mode Startup mode defines how the BDI interacts with the target system after a reset or power up sequence. 4.1.1 Startup mode RESET In this mode no ROM is required on the target system. The necessary initialization is done by the BDI with the programmed init list.
  • Page 18: Working With Edge Debugger

    User Manual 18 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) 5 Working with EDGE Debugger For information about using the EDGE debugger look at the appropriate EDGE user’s manual. 5.1 Direct Commands For special functions (mainly for flash programming) the BDI supports so called «Direct Commands».
  • Page 19: Flash.setup

    User Manual 19 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) 5.1.1 Flash.Setup In order to support loading into flash memory, the BDI needs some information about the used flash devices. Before any other flash related command can be used, this direct command must be execut- Syntax: flash.setup type=am29f size=0x80000 bus=32 workspace=0x1000...
  • Page 20: Download To Flash Memory

    User Manual 20 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) 5.2 Download to Flash Memory The BDI supports programming flash memory. To automate the process of downloading to flash memory a codelet can be used. Following an example of such a codelet: void flash_load(int coreId) char output[256];...
  • Page 21 User Manual 21 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) 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.
  • Page 22 User Manual 22 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) 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.
  • Page 23: Telnet Interface

    User Manual 23 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) 6 Telnet Interface A Telnet server is integrated within the BDI that can be accessed when the BDI is connected via eth- ernet to the host. It may help to invertigate problems and allows access to target resources that can not directly be accessed by the debugger.
  • Page 24: Specifications

    User Manual 24 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) 7 Specifications Operating Voltage Limiting 5 VDC ± 0.25 V Power Supply Current typ. 500 mA max. 1000 mA RS232 Interface: Baud Rates 9’600,19’200, 38’400, 57’600,115’200 Data Bits Parity Bits...
  • Page 25: Environmental Notice

    User Manual 25 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) 8 Environmental notice Disposal of the equipment must be carried out at a designated disposal site. 9 Declaration of Conformity (CE) © Copyright 1992-2007 by ABATRON AG V 1.01...
  • Page 26: Warranty

    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.
  • Page 27: Appendices

    Problem Network processes do not function (loading the firmware was successful) Possible reasons • The BDI2000 is not connected or not correctly connected to the network (LAN cable or media converter) • An incorrect IP address was entered (BDI2000 configuration) ©...
  • Page 28: B Maintenance

    User Manual 28 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) B Maintenance The BDI needs no special maintenance. Clean the housing with a mild detergent only. Solvents such as gasoline may damage it. If the BDI is connected correctly and it is still not responding, then the built in fuse might be damaged (in cases where the device was used with wrong supply voltage or wrong polarity).
  • Page 29 User Manual 29 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) 4.1 While holding the casing, slide carefully the print in position as shown in figure below Jumper settings DEFAULT INIT MODE Fuse Position Rev. B/C Fuse Position Rev. A Pull-out carefully the fuse and replace it Type: Microfuse MSF 1.6AF...
  • Page 30: C Trademarks

    User Manual 30 JTAG debug interface for EDGE Debugger, BDI2000 (PPC6xx/7xx/82xx/83xx) C Trademarks All trademarks are property of their respective holders. © Copyright 1992-2007 by ABATRON AG V 1.01...

Table of Contents