Home

bdiGDB User Manual

image

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

image

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