Ethernet (10 BASE-T) 1.1 BDI2000 The BDI2000 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 10Base-T ethernet connector. The firmware and the programable logic of the BDI2000 can be updated by the user with a simple Windows / Linux config- uration program.
BDI2000. Every time the BDI2000 is powered on, it reads the configuration file via TFTP. Following an example of a typical configuration file: ; bdiGDB configuration for ARM Integrator CM1136JF-S ; -------------------------------------------------- [INIT]...
Page 7
For targets with a 10-pin or 20-pin Cortex Debug Connector (Samtec 0.05" micro header) a special adapter is available. This Cortex Adapter can be ordered separately from Abatron (p/n 90085). For targets with a 14-Pin TI connector, a special cable is available. This cable can be ordered sep- arately from Abatron (p/n 90053).
For more information about adaptive clocking see ARM documentation. Note: Adaptive clocking is only supported with BDI2000 Rev.B/C and a special target cable. This special cable can be ordered separately from Abatron (p/n 90052). Rev. B/C 20 pin Multi-ICE...
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.
2.4 Connecting the BDI2000 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).
Page 17
BDI, wait some time (1min.) and power-on it again to exit loader mode. [root@LINUX_1 bdisetup]# ./bdisetup -v -p/dev/ttyS0 -b57 -s BDI Type : BDI2000 Rev.C (SN: 92152150) Loader : V1.05 Firmware : V1.03 bdiGDB for ARM11 Logic : V1.02 ARM : 00-0c-01-92-15-21 IP Addr : 151.120.25.101...
This button is only active if there is a newer firmware or logic version pres- ent in the execution directory of the bdiGDB setup software. Press this but- ton to write the new firmware and/or logic into the BDI2000 flash memory / programmable logic.
[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.
User Manual 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.
Page 39
The flash type selects the appropriate algo- rithm and gives additional information about the used flash. On our web site (www.abatron.ch -> Debugger Support -> GNU Support -> Flash Support) there is a PDF document available that shows the supported parallel NOR flash memories.
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.
User Manual 3.5 Multi-Core Support The bdiGDB system supports concurrent debugging of up to 8 cores. For every core you can start its own GDB session. The default port numbers used to attach the remote targets are 2001 ... 2008. In the Telnet you switch between the cores with the command "select <0..7>".
7 Abatron Warranty and Support Terms 7.1 Hardware ABATRON Switzerland warrants that the Hardware shall be free from defects in material and work- manship for a period of 3 years following the date of purchase when used under normal conditions.
Need help?
Do you have a question about the bdiGDB and is the answer not in the manual?
Questions and answers