Home

bdiGDB User Manual

image

Contents

1. CHIP BLOCK or SECTOR default is sector FLASH type size bus change flash configuration HOST ip change IP address of program file host PROMPT string defines a new prompt string CONFIG display BDI configuration HELP display command list OUIT terminate the Telnet session Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 33 4 Specifications Operating Voltage Limiting Power Supply Current RS232 Interface Baud Rates Data Bits Parity Bits Stop Bits Network Interface Serial Transfer Rate between BDI and Target Supported target voltage Operating Temperature Storage Temperature Relative Humidity noncondensing Size Weight without cables Host Cable length RS232 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 BASE T up to 16 Mbit s 3 3 V and 5 V TTL level 4 5 C 60 TC 20 C 465 C lt 90 rF 190 x 110 x 35 mm 420 g 2 5m Specifications subject to change without notice Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ZA for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 34 5 Environmental notice Dj e 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 pr
2. For MPC5xx internal flash this parameter is not used with the width of the flash memory bus in bits 8 16 32 Example BUSWIDTH 16 FILE filename The name of the file to program into the flash This name is used to access the file via TFTP This name may be overridden interactively at the Telnet interface filename the filename including the full path Example FILE F gnu demo mpc860 bootrom hex FORMAT format offset 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 format SREC BIN AOUT ELF or IMAGE Example FORMAT SREC FORMAT ELF 0x10000 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 Programming MPC5xx internal flash also needs a workspace in target RAM address the address of the RAM area Example WORKSPACE 0x00000000 Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 23 ERASE address mode The flash memory may be individually erased 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
3. WUP 0x00000002 OxOCFFECOA WUP 0x00000003 OxOO0FFECOA WUP 0x0000003C 0x33FFCCO7 UPMA exception WUP 0x0000003D OxFFFFFFFF WUP 0x0000003E OxFFFFFFFF WUP 0x0000003F OxFFFFFFFF init memory controller WM32 0x02200104 OxFFEOO0D34 ORO 2MB all accesses 6ws time relax WM32 0x0220010C OxFFFF8110 ORi1 WM32 0x02200114 OxFFC00800 OR2 WM32 0x02200100 0x02800001 BRO WM32 0x02200108 0x02100001 BR1 WM32 0x02200110 0x00000081 BR2 WM16 0x0220017A 0x0400 MPTPR divide by 16 WM32 0x02200170 0x13A01114 MAMR TARGET CPUCLOCK 25000000 the CPU clock rate after processing the init list BDIMODE AGENT the BDI working mode LOADONLY AGENT GATEWAY BREAKMODE SOFT lt AGENT gt SOFT or HARD HARD uses PPC hardware breakpoints HOST IP 151 120 25 114 FILE C Ncygnus Vo19Ndemo Wnpc8 60 Nvxworks FORMAT ELF LOAD ANUAL load code MANUAL or AUTO after reset DEBUGPORT 2001 START 0x10000 Based on the information in the configuration file the target is automatically initialized after every re set Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 5 2 Installation 2 1 Connecting the BDI2000 to Target The cable to the target system is a ten 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 Motorola specification In order to ensure r
4. Example BREAKMODE HARD enable use of break hardware In order to support Linux kernel debugging when MMU is on the BDI translates effective virtual to physical addresses This translation is done based on the current MMU configuration Currently only the Linux model with 4k pages is supported If this configuration line is present and ad dress relocation active MSR bits IR DR the BDI translates the address es received from GDB before it accesses physical memory For more information see also chapter Embedded Linux MMU Support Address es entered at the Telnet are never translated Translation can be probed with the Telnet command PHYS Example MMU XLAT enable effective to physical address translation Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 20 WORKSPACE address _ In order to access the floating point registers of a MPC5xx microproces sor the BDI needs a workspace of 8 bytes in target RAM Enter the base address of this RAM area address the address of the RAM area Example WORKSPACE 0x00000000 REGLIST list With GDB version 5 0 the number of registers read from the target has been increased Additional registers like SR s BAT s and SPR s are re quested when you select a specific PowerPC variant with the set proces sor command see GDB source file rs6000 tdep c In order to be compatible with older GDB versions and to optimize the time
5. 2 of flash SIMM ERASE 0x028C0000 erase sector 3 of flash SIMM ERASE 0x02900000 erase sector 4 of flash SIMM ERASE 0x02940000 erase sector 5 of flash SIMM ERASE 0x02980000 erase sector 6 of flash SIMM ERASE 0x029C0000 erase sector 7 of flash SIMM MPC555 internal flash INIT WSPR 638 0x00000802 IMMR InternalRegs to 0x00400000 Flash enabled TARGET CPUTYPE MPC500 CPU type MPC800 MPC500 CPUCLOCK 20000000 the CPU clock rate used for flash timing calculation FLASH CHIPTYPE MPC555 Select MPC555 internal CDR MoneT Flash WORKSPACE 0x007FCOO00 use internal SRAM array B for workspace FORMAT SREC FILE D abat ron bdi360 ppc pro mpc555 sss The file to program ERASE 0x004000FF Erase module A all sectors ERASE 0x004400FC Erase module B all sectors MPC565 internal flash INIT WSPR 638 0x00000802 IMMR InternalRegs to 0x00400000 Flash enabled FLASH CHIPTYPE MPC565 Select MPC565 internal CDR3 Flash WORKSPACE 0x007F8000 use CALRAM A for workspace FORMAT SREC FILE D abatron bdi360 ppc pro mpc565 sss The file to program ERASE 0x004000FF Erase module A all sectors ERASE 0x004800FF Erase module B all sectors Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 26 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 r
6. 255 255 255 255 Default Gateway 255 255 255 255 Config Host IP Address 151 120 25 115 Configuration file E cygnus root usr demo mpc860 linux cnf Cancel Transmit dialog box BDI2000 Update Setup Before you can use the BDI2000 together with the GNU debugger you must store the initial config uration parameters in the BDI2000 flash memory The following options allow you to do this Channel Select the communication port where the BDI2000 is connected during this setup session Baudrate Select the baudrate used to communicate with the BDI2000 loader during this setup session Connect Click on this button to establish a connection with the BDI2000 loader Once connected the BDI2000 remains in loader mode until it is restarted or this dialog box is closed Current Press this button to read back the current loaded BDI2000 software and logic versions The current loader firmware and logic version will be displayed Update This button is only active if there is a newer firmware or logic version present in the execution directory of the bdiGDB setup software Press this button to write the new firmware and or logic into the BDI2000 flash mem ory programmable logic O Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 37 BDI IP Address Subnet Mask Default Gateway Config Host IP Address Configuration file Transmit Enter the I
7. BDI configuration software and the firmware required for the BDI2000 For Windows NT users there is also a TFTP server included For the initial configuration or to update the firmware a PC running at least Windows 3 1 is required The following files are on the diskette b20ppcgd exe Configuration program 16bit Windows application b20ppcgd hlp Windows help file for the configuration program b20ppcgd xxx Firmware for the BDI2000 ppcjed xxx JEDEC file for the BDI2000 logic device when working with a MPC8xx 5xx target tftpsrv exe TFTP server for WindowsNT Windows95 WIN32 console application cnf Sample configuration files def Register definition files bdisetup zip ZIP Archive with the Setup Tool sources for Linux UNIX hosts Example of an installation process e Create a new directory on your hard disk for example E bdi ppc Copy the entire contents of the enclosed diskette into this directory 2 6 Initial configuration of the bdiGDB system Before you can use the bdiGDB system an initial setup has to be done see Appendix A During this setup you define the following items and stores them in the flash memory of the BDI2000 BDI2000 IP address The BDI2000 is assigned an individual IP address Ask your network ad ministrator for a free one HOST IP address The IP address of the host with the target configuration file has to be known by the BDI2000 Configuration file name The name including the path of the file with t
8. MPC according to the debug port clock in parallel with the DSDI being clocked in The DSDO serves also as READY signal for the debug port con troller to indicate that the debug port is ready to receive controller s command or data Mention of sources used MPC860ADS User s Manual Revision A Enhanced Debug Mode Detection For MPC8xx and MPC555 targets debug mode Freeze detection also works when the BDM con nector pins VFLSO and VFLS1 are not connected to the target If not connected to VFLSx this BDM connector pins should be left open or tied to Vcc The BDI uses the following algorithm to check if the target is in debug mode freezed BOOL PPC TargetFreezed void if VFLSO 1 VFLSO 1 return FALSE read debug port status if status freezed return TRUE else return FALSE Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 7 2 1 1 Changing Target Processor Type Before you can use the BDI2000 with an other target processor type e g CPU32 lt gt PPC a new setup has to be done see Appendix A During this process the target cable must be disconnected from the target system The BDI2000 needs to be supplied with 5 Volts via the BDI OPTION connec tor Version A or via the POWER connector Version B For more information see chapter 2 2 1 External Power Supply To avoid data line conflicts the BDI2000 m
9. MPC500 or MPC800 Example CPUTYPE MPC500 BDIMODE mode param This parameter selects the BDI debugging mode The following modes are CPUCLOCK value BREAKMODE mode MMU XLAT supported LOADONLY Loads and starts the application core No debugging via BDM 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 The BDI needs to know how fast the target CPU runs after processing the init list The BDM communication speed is selected based on this value If this value defines a clock rate that is higher than the real clock BDM com munication may fail When defining a clock rate slower than possible BDM communication still works but not as fast as possible Important When programming the MPC555 internal flash this value is used to calculate the appropriate timing parameters value the CPU clock in hertz Example CPUCLOCK 25000000 CPU clock is 25 0MHz This parameter defines how breakpoints are implemented 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 4 breakpoints at a time are supported
10. a sequence in the Linux startup code where address relocation is active IR DR set but MMU not setup TLB s are loaded manually see head 8xx s the BDI supports also default trans lation Default translation maps addresses in the range 0xC0000000 0xCO7FFFFF to 0x00000000 0x007FFFFF To help the BDI switching to default translation it is necessary that the register M TWB is set to zero before address relocation is enabled This can easily be done with an entry in the configuration file WSPR 796 0x00000000 M TWB invalidate TWB To debug the Linux kernel when MMU is enabled you may use the following load and startup se quence Load the compressed linux image Seta hardware breakpoint with the Telnet at a point where MMU is enabled This can be easily achieved with the following hardware range breakpoint BDI gt BI 0xC0000000 0xCOOFFFFF Start the code with GO at the Telnet The Linux kernel is decompressed and started The system should stop as soon as address translation is enabled normally at start here Disable the hardware breakpoint with the Telnet command Cl e Start GDB with vmlinux as parameter Attach to the target Now you should be able to debug the Linux kernel There are of course other ways to begin kernel debugging You may set a hardware breakpoint di rectly at a point of interest e g start kernel Note Do not set a breakpoint in code where the MMU is disabled e g at an exception entry Beca
11. device Unplug the cables before opening the cover Use exact fuse replacement Microfuse MSF 1 6 AF Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ZA for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 41 D Trademarks All trademarks are property of their respective holders Copyright 1997 2001 by ABATRON AG Switzerland V 1 16
12. gt set address of register MCR and MDR UPMA display UPMA setup UPMB display UP setup BOOT reset the BDI and reload the configuration RESET reset the target system BRE SOFT HARD display or set current breakpoint mode GO lt pc gt set PC and start target system WEE lt pc gt trace on instuction single step TG lt pc gt trace on change of flow HALT force target to enter debug mode BI from lt to gt lt count gt set instruction hardware breakpoint CI lt id gt clear instruction hardware breakpoint s BD R W lt addr gt lt count gt lt data gt set data breakpoint 32bit access BDH R W lt addr gt lt count gt lt data gt set data breakpoint 16bit access BDB R W lt addr gt lt count gt lt data gt set data breakpoint 8bit access lt BDR lt from gt lt to gt lt count gt set data breakpoint on a range CD lt id gt clear data breakpoint s INFO display information about the current state LOAD lt offset gt lt file gt lt format gt load program file to target memory VERIFY lt offset gt lt file gt lt format gt verify a program file to target memory PROG lt offset gt lt file gt lt format gt program flash memory format SREC or BIN or AOUT or ELF ERASE lt address gt lt mode gt erase a flash memory sector chip or block mode
13. is al ready stored in ROM on the target select ROM as the format The optional parameter offset is added to any load address read from the image file format BIN SREC AOUT ELF IMAGE or ROM Example FORMAT ELF FORMAT ELF 0x10000 LOAD mode In Agent mode this parameters defines if the code is loaded automatically after every reset mode AUTO MANUAL Example LOAD MANUAL START address The address where to start the program file If this value is not defined and the core is not in ROM the address is taken from the code file If this value 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 normal re set address 0x0100 address the address where to start the program file Example START 0x1000 DEBUGPORT port The TCP port GDB uses to access the target 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 MPC860 gt For a complete example see chapter Introduction or the file ads860 cnf on the distribution disk Special IMAGE load format The IMAGE format is a special version of the ELF format used to load a Linux boot image into target memory When this format is selected the BDI loads not only the loadable segment as defined in the Program Header it also loads the rest of the file u
14. there do the following Switch OFF the power supply for the BDI and open the unit as described in Appendix Maintenance Place the jumper in the INIT MODE position Connect the power cable or target cable if the BDI is powered from target system S prse UN B o E e Switch ON the power supply for the BDI again and wait until the INITMODE LED MODE blinks fast mE e Turn the power supply OFF again Mex DEFAULT Return the jumper to the DEFAULT position Reassemble the unit as described in Appendix Maintenance Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 38 B Troubleshooting Problem The firmware can not be loaded Possible reasons The BDI is not correctly connected with the target system see chapter 2 The power supply of the target system is switched off or not in operating range 4 75 VDC 5 25 VDO MODE LED is OFF or RED The built in fuse is damaged MODE LED is OFF The BDI is not correctly connected with the Host see chapter 2 A wrong communication port Com 1 Com 4 is selected Problem No working with the target system loading firmware is ok Possible reasons Wrong pin assignment BDM JTAG connector of the target system see chapter 2 Target system initialization is not correctly g
15. Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 9 2 2 2 Power Supply from Target System The BDI2000 needs to be supplied with 5 Volts max 1A via BDI MAIN target connector Version A or via TARGET A connector Version B This mode can only be used when the target system runs with 5V and the pin Vcc Target is able to deliver a current up to 1A S5V For pin description and layout see chapter 2 1 Connecting the BDI2000 to Target Insert the enclosed Jumper as shown in figure below Please ensure that the jumper is inserted correctly A For error free operation the power supply to the BDI2000 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 BDI OPTION Connector BDI TRGT BDI MAIN BDI OPTION 13 14 2 T Jumper The green LEDs BDI and TRGT marked light up when target is powered up and the jumper is inserted correctly 13 Vcc Target 5V 14 Vcc BDI2000 5V Version B POWER 3 1 Connector 1 Vcc BDI2000 45V j 2 Vcc Target 5V t Jumper POWER BDI TRGT The green LEDs BDI and TRGT marked light up when target is powered up and the jumper is inserted correctly Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BD
16. DI Debugger for Embedded PowerPC and a list of the available commands should be displayed in the Telnet window 2 8 TFTP server for Windows NT The bdiGDB system uses TFTP to access the configuration file and to load the application program Because there is no TFTP server bundled with Windows NT Abatron provides a TFTP server appli cation tftpsrv exe This WIN32 console application runs as normal user application not as a system service Command line syntax tftpsrv p w 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 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 You may enter the TFTP server into the Startup group so the server is started every time you logon Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 15 3 Using bdiGDB 3 1 Principle of operation The firmware within the BDI handles the GDB request and accesses the target memory or registers via the BDM interface There is no need for any debug softwa
17. I2000 MPC8xx MPC5xx User Manual 10 2 3 Status LED MODE The built in LED indicates the following BDI states Version B MODE LED BDI STATES The BDI is ready for use the firmware is already loaded The power supply for the BDI2000 is lt 4 75VDC The BDI loader mode is active an invalid firmware is loaded or loading firmware is active O Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ZA for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 11 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 Target System RS232 Connector for PC host MPC 8xx GND O1 om GND RD po x no RD TD c5 Qo TD dex p mE BDI2000 CTS CTS DSR DSR DCD a DOD PC Host DTR amp p DTR mem Version B RS232 Target System RS232 Connector for PC host MPC 8xx GND O1 Q1 GND RD po bd no RD TD oo w TD i CT M BDI2000 CTS co CTS DSR OD OQ DSR pep 1 _ DGD
18. P address for the BDI2000 Use the following format XXX XXX XXX XXX e 9 151 120 25 101 Ask your network administrator for assigning an IP address to this BDI2000 Every BDI2000 in your network needs a different IP address Enter the subnet mask of the network where the BDI is connected to Use the following format xxx xxx xxx xxxe g 255 255 255 0 A subnet mask of 255 255 255 255 disables the gateway feature Ask your network administrator for the correct subnet mask Enter the IP address of the default gateway Ask your network administra tor for the correct gateway IP address If the gateway feature is disabled you may enter 255 255 255 255 or any other value Enter the IP address of the host with the configuration file The configura tion file is automatically read by the BDI2000 after every start up Enter the full path and name of the configuration file e g D gnu config bdi ads860bdi cnf For information about the syntax of the configuration file see the bdiGDB User manual This name is transmitted to the TFTP server when reading the configuration file Click on this button to store the configuration in the BDI2000 flash memory In rare instances you may not be able to load the firmware in spite of a correctly connected BDI error of the previous firmware in the flash memory Before carrying out the following procedure check the possibilities in Appendix Troubleshooting In case you do not have any success with the tips
19. PC Host DTR A R DTR mm RS232 Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ZA for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 12 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 gt 10 BASE T between your network and the BDI2000 Contact your network administrator if you have questions about the network 10 BASE T Connector 1 TD 2 TD 3 RD Target System PC Host mm The following explains the meanings of the built in LED lights TX RX 10 BASE T L TX RX 10 BASE T BDI2000 Ethernet 10 BASE T C LED Name Description LI Link When this LED light is ON data link is successful between the UTP port of the BDI2000 and the hub to which it is connected TX Transmit When this LED light BLINKS data is being transmitted through the UTP port of the BDI2000 RX Receive When this LED light BLINKS data is being received through the UTP port of the BDI2000 Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 13 2 5 Installation of the Configuration Software On the enclosed diskette you will find the
20. background debug mode Remember every time the application is suspended the target CPU is freezed During this time no hardware interrupts will be processed Note For convenience the GDB detach command triggers a target reset sequence in the BDI gdb gdb detach Wait until BDI has resetet the target and reloaded the image gdb target remote bdi2000 2001 3 3 3 Breakpoint Handling GDB inserts breakpoints by replacing code via simple memory read write commands There is no command like Set Breakpoint defined in the GDB remote protocol When breakpoint mode HARD is selected the BDI checks the memory write commands for such hidden Set Breakpoint actions If such a write is detected the write is not performed and the BDI sets an appropriate hardware breakpoint The BDI assumes that this is a Set Breakpoint action when memory write length is 4 bytes and the pattern to write is 0x7D821008 tw 12 r2 r2 Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 29 3 3 4 Embedded Linux MMU Support The bdiGDB system supports Linux kernel debugging when MMU is on Because GDB works with effective virtual addresses the BDI has to translate it before it can access physical memory This translation is done by reading back the current MMU setup see also MPC8xx MMU description Currently only the Linux model with 4k pages is supported Because there is
21. connector BDI2000 is powered by a MC68360 512Kbyte RAM and a flash memory of 1024Kbyte As a result of consistent implemen tation of lasted technology the BDI2000 is optimally prepared for further enhancements The firm ware and the programmable logic of the BDI2000 can be updated by the user with a simple Windows based configuration program The BDI2000 supports 5 Volts and 3 3 Volts target systems Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ZA for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 4 1 2 BDI Configuration As an initial setup the IP address of the BDI2000 the IP address of the host with the configuration file and the name of the configuration file is stored within the flash of the 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 file for MPC860ADS board INIT init core register WSPR 638 0x02200000 IMMR internal memory at 0x02200000 WSPR 158 0x00000007 ICTRL init SIU register WM32 0x02200000 0x01632440 SIUMCR WM32 0x02200004 OxFFFFFF88 SYPCR WM16 0x02200200 0x0002 IBSCR WM16 0x02200220 0x0102 RICSC WM16 0x02200240 0x0002 PTSCR init UPM SUP 0x02200168 0x0220017c set address for MCR and MDR WUP 0x00000000 Ox8FFFEC24 UPMA single read WUP 0x00000001 OxOFFFECOA
22. e flash block to erase Bit ordering is the same as in the UCSFCTL register see MPC565 manual The BDI does not write implicit any value to the UC3FMCRE registers If small blocks are used the appropriate value has to be written to the UCSFMCRE registers via the BDI initialization list or via the connected debugger Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ZA for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 24 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 select AM29F I28BX8 or AT49 For 8 16 bit flash in 8bit mode select AM29BX8 I28BX8 or AT49X8 For 8 16 bit flash in 16bit mode select AM29BX16 I28BX16 or AT49X16 For 16bit only flash select AM29BX16 I28BX16 or AT49X16 The AMD and AT49 algorithm are almost the same The only difference is that the AT49 algorithm does not check for the AMD status bit 5 Exceeded Timing Limits Only the AMD and AT49 algorithm support chip erase Block erase is only supported with the AT49 algorithm If the algorithm does not support the selected mode sector erase is performed If the chip does not support the selected mode erasing will fail The erase command sequence is diffe
23. eakpoint Interrupt enabled External Breakpoint Interrupt enabled Developement Port Nonmaskable Request If this is not appropriate for the application the default initialisation may be change with an entry in the configuration file WSPR 149 OxFFE7400F DER set debug enable register Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 31 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 e Display and modify general and special purpose registers Single step a code sequence Set hardware breakpoints for code and data accesses Load a code file from any host Start Stop program execution Programming and Erasing Flash memory During debugging with GDB the Telnet is mainly used to reboot the target generate a hardware reset and reload the application code It may be also useful during the first installation of the bdiGDB sys tem or in case of special debug needs e g setting breakpoints on variable access Because the Telnet server within the BDI generates no echo enable local echo at your Telnet client Note The Telnet command RESET does only reset the target system The configuration file is not loaded again If t
24. egister 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 This way you can create one register definition file for the MPC860 that can be used for all pos sible positions of the internal memory map You only have to change one entry in the configuration file An entry in the register definition file has the following syntax name type addr size name The name of the register max 12 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 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 t
25. eliable operation of the BDI EMC runtimes etc the target cable length must not exceed 20 cm 8 Version A Version A is the first BDI2000 version produced until June 1999 Target System VFLSO SRESET GROUND DSCK GROUND VFLS1 HRESET DSDI Vcc Target DSDO 1 9 wa gem 4 Target Connector 2 BDl20ooo X BDI MAIN 9 1 oooNoOoOANAOUON 10 2 The green LED TRGT marked light up when target is powered up Version B Target System VFLSO SRESET GROUND DSCK GROUND VFLS1 HRESET DSDI Vcc Target DSDO 1 9 if EREN 4 Target Connector j EEE J 2 10 BDI2000 COON OOAARWDY gt The green LED TRGT marked light up when target is powered up For BDI MAIN TARGET A connector signals see table on next page Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 6 BDI MAIN TARGET A Connector Signals Describtion VFLSO These pin and pin 6 VFLS1 indicate to the debug port controller whether or not the MPC is in debug mode When both VFLSO and VFLS1 are at 1 the MPC is in debug mode SRESET This is the Soft Reset bidirectional signal of the MPC8xx On the MPC5xx it is an output The debug port configuration is sampled and determined on the r
26. f word 16bit to the selected memory place address the memory address value the value to write to the target memory Example WM16 0x02200200 0x0002 TBSCR WM32 address value Write a word 32bit to the selected memory place address the memory address value the value to write to the target memory Example WM32 0x02200000 0x01632440 SIUMCR Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 18 SUPM cmdaddr dataaddr Starts a sequence of writes to the UPM RAM array cmdaddr the address of the UPM command register dataaddr the address of the UPM data register Example SUPM 0x02200168 0x0220017c WUPM command data Write indirect to the UPM RAM array The data is always written first command this value is written to the UPM command register data this value is written to the UPM data register Example WUPM 0x00000001 OxOFFFEC04 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 Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 19 3 2 2 Part TARGET The part TARGET defines some target specific values CPUTYPE type This value gives the BDI information about the connected CPU type The CPU type from the following list
27. he base address Example DMM 1 0x01000 IMMn adar 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 0x02200000 Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 27 Example for a register definition MPC860 Entry in the configuration file REGS DMM1 0x02200000 Internal Memory Map Base Address FILE E bdi mpc860 reg860 def The register definition file The register definition file name type addr size gpro GPR 0 sp GPR 1 pc SPR 26 is SRRO xer SPR 1 TE SPR 8 GUI SPR 9 sprg0 SPR 272 sprgl SPR 273 sprg2 SPR 274 sprg3 SPR 275 DM1 must be set to the internal memory map base address siumcr DMM1 0x0000 32 sypcr DMM1 0x0004 32 mstat DMM1 0x0178 16 padir DMM1 0x0950 16 papar DMM1 0x0952 16 paodr DMM1 0x0954 16 padat DMM1 0x0956 16 Now the defined registers can be accessed by name via the Telnet interface BDI gt rd siumcr BDI gt rm padir OxFFOO Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 28 3 3 Debugging with GDB Because the target agent runs within BDI
28. he configuration file has changed use the Telnet command BOOT to reload it Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 32 Following a list of the available Telnet commands PHYS lt address gt converts an effective to a physical address MD lt address gt lt count gt display target memory as word 32bit MDH lt address gt lt count gt display target memory as half word 16bit MDB lt address gt lt count gt display target memory as byte 8bit MM addr value cnt modify word s 32bit in target memory MMH addr value cnt modify half word s 16bit in target memory MMB addr value cnt modify byte s 8bit in target memory MT address count single word 32bit memory test MTH address count single half word 16bit memory test MTB address count single byte 8bit memory test MC lt address gt lt count gt calculates a checksum over a memory range MV verifies the last calculated checksum RD lt name gt display general purpose or user defined register RDS lt number gt display special purpose register RI nbr z name value modify general purpose or user defined register RMS number value modify special purpose register UPMS lt MCR addr gt lt MDR addr
29. he target configuration The string entered is used as the filename when accessing the configuration file via TFTP Use the naming convention of the host which holds the con figuration file For more information about using the bdiGDB configuration program consult the online help Remark Don t forget to press lt Transmit gt after you entered the configuration values Linux UNIX The initial configuration of the BDI2000 can also be done with a command line utility bdisetup from any Linux UNIX host In the ZIP Archive bdisetup zip are all sources to build this utility More infor mation about this utility can be found in the bdisetup c source file To build the setup utility use gcc bdisetup c bdidll c o bdisetup Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ZA for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 14 2 7 Testing the BDI2000 to host connection After the initial setup is done you can test the communication between the host and the BDI2000 There is no need for a target configuration file and no TFTP server is needed on the host f necessary disconnect the BDI2000 system from the Windows PC used for the initial configuration f not already done connect the bdiGDB system to the network Power up the BDI2000 e Start a Telnet client on the host and connect to the BDI2000 the IP address you entered dur ing initial configuration If everything is okay a sign on message like B
30. hold the front panel BDI OPTION BDI MAIN BDI TRGT MODE 3 1 While holding the casing remove the front panel and the red elastig sealing casing NS elastic sealing front panel Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ZA for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 40 4 1 While holding the casing slide carefully the print in position as shown in figure below m Jumper settings o NI o om DEFAULT INIT MODE Fuse Position Version B e Version A o N Pull out carefully the fuse and replace it Pd Type Microfuse MSF 1 6AF Manufacturer Schurter Fuse Position Reinstallation 5 1 Slide back carefully the print Check that the LEDs align with the holes in the back panel 5 2 Push carefully the front panel and the red elastig sealing on the casing Check that the LEDs align with the holes in the front panel and that the position of the sealing is as shown in the figure below casing NS elastic sealing back panel Er front panel 5 3 Mount the screws do not overtighten it 5 4 Mount the two plastic caps that cover the screws 5 5 Plug the cables A ks Observe precautions for handling Electrostatic sensitive
31. ising edge of SRESET for both processor families On the MPC8xx it is a bidirectional signal which may be driven externally to generate soft reset sequence This signal is in fact redundant regarding the MPC8xx debug port controller since there is a soft reset signal integrated within the debug port protocol However the local debug port controller uses this signal for compatibility with MPC5xx existing boards and s w System Ground Debug port Serial Clock During asynchronous clock mode the serial data is clocked into the MPC according to the DSCK clock The DSCK serves also a role during soft reset configuration VFLS1 These pin and pin 1 VFLSO indicate to the debug port controller whether or not the MPC is in debug mode When both VFLSO and VFLS1 are at 1 the MPC is in debug mode HRESET This is the Hard Reset bidirectional signal of the MPC When this signal is asserted low the MPC enters hard reset sequence which include hard reset configuration This signal is made redundant with the MPC8xx debug port controller since there is a hard reset com mand integrated within the debug port protocol Debug port Serial Data In Via the DSDI signal the debug port controller sends its data to the MPC The DSDI serves also a role during soft reset configuration Vcc Target TARGET POWER This input to the BDI2000 is used to detect if the target is powered up DSDO Debug port Serial Data Out DSDO is clocked out by the
32. ldi BDM interface for GNU Debugger PowebQ MPC822 MPCSxx User Manual Manual Version 1 16 for BDI2000 AAR N 91997 2001 by Abatron AG ZA for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual T IntrodUctl D auci siio cedi ad tasse PruPD PERO EH Lp acie eee Ones tuc ad or aod Ur E TOUBDIZODD s 158 cbe oec ad ico wpe uva ade coded E pae eet aed og eon E S peut how spider iioii ile pedem Mc EET 2 VERS TAN AUN pese 2 1 Connecting the BDI2000 to Target 4 oec et ese hos Aung eee S ELA eee 2 1 1 Changing Target Processor Type scics ccsnaccepacesncuesaceacenvidecnedeasseacnsesdiieestacecteadecceenspeeaces 2 2 Connecting the BDI2000 to Power Supply eccccceeescceeeeeseeeeeeeeeneeeeeseeeeeeeeeeaaaeeeessaaeeeeeeaes 22 External Power Supply uci p tete e eet di deae ee de poles tete dust 2 2 2 Power Supply from Target System ssesssssssseeeeeeenere nennen 2 3 Status LED MODE 52 tod ds pp tu mec br pn bd IH In ocu iN Ecco DR oT dU Rut 10 2 4 Connecting the BDI2000 to Host itte Rr repe P Re E ERR DR Eie 11 24 1 Serial line communication oec ete rro Rem ete aee e tire pb ed repulsa 11 2 4 2 Ethernet communication 6 2 o aet r d te o open Estero avec Maas UR pam gen ine nde 12 2 5 Installation of the Configuration Software sseeseeeeeeeeeeneenneenn 13 2 6 Initial configuration of the bdiGDB system ssssssseeeemene ener 13 2 7 Testing the BDI2000 t
33. ms all other warranties expressed or implied including but not limited to implied warranties of merchantability and fitness for particular purposes with respect to defects in the diskette cable BDI2000 and documentation and the program license granted here in including without limitation the operation of the program with respect to any particular application use or purposes 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 except exchanging the fuse Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 36 Appendices A BDI2000 Setup Update First make sure that the BDI is properly connected see Chapter 2 1 to 2 4 A 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 BDI2000 Update Setup r Connect BDI2000 Loader r Channel Baudrate SN C 9600 C 19200 C 38400 C COM4 57600 Connect r BDI2000 Firmware Logic Current Newest Loader unknown Current Firmware unknown 1 03 Logic unknown 1 00 Update r Configuration BDI IP Address 151 120 25 101 Subnet Mask
34. no debug support has to be linked to your application There is also no need for any BDI specific changes in the application sources Your application must be fully linked because no dynamic loading is supported 3 3 1 Target setup Target initialization may be done at two places First with the BDI configuration file second within the application The setup in the configuration file must at least enable access to the target memory where the application will be loaded Disable the watchdog and setting the CPU clock rate should also be done with the BDI configuration file Application specific initializations like setting the timer rate are best located in the application startup sequence 3 3 2 Connecting to the target As soon as the target comes out of reset BDI initializes it and loads your application code If RUN is selected the application is immediately started otherwise only the target PC is set BDI now waits for GDB request from the debugger running on the host After starting the debugger it must be connected to the remote target This can be done with the fol lowing command at the GDB prompt gdb target remote bdi2000 2001 bdi2000 This stands for an IP address The HOST file must have an appropriate entry You may also use an IP address in the form XXX XXX XXX XXX 2001 This is the TCP port used to communicate with the BDI If not already suspended this stops the execution of application code and the target CPU changes to
35. no x bdornonasta dede dre cni nnd G rer eri drca teen teta uci ecd rid Me OR Cea E 38 M ri hrtac feee c enairt 39 D IrddomiarKs oii iron engan tas sAr aeaaea raa ks eR Erud s teda S vd V arean UL NK S CRVEFR qu XS SERE RENI dE RE 41 Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 3 1 Introduction bdiGDB enhances the GNU debugger GDB with Background Debug Mode BDM debugging for MPC8xx MPC5xx based targets With the built in Ethernet interface you get a very fast code down load speed of up to 150Kbytes sec No target communication channel e g serial line is wasted for debugging purposes Even better you can use fast Ethernet debugging with target systems without network capability The host to BDI 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 BDI2000 interface is connected between the host and the target Target System MPC 8xx BDM Interface UNIX PC Host BDI2000 GNU Debugger GDB 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 BDM pins of the target CPU and a 10Base T Ethernet
36. o host ConfTectlor uuo errore ero ute ne ra tee sioe rod rete nda 14 2 8 TFTP server for Windows INT diee Ra eet agate e npe eS queritur M Laer ate 14 S USING BdIGDB ii teet oae s ebd usui ate 15 3 1 Pnnciple of operation ento RU E tu I o Ee d eerie need 15 3 2 Gonfiguration File serere cs 17 3 2 1 Part INIT DU et Er a E a EE A E O EE 17 3 2 2 Part TARGE F ri a a E ae I LE 19 9 2 9 Part HOS Fee E e E E R 21 3 24 Part FEASH ERI TR rm 22 Bo apart pi E e EE tdem A edd A E cre 26 3 3 Debugging WIIEPODB oid etu oC o RD A EEA AAE 28 Ee A MN Ie EEE o TES 28 o2 Connecting to tlie Tal Qe Deep e bnnc a A A Dire Er Du EODD darth 28 3 3 3 Br akp int Handing e cutie ed e e e ee ated pese tete ted aE Lee es an tee 28 3 3 4 Embedded Linux MMU Support sessssssseseeeeeeeeeeneneeennnnnen nennen nnn 29 3 35 PPC Interrupt Handling s eeepc E o et a em rh Ems e a tents 30 3 4 Telnet Interface nae e e Hen Ro n RERO nre i nd ERR RUE Du nul beo RR REOR ERE de 31 4 Specification fe 33 5 Environmental BOllGO o cce chrome nues ESU HER RI NEC a ER CA EY RES ES assan i UA TV EVI A UE RIT LER DUO LFU IS NS 34 6 Declaration of Conformity CE i c lt ssisesceciesscccccnsncsnceeesevtsvicssezdecccsdeestorentaecetichestsnenscecnsdeessnanetze 34 ra Lucida PTT T 35 Appendices A BDIZ000 Setup Upd le varus lesa peso aes e diee tacit eid re chad ae eee eect ad 36 B Troubleshoolifhig ce coe
37. oduct Type of device BDM JTAG Interface Product name BDI2000 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 EN 50081 2 EN 50082 2 This declaration of conformity is based on the test report no QNL E853 05 8 a of QUINEL Zug accredited according to EN 45001 Manufacturer ABATRON AG St ckenstrasse 4 CH 6221 Rickenbach Authority Lf o EY Max Vock Ruedi Dummermuth Marketing Director Technical Director Rickenbach May 30 1998 Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 35 7 Warranty ABATRON Switzerland warrants the physical diskette cable BDI2000 and physical documentation to be free of defects in materials and workmanship for a period of 24 months 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 diskette cable BDI2000 or documentation The remedy for breach of this warranty shall be limited to replacement and shall not encompass any other damages includ ing but not limited loss of profit special incidental consequential or other similar claims ABATRON Switzerland specifically disclai
38. p to the Section Header Table The relationship between load address and file offset will be maintained throughout this process This way the com pressed Linux image and a optional RAM disk image will also be loaded Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ZA for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 22 3 2 4 Part FLASH The Telnet interface supports programming and erasing of flash memories The bdiGDB system has to know which type of flash is used how the chip s are connected to the CPU and which sectors to erase in case the ERASE command is entered without any parameter CHIPTYPE type This parameter defines the type of flash used It is used to select the cor rect programming algorithm format AM29F AM29BX8 AM29BX16 I28BX8 I28BX10 AT49 AT49X8 AT49X16 MPC555 MPC565 Example CHIPTYPE AM29F CHIPSIZE size 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 For MPC5xx internal flash this parameter is not used size the size of one flash chip in bytes Example CHIPSIZE 0x80000 BUSWIDTH width 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
39. re 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 BDI2000 loader Get configuration file via TFTP Power OFF Process target init list Load program code via TFTP and set the PC RUN selected l Start loaded program code o Process GDB request Power OFF Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 16 Breakpoints There are two breakpoint modes supported One of them SOFT is implemented by replacing appli cation code with a TRAP instruction The other HARD uses the built in breakpoint logic If HARD is used only up to 4 breakpoints can be active at the same time The following example selects SOFT as the breakpoint mode BREAKMODE SOFT AGI ENT SOFT or HARD HARD uses PPC hardware breakpoints All the time the application is suspended i e caused by a breakpoint the target processor remains freezed Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ZA for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 17 3 2 Configuration File The configuration file is automatically read by the BDI after every power on The synta
40. rent 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 The following table shows some examples Chipsize Am29F010 AM29F 0x020000 Am29F800B AM29BX8 AM29BX16 0x100000 Am29DL323C AM29BX8 AM29BX16 0x400000 Intel 28F032B3 I28BX8 0x400000 Intel 28F640J3A I28BX8 I28BX16 0x800000 Intel 28F320C3 I28BX16 0x400000 AT49BV040 AT49 0x080000 AT49BV1614 AT49X8 AT49X16 0x200000 SST39VF160 AT49X16 0x200000 MPC555 internal flash Mask G K K2 K3 M MPC555 MPC565 internal flash MPC565 Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 25 Examples ADS860 flash memory FLASH CHIPTYPE AM2 9F Flash type AM29F AM29BX8 AM29BX16 I28BX8 I28BX16 CHIPSIZE 0x80000 Ihe size of one flash chip in bytes e g AM29F010 0x20000 BUSWIDTH 32 Ihe width of the flash memory bus in bits 8 16 32 FILE E ada demo mpc860 bootrom hex The file to program RASE 0x02800000 erase sector 0 of flash SIMM MCM29F040 ERASE 0x02840000 erase sector 1 of flash SIMM ERASE 0x02880000 erase sector
41. spent to read registers this parameter can be used You can define which register group is really read from the target By default only STD are read and transferred This default is compatible with older GDB versions The following names are use to select a register group STD The standard old 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 SR not available for MPC8xx 5xx targets BAT not available for MPC8xx 5xx targets SPR Some additional special purpose registers AUX The debug module special purpose registers ALL Include all register groups Example REGLIST STD only standard registers REGLIST STD FPR SPR all except SR and BAT Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 21 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 oo Xxx xxx Example IP 151 120 25 100 FILE filename The file name of the program file This name is used to access the appli cation file via TFTP filename the filename including the full path Example FILE F gnu demo mpc860 test elf FORMAT format offset The format of the image file and an optional load address offset Currently binary S record a out and ELF formats are supported If the image
42. t enter an appropriate target initialization list An incorrect IP address was entered BDI2000 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 BDI2000 is not connected or not correctly connected to the network LAN cable or media converter An incorrect IP address was entered BDI2000 configuration Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 39 C 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 To exchange the fuse or to perform special initialization please proceed according to the following steps A ks Observe precautions for handling Electrostatic sensitive device Unplug the cables before opening the cover Use exact fuse replacement Microfuse MSF 1 6 AF 1 1 Unplug the cables Swiss Made BDI2000 AG F 2 1 Remove the two plastic caps that cover the screws on target front side e g with a small knife 2 2 Remove the two screws that
43. use IR DR is not set there the BDI will not translate any addresses and is not able to access virtual memory The MMU support that is implemented should help to bring up a Linux kernel but it makes no sense to use it when debugging Linux applications Also when KGDB runs use it because it is saver Only when you cannot use KGDB because the kernel crashes BDM debugging is a way to find out where the problem is Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ldi for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 30 3 3 5 PPC Interrupt Handling Almost all PPC interrupts causes an entry into debug mode By default the Debug Enable Register DER is set as follows Debug Enable Register Mnemonic Describtion RSTE enabled Reset Interrupt CHSTPE enabled Check Stop MCIE enabled Maschine Check Interrupt EXTIE External Interrupts ALIE enabled Alignment Interrupt PRIE enabled Program Interrupt FPUVIE enabled Floating Point Unavailable Interrupt DECIE Decrementer Interrupt enabled System Call Interrupt enabled Trace Interrupt SEIE enabled Software Emulation Interrupt ITLBMSE Implementation Specific Instructuction TLB Miss ITLBERE Implementation Specific Instructuction TLB Error DTLBMSE Implementation Specific Data TLB Miss DTLBERE Implementation Specific Data TLB Error enabled Load Store Breakpoint Interrupt enabled Instruction Br
44. ust be disconnected from the target system while programming the logic for an other target CPU Copyright 1997 2001 by ABATRON AG Switzerland V 1 16 ZA for GNU Debugger BDI2000 MPC8xx MPC5xx User Manual 8 2 2 Connecting the BDI2000 to Power Supply 2 2 1 External Power Supply The BDI2000 needs to be supplied with 5 Volts max 1A via the BDI OPTION connector Version A or via POWER connector Version B The available power supply from Abatron option or the en closed power cable can be directly connected In order to ensure reliable operation of the BDI2000 keep the power supply cable as short as possible A For error free operation the power supply to the BDI2000 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 BDI OPTION Vec GND 1 The green LED BDI marked light up when 5V power is connected to the BDI2000 Version B 1 Vcc The green LED BDI marked light up when 5V power is connected to the BDI2000 Please switch on the system in the following sequence 1 gt external power supply 2 gt target system BDI OPTION Connector 2 4 6 8 1 3 GROUND GROUND GROUND GROUND GROUND Vcc 5V Vcc 5V POWER Connector Vcc 5V GROUND
45. will be processed if you enter ERASE at the Telnet prompt without any parameter For MPC5xx internal flash this parameter has a different meaning See below address Address of the flash sector block or chip to erase mode BLOCK CHIP 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 Example ERASE 0x05040000 erase sector 4 of flash ERASE 0x05060000 erase sector 6 of flash ERASE 0x05000000 CHIP erase whole chip s For the MPC555 internal flash the BDI assumes the following structure of the address 16 bit 1 bit 7 bit 8 bit module address C reserved block 0 7 module address The 16 most significant bits of the flash module address C The censor bit If this bit is set the censor information is erased block The bit mask to select the flash block to erase Bit ordering is the same as in the CMFCTL register see MPC555 manual For the MPC565 internal flash the BDI assumes the following structure of the address 16 bit 1bit 7 bit 2 bit 8 bit module address C reserved sbb 0 1 block 0 7 module address The 16 most significant bits of the flash module address C The censor bit If this bit is set the censor information is erased sbb The bit mask to select the small blocks to erase Bit ordering is the same as in the UC3FCTL register see MPC565 manual block The bit mask to select th
46. x 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 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 The SIM regis ters chip select clock are usually initialized with this command list WGPR register value Write value to the selected general purpose register register the register number 0 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 27 0x00001002 SRR1 ME RI WREG name value Write value to the selected CPU register by name name the register name MSR CR XER LR CTR DSISR value the value to write into the register Example WREG MSR 0x00001002 WM68 address value Write a byte 8bit to the selected memory place address the memory address value the value to write to the target memory Example WM8 OxFFFFFA21 0x04 SYPCR watchdog disable WM16 address value Write a hal

Download Pdf Manuals

image

Related Search

Related Contents

Intera Deliverable D2.2 Integrated Resource Domain: d22_report  Brodit ProClip 854955  E71 User Guide  Latis Pro mode d`emploi.  DW-Scan III Service - BT  HoMedics FB-30 Pedicure Spa User Manual  PDFファイル  Agilent E1482B VXI-MXI Bus Extender User`s Manual  Sony MPKTHE User's Manual  EVMc 207  

Copyright © All rights reserved.
Failed to retrieve file