Home
bdiGDB User Manual
Contents
1. 108 General purpose I O This output of the BDI3000 connects to the target CKSTP_IN pin Currently not used TMS JTAG Test Mode Select This output of the BDI3000 connects to the target TMS line 1010 General purpose I O Currently not used SRESET Soft Reset This open collector output of the BDI3000 connects to the target SRESET pin GROUND System Ground HRESET Hard Reset This open collector output of the BDI3000 connects to the target HRESET pin lt reseved gt 15 IN1 General purpose Input This input to the BDI3000 connects to the target CKSTP OUT pin Currently not used GROUND System Ground Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 User Manual 7 2 2 Connecting the BDI3000 to Power Supply The BDI3000 needs to be supplied with the enclosed power supply from Abatron BVDC 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
2. Config Host IP Address Configuration file 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 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 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 BDI after every start up via TFTP If the host IP is 255 255 255 255 then the setup tool stores the configura tion read from the file into the BDI internal flash memory In this case no TFTP server is necessary Enter the full path and name of the configuration file This file is read by the setup tool or via TFTP Keep in mind that TFTP has it s own root direc tory usual tftpboot bdisetup c p dev ttyS0 b115 gt i1151 120 25 102 A 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
3. 8555 8541 8548 8547 8545 8543 8568 8567 8533 8544 8572 8536 8569 P1010 P1011 P1012 P1013 P1014 P1015 P1016 P1017 P1020 P1021 P1022 P1023 P1024 P1025 P2020 P2010 Example CPUTYPE 8560 ENDIAN BIG LITTLE Selects endian mode default is BIG This is a general switch and mixed endian is not supported Care must be taken when accessing CCSR reg isters These memory mapped registers are big endian Have a look at regP1020LE def Out of reset boot space is big endian JTAGCLOCK value With this value you select the JTAG clock frequency value The JTAG clock frequency in Hertz or an index value from the following table 0 32 MHz 5 4MHz 10 50 kHz 1 16 MHz 6 1MHz 11 20 kHz 2 11 MHz 7 500 kHz 12 10 kHz 3 8MHz 8 200 kHz 132 5kHz 4 5MHz 9 100 kHz Example CLOCK 1 JTAG clock is 16 MHz POWERUP delay When the BDI detects target power up HRESET 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 HRESET delay the power up start delay in milliseconds Example POWERUP 5000 start delay after power up RESET type time Normally the BDI toggles HRESET during the reset sequence If reset type is NONE the BDI does not assert HRESET at all If reset type is KEEP then HRESET is assert
4. 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 2014 by ABATRON AG Switzerland V 1 08 tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 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 BLINK The BDI loader mode is active an invalid firmware is loaded or loading firmware is active Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 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 Syst RS232 Connector arget System for PC host 2 RXD data from host 3 TXD data to host 5 GROUND BDIs000 RS232 Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User M
5. 037 Manufacturer ABATRON AG Lettenstrasse 9 CH 6343 Rotkreuz Authority Ha ce 27 Max Vock Ruedi Dummermuth Marketing Director Technical Director Rotkreuz 7 18 2007 Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 49 7 Warranty and Support Terms 7 1 Hardware ABATRON Switzerland warrants the Hardware to be free of defects in materials 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 repair or replace the defective hardware The cost for the shipment to Abatron must be paid by the customer Failure in handling which leads to defects are not covered under this warranty The war ranty is void under any self made repair operation 7 2 Software License Against payment of a license fee the client receives a usage license for this software product which is not exclusive and cannot be transferred Copies The client is entitled to make copies according to the number of licenses purchased Copies exceeding this number are allowed for storage purposes as a replacement for defective storage mediums Update and Support The agreement includes free software maintenance update and support for one year from date of purchase After this period the client may purchase software maintenance for an
6. 255 255 0 BDI Gateway 255 255 255 255 Config IP 151 120 25 112 Config File bdi3000 mytarget cfg LDR 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 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 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 If 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 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
7. address translation For more information see also chapter Embedded Linux MMU Support Addresses entered at the Telnet are never translat ed Translation can be probed with the Telnet command PHYS If not zero the 12 lower bits of kb defines the position of the page present bit in a page table entry By default 0x800 is assumed for the page present bit The position may depend on the Linux kernel version A kb value of OXFFFFFFFF disables the default translation kb The kernel virtual base address KERNELBASE Example MMU XLAT enable address translation MMU XLAT 0xC0000800 page present bit is 0x800 This parameter defines the physical memory address where the BDI looks for the virtual physical address of the array with the two page table point ers For more information see also chapter Embedded Linux MMU Sup port If this parameter is not defined the BDI searches TLBO in order to translate a virtual address TLB1 is always searched If the additional 64BIT option is present the BDI assume a 64 bit PTE addr Physical address of the memory used to store the virtual address of the array with the two page table pointers Example PTBASE Oxf0 For some devices it is possible to override the Boot ROM Location When this option is used the Boot Sequencer is also disabled value Boot ROM Location value see processor manual Example ROMLOC 6 override Boot ROM location Copyright 1997 2014 by ABATRON AG Switzerland V 1 0
8. e500 reg8560 def The register definition file name type addr size Fr i sp GPR 1 d i csrr0d SPR 58 csrrl SPR 59 CEE SPR 9 dacl SPR 316 dac2 SPR 317 dbcrO0 SPR 308 pido SPR 48 pidi SPR 633 pid2 SPR 634 spefscr SPR 512 tlbOcfg SPR 688 tlblcfg SPR 689 i i Local Bus Controller bro COSR 0x05000 bri CCSR 0x05008 br2 CCSR 0x05010 br3 CCSR 0x05018 lteatr CCSR 0x050BC ltear CCSR 0x050C0 lbcr CCSR 0x050D0 lcrr CCSR 0x050D4 Now the defined registers can be accessed by name via the Telnet interface BDI rd csrr0 BDI rm brO 0x00000801 Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 37 3 3 Debugging with GDB Because the target agent runs within 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 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
9. 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 break point The BDI assumes that this is a Set Breakpoint action when memory write length is 4 bytes and the pattern to write is Ox7D821008 tw 12 r2 r2 GDB version gt V5 x GDB version gt 5 x uses the Z packet to set breakpoints watchpoints For software breakpoints the BDI replaces code with 0x7D821008 tw 12 r2 r2 When breakpoint mode HARD is selected the BDI sets an appropriate hardware breakpoint 3 3 4 GDB monitor command The BDI supports the GDB V5 x monitor command Telnet commands are executed and the Telnet output is returned to GDB This way you can for example switch the BDI breakpoint mode from within your GDB session gdb target remote bdi3000 2001 Remote debugging using bdi3000 2001 Ox10b2 in start gdb monitor break Breakpoint mode is SOFT gdb mon break hard gdb mon break Breakpoint mode is HARD gdb Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 User Manual 39 3 3 5 Target serial I O 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
10. lt way gt lt epn gt lt rpn gt lt idx gt lt epn gt lt rpn gt UPMR MxMR lt MDR gt lt addr gt converts an effective to a physical address display target memory as word 32bit display target memory as double word 64bit display target memory as half word 16bit display target memory as byte 8bit dump target memory to a file modify word s 32bit in target memory modify double word s 64bit in target memory modify half word s 16bit in target memory modify byte s 8bit in target memory memory test 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 special purpose register display performance monitor register modify general purpose or user defined register modify special purpose register modify performance monitor register display L1 data cache content display L1 inst cache content display L2 cache content display L2 SRAM content display L2 TLBO entry display L2 TLB1 entry display L1 data TLB entry display L1 data CAM entry display L1 inst TLB entry display L1 inst CAM entry write to a L2 TLBO entry write to a L2 TLB1 entry read selected UPM array RESET LOOP HALT RUN time reset the target system change startup
11. 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 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 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 OxFFFO00100 address the address where to start the program file Example START 0x1000 Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 User Manual 30 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
12. 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 2014 by ABATRON AG Switzerland V 1 08 o tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 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 bdisetup 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 co 02 c o bdisetup o bdisetup c cc 02 c o bdicnf o bdicnf c cc 0O2 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 chec
13. 000 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 Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 ldi for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 32 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 and count option you can erase multiple equal sized sectors with one entry in the erase list address increment count mode wait Example Example for the ADS8260 flash memory FLASH HIPTYPE HIPSIZE USWIDTH ORKSPAC ILE RASE RASE RASE RASE Ltd pi Ed Ed ea zi UJ O00 A E Ej bd 128BX8 0x200000 32 0x04700000 OxFF900000 OxFF940000 OxFF980000 OxFF9c0000 Flash type Address of the flash sector block or chip to erase If present the address offset
14. 000 HIDO 1 WREG MSR 0x00001002 MSR ME RI 1 WSPR 1008 0x00000000 HIDO The BDI supports different startup modes The startup mode is defined via an entry in the TARGET section of the BDI configuration file The second e500 core core 1 is handled by the BDI only if there is a second mode parameter present in the STARTUP line Because after reset the second core maybe disabled the BDI writes to the EEBPCR and enables it in cases when HALT or LOOP is selected as startup mode for the second core Following some examples STARTUP HALT HALT or STARTUP LOOP LOOP The second core will be enabled via EEBPCR and both core are halted at the reset vector via an IABR breakpoint STARTUP RUN RUN Both core are let running after reset You can halt them individually via the Telnet halt command The BDI does not write to EEBPCR Halting the second core will only succeed if it has been enabled out of reset or form the code running on the first core The init list is not processed in this case STARTUP STOP 4000 HALT The second core will be enabled via EEBPCR and halted at the reset vector The first core is let run ning for 4 seconds and the halted STARTUP STOP 4000 STOP Both core are let running after reset for 4 seconds and then halted The BDI does not write to EEB PCR Halting the second core will only succeed if it has been enabled out of reset or form the code running on the first core during this 4 second runtime After halti
15. 0000 L2CTL WM32 0x40020100 0xf0000000 L2SRBARO WM32 0x40020000 0xA8010000 L2CTL WSPR 63 Oxf0000000 PIVPR to workspace WSPR 415 0x0001500 IVOR15 Debug exception WM32 0xf0001500 0x48000000 write valid instruction Because a Debug Interrupt writes to CSRRO and CSRR1 it is not possible to debug the entry exit code of a critical interrupt handler with breakpoint mode SOFT or HARD Target Reset Sequence STARTUP LOOP mode In order to get control of the core immediately out of reset the BDI uses a special startup sequence where L2SRAM is mapped to the initial boot page and an endless loop is written to Oxfffffffc This is done while the core is still kept in reset state Then the core is released and starts executing this loop at Oxfffffffc until the BDI halts it via the appropriate JTAG command Therefore after a reset sequence L2SRAM is mapped to OxfffcOOO00 Oxffffffff To disable this mapping enter the appropriate init list entry that disables L2SRAM WM32 OxFF720000 0x20000000 L2CTL disable L2SRAM Note about e500 JTAG debugging JTAG debugging works only correct if MSR DE is not cleared and there are no writes to the debug registers DBCRx by code running on the target Writing to DBCRx may clear breakpoints set by the JTAG debugger Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 21 3 2 Configuration File The configuration file is automatically rea
16. 2 GROUND e2eee 0 0 13 HRESET 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 processor type e g PPC 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 2014 by ABATRON AG Switzerland V 1 08 tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 User Manual 6 BDI TARGET B Connector Signals TDO JTAG Test Data Out This input to the BDI3000 connects to the target TDO pin 102 General purpose I O Currently not used 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 INO General purpose Input Currently not used KE 6 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 connected to Vdd I O on the target board TCK JTAG Test Clock This output of the BDI3000 connects to the target TCK pin
17. 255 255 0 BDI Gateway 255 255 255 255 Config IP i 255 255 255 255 Config File LDR gt netip 151 120 25 102 LDR gt nethost 151 120 25 112 LDR gt netfile bdi3000 mytarget cfg LDR gt network BDI MAC 00 0c 01 30 00 01 BDI IP 151 120 25 102 BDI Subnet 255 255 255 0 BDI Gateway 255 255 255 255 Config IP 5120225 712 Config File bdi3000 mytarget cfg LDR gt network save saving network configuration passed BDI MAC 00 0c 01 30 00 01 BDI IP S 151 120 25 102 BDI Subnet 255 255 255 0 BDI Gateway 255 255 255 255 Config IP q51 120 25 112 Config File bdi3000 mytarget cfg In case the subnet has changed reboot before trying to load the firmware LDR boot loader Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 e A for BDI3000 PowerPC MPC85xx P10xx P2020 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 151 120 25 102 BDI Subnet 255 255 255 0 BDI Gateway 255 255 255 255 Config IP 2 151 120 25 112 Config File bdi3000 mytarget cfg LDR gt fwload e temp b30pq3gd 100 erasing firmware flash passed programming firmware flash passed LDR info BDI Firmware 39 1 00 BDI CPLD ID 01285043 BDI CPLD UES ffffffff BDI MAC 00 0c 01 30 00 01 BDI IP 151 120 25 102 BDI Subnet 255
18. 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 bdi3000 2001 bdi3000 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 xXxx 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 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 JAD sas gdb detach Wait until BDI has resetet the target and reloaded the image gdb target remote bdi3000 2001 Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 38 3 3 3 Breakpoint Handling GDB versions before V5 0 GDB inserts breakpoints by replacing code via simple memory read write commands There is no command like Set Breakpoint defined
19. 45678 address the memory address value the value used to generate the pattern Example WM64 OxFFFO00000 0x00600060 unlock block O Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 User Manual 23 RMB8 address value Read a byte 8bit from the selected memory place address the memory address Example RM8 0x00000000 RM16 address value Read a half word 16bit from the selected memory place address the memory address Example RM16 0x00000000 RM32 address value Read a word 32bit from the selected memory place address the memory address Example RM32 0x00000000 RM64 address value Read a double word 64bit from the selected memory place address the memory address Example RM64 0x00000000 SUPM memaddar mdraddr Starts a sequence of writes to the UPM RAM array MPC85xx memaddr an address in the UPM memory range mdraddr the address of the MDR register Example WM32 0x40005018 0x10000081 BR3 WM32 0x40005070 0x10000000 MAMR setup SUPM 0x10000000 0x40005088 WUPM dummy data Write to the UPM RAM array mdraddr data memaddr 0 dummy this value is not used here use 0 data this value is written to the UPM data register Example WUPM 0 OxOFFFECO4 TSZ1 start end Defines a memory range with 1 byte maximal transfer size Normally when the BDI reads or writes a memory block it tries to access the memory with a burst access The TSZx entry allows to define a maxi m
20. 8 o tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 User Manual 28 REGLIST list This parameter defines the registers packet that is sent to GDB in re sponse to a register read command By default STD and FPR are read and transferred This default is compatible with older GDB versions The following names are use to select a register group or packet format STD The standard old register block The FPR registers are not read from the target but transferred You can t dis able this register group FPR The floating point registers are read and transferred E500 The register packet is sent as expected by GDB for a PowerPC E500 target Example REGLIST STD only standard registers REGLIST E500 send E500 register set SIO port baudrate When this line is present a TCP IP channel is routed to the BDI 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 device
21. FT or HARD HARD uses PPC hardware breakpoint HOST IP 5d 6120 2 5119 FILE E cygwin home demo e500 fibo elf FORMAT ELF LOAD MANUAL load code MANUAL or AUTO after reset FLASH CHIPTYPE STRATAX16 CHIPTYPE AM2 9BX16 CHIPSIZE 0x800000 The size of one flash chip in bytes BUSWIDTH 32 The width of the flash memory bus in bits 8 16 32 WORKSPACE 0x40080000 workspace in dual port RAM FILE E cygwin home bdidemo e500 ads8560 cfg FORMAT BIN OxFF800000 ERASE OxFF800000 erase sector 0 REGS FILE E cygwin home bdidemo e500 reg8560 def Based on the information in the configuration file the target is automatically initialized after every re set Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 Qd A for BDI3000 PowerPC MPC85xx P10xx P2020 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 MPC 1 1 EEHEEHE gt eee oe lt COP JTAG Connector ji 1 TDO 2 16 3 TDI 4 TRST 6 Vcc Target 7 TCK 9 TMS TARGET B 15 1 11 SRESET a O 1
22. IRROR MIRRORX8 MIRRORX16 S29M32X16 S29GLSX16 S29VSRX16 M58X32 AM29DX16 AM29DX32 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 en ter 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 AM29F 010 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 the 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 0x10
23. L cR nad sedate 49 ra e ULIM 49 T2 SONWANE d M XX 49 L9 Warranty and DISOIAIITIGE ue ctetu entis rh bem tQ Metab ctio RR a tpe uei enel eee Mi basse 49 7 4 Limitation of Liability mtt EUER 49 Appendices A TOUS S OUI m 50 ES tare 51 FEUCOdnnCDn Me 51 Copyright 1997 2014 by ABATRON AG Switzerland V 1 A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 3 1 Introduction bdiGDB enhances the GNU debugger GDB with JTAG COP debugging for PowerPC MPC85xx based targets With the built in Ethernet interface you get a very fast code download speed 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 communica tion 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 COP Interface GNU Debugger GDB Ethernet 10 100 BASE T 1 1 BDI3000 The BDI3000 is the main
24. P 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 Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 ldi for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 43 The Telnet commands PHYS MD MDD MDH MDB DUMP Zee jur RD RDUMP RDSP RDPM RM RMSPR RMPMR An DCACH ICACH L2CAC L2SRA L2TLB L2CAM DTLB DCAM ITLB lt ICAM WL2TLB WL2CAM m op tH address lt address gt lt count gt lt address gt lt count gt lt address gt lt count gt lt address gt lt count gt lt addr gt lt size gt lt file gt lt addr gt lt value gt lt cnt gt lt addr gt lt value gt lt cnt gt lt addr gt lt value gt lt cnt gt lt addr gt lt value gt lt cnt gt lt addr gt count loop lt address gt lt count gt lt name gt lt file gt lt number gt lt number gt lt nbr gt lt name gt lt value gt lt number gt lt value gt lt number gt lt value gt lt addr set gt lt addr set gt E lt set gt lt addr gt lt from gt lt to gt lt from gt lt to gt from gt lt to gt from gt lt to gt from gt lt to gt from gt lt to gt
25. 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 N Ethernet 10 100 BASE T C 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 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 40 3 3 6 Embedded Linux MMU Support The bdiGDB system supports Linux kernel debugging when MMU is on The MMU configuration pa rameter enables this mode of operation In this mode all addresses received from GDB are assumed to be virtual Before the BDI accesses memory it translates this address into a physical one based on information found in the TLB s or if PTBASE is defined in kernel user page table In order to search the page tables the BDI needs to know the start addresses of the first level page table The configuration parameter PTBASE defines the physical address where the BDI looks for the virtual physical address of an array with t
26. additional year 7 3 Warranty and Disclaimer ABATRON AND ITS SUPPLIERS HEREBY DISCLAIMS AND EXCLUDES TO THE EXTENT PERMITTED BY APPLICABLE LAW ALL WARRANTIES EXPRESS OR IMPLIED INCLUDING WITHOUT LIMITATION ANY WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE TITLE AND NON INFRINGEMENT 7 4 Limitation of Liability IN NO EVENT SHALL ABATRON OR ITS SUPPLIERS BE LIABLE TO YOU FOR ANY DAMAGES INCLUDING WITHOUT LIMITATION ANY SPECIAL INDIRECT INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE HARDWARE AND OR SOFTWARE INCLUDING WITHOUT LIMITATION LOSS OF PROFITS BUSINESS DATA GOODWILL OR ANTICIPATED SAVINGS EVEN IF ADVISED OF THE POSSIBILITY OF THOSE DAMAGES The hardware and software product with all its parts copyrights and any other rights remain in pos session of ABATRON Any dispute which may arise in connection with the present agreement shall be submitted to Swiss Law in the Court of Zug to which both parties hereby assign competence Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 User Manual 50 Appendices A 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 loa
27. al transfer size for up to 8 address ranges start the start address of the memory range end the end address of the memory range Example TSZ1 OxFF000000 OxFFFFFFFF PCI ROM space TSZ2 start end Defines a memory range with 2 byte maximal transfer size TSZA start end Defines a memory range with 4 byte maximal transfer size TSZ8 start end Defines a memory range with 8 byte maximal transfer size 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 one 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 Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 User Manual 24 EXEC addr time This entry cause the processor to start executing the code at addr The op tional second parameter defines a time in us how long the BDI let the pro cessor run until it is halted By default the BDI let it run for 500 us This EXEC function maybe used to create TLB entries via some helper code addr the start address of the code to execute time the time the BDI let the processor run micro seconds Example EXEC OxFFFFFOOO write the TLB entry WTLB idx_epn erpn_rpn Adds an entry to
28. anual 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 Target System 10 100 BASE T 1 8 Connector 1 TD 2 TD 3 RD LED1 LED2 6 RD BDlsooo PC Unix Host Ethernet 10 100 BASE T CJ The following explains the meanings of the built in LED lights LED 1 Link Activity When this LED light is ON data link is successful between the UTP port green 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 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 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 b30pq3gd exe Windows Configuration program b30pq3gd xxx Firmware for the BDI3000 tftpsrv exe TFTP server for Windows WINS32 console application cfg Configuration files def Register definiti
29. at Oxfffffffc Also this mode forces the target to debug mode immedi ately out of reset but without mapping L2SRAM This works only if the processor can fetch a valid opcode from the boot address at Oxfffffffc In this mode the BDI lets the target execute code for runtime milliseconds after reset After reset the target executes code until stopped by the Telnet halt command Force core to debug mode once enabled STARTUP STOP 3000 let the CPU run for 3 seconds BDIMODE mode param This parameter selects the BDI debugging mode The following modes are BREAKMODE mode supported LOADONLY Loads and starts the application core No debugging via AGENT Example JTAG port 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 BDIMODE AGENT RUN This parameter defines how breakpoints are implemented The current mode can also be changed via the Telnet interface SOFT HARD LOOP Example This is the normal mode Breakpoints are implemented by replacing code with a TRAP instruction In this mode the PPC breakpoint hardware is used Only 2 breakpoints at a time is supported In this mode breakpoints are implemented by replacing code with an endless loop 0x48000000 Maybe useful fo
30. 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 MPC8548 gt 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 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 31 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 CHIPSIZE size BUSWIDTH width FILE filename FORMAT format offset WORKSPACE address 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 M
31. d 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 dled as two separate values concatenated with an underscore Examples 0x0123456789abcdef gt gt 0x0123456789abcdef 0x01234567_0x89abcdef gt gt 0x0123456789abcdef 10 gt gt 0x0000000100000000 256 gt gt 0x0000000000000100 3 0x1234 gt gt 0x0000000300001234 0x80000000_0 gt gt 0x8000000000000000 Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 22 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 0 31 value the value to writ
32. ding 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 e 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 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 51 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 2014 by ABATRON AG Switzerland V 1 08
33. e Strata algorithm needs a workspace otherwise the standard Intel algorithm is used Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 User Manual 34 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 OxFFF00000 0x0060 unlock block 0 WM16 OxFFF00000 0x00DO WM16 OxFFF10000 0x0060 unlock block 1 WM16 OxFFF10000 0x00D0 WM16 OxFFF00000 OxFFFF select read mod or use the Telnet unlock command UNLOCK lt addr gt 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 nex
34. e 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 register memory by name name the case sensitive register name from the reg def file value the value to write to the register memory Example WREG pc 0x00001000 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 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 half 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 WM64 address value Write a double word 64bit to the selected memory place This entry is mainly used to unlock flash blocks The pattern written is generated by du plicating the value 0x12345678 gt 0x12345678123
35. e the following load and startup se quence Load the compressed linux image Set a hardware breakpoint with the Telnet at a point where MMU is enabled For example at start kernel BDI gt BI 0xC0061550 e Start the code with GO at the Telnet The Linux kernel is decompressed and started The system should stop at the hardware breakpoint e g at start kernel Disable the hardware breakpoint with the Telnet command CI f not automatically done by the kernel setup the page table pointers for the BDI e Start GDB with vmlinux as parameter Attach to the target Now you should be able to debug the Linux kernel To setup the BDI page table information structure manually set a hardware breakpoint at start kernel and use the Telnet to write the address of swapper pg dir to the appropriate place BDI bi 0xc0061550 BDI gt go BDI ci BDI mm OxfO0 0xc00000f8 BDI mm Oxf8 0xc0057000 BDI mm Oxfc 0x00000000 set breakpoint at start kernel target stops at start kernel Let PTBASE point to an array of two pointers write address of swapper pg dir to first pointer clear second user pointer Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 42 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 informati
36. ed during the whole target power up cycle to pre vent the execution of any maybe not present boot code This entry can also be used to change the default reset time type NONE HARD default KEEP keep HRESET asserted during target power up time The time in milliseconds the BDI assert the reset signal Example RESET NONE no reset during startup RESET HARD 1000 assert RESET for 1 second WAKEUP time This entry in the init list allows to define a delay time in ms the BDI inserts between releasing the COP HRESET line and starting communicating with the target This init list entry may be necessary if COP HRESET is de layed on its way to the PowerPC reset pin time the delay time in milliseconds Example WAKEUP 3000 insert 3sec wake up time Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 User Manual 26 STARTUP mode runtime mode SMP This parameter selects the target startup mode The second mode defines how to handle the second e500 core in a dual core processor Not all mode combinations are supported See chapter about Dual Core support If SMP is defined the BDI halts also the other core when one core halts because of a breakpoint The following modes are supported LOOP HALT STOP RUN WAIT Example This default mode forces the target to debug mode im mediately out of reset For this L2SRAM is mapped to the inital boot page with an endless loop
37. 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 ttySO0 b115 s BDI Type Loader Firmware MAC IP Addr Subnet Gateway Host IP Config BDI300 V1 00 OMIQQU 00 0c 151 12 250 25 255 25 z 521 12 bdi30 5 3 30000154 bdiGDB for MPC85xx 1 30 00 01 229 102 255 255 255 255 529412 O mytarget cfg The Mode LED should go off and you can try to connect to the BDI via Telnet telnet 151 120 25 102 Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 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 im BDI3000 Update Setup x r Connect BDI3000 Loader Channel SN 30000154 Port COM1 x MAC 000001300001 Speed 115200 Version 1 00 Connect BDI3000 Firmware Loaded Version 1 00 Newest Version 1 00 Current Erase r Config
38. k 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 ttyS0 b115 BDI Type BDI3000 SN 30000154 Loader V1 00 Firmware unknown MAC 2 Offsff ft Tff ft tf IP Addr 255 255 255 255 Subnet 2 255 255 255 255 Gateway 255 255 255 255 Host IP 3 255 255 255 255 Config QDOYVVVVYYaue exe 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 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 tMPC8500 Connecting to BDI loader Programming firmware with b30pq3gd 100 Erasing firmware flash Erasing firmware flash passed Programming firmware flash Programming firmware flash passed Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 ldi for BDI3000 PowerPC MPC85xx P10xx P2020 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 Subnet Mask Default Gateway
39. l 33 Supported standard parallel NOR Flash Memories There are different flash algorithm supported Almost all currently available parallel NOR flash mem ories can be programmed with one of these algorithm The flash type selects the appropriate algo rithm and gives additional information about the used flash On our web site www abatron ch gt Debugger Support gt GNU Support gt Flash Support there is a PDF document available that shows the supported parallel NOR flash memories 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 selected 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 Ox10 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 Th
40. lash 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 2014 by ABATRON AG Switzerland V 1 08 o tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 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 other 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 lt your BDI IP address gt Update the network parameters so it matches your needs LDR gt network BDI MAC 00 0c 01 30 00 01 BDI IP 192 168 523 72 BDI Subnet 255
41. ldi JTAG debug interface for GNU Debugger PowerPC MPO8Sex D10x2 P2020 User Manual Manual Version 1 08 for BDI3000 abatr on 1997 2014 by Abatron AG o tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 User Manual 2 1 introduction 3 11 P 1 19 TR 3 1 2 BDI eie MERE RE E o oo E Nanas ianea 4 ICI 5 2 1 Connecting the BDI3000 to FArgel uoo Heuer am E COR e rei oasis a Ioui endisse 5 2 2 Connecting the BDI3000 to Power Supply ssesseeeeeennennnmeennennnnnnn 7 2 3 Status LED MODE iieii ied ee ceci dedu ned USD eer e 8 2 4 Connecting the BDI3000 to Host sssssesssssseseeeeeneneeenn nennen nennen nennen nennen nne 9 2 4 1 Serial line GormnlnitaltlOri siacuus ieena be n tU Hp ERE iesu UR Cua QUEUE QUE I MEU He pan UE 9 242 Ethernet GomnmiblilealiQri ucucescses een cepere nee gnata nue came x a tUS UR pu UK UrE CURRERE 10 2 5 Installation of the Configuration Software esssseeeeeeenenmeneneennnnne 11 2 5 1 Configuration with a Linux Unix host sssssssseeeeneeneneenennnnes 12 2 5 2 Configuration with Windows host isa nce ttr n testa ku e ree s veta Elo ian e 14 2 5 3 Configuration via Telnet TFTP uui etre dite ortas re as odeec rur de bes a XE SE ee eaR anas 16 2 6 Testing the BDI3000
42. 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 bytes 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 acc and are predefined Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 User Manual 36 Example for a register definition Entry in the configuration file REGS FILE E cygwin home bdidemo
43. mode BREAK SOFT HARD display or set current breakpoint mode GO lt pc gt set PC and start current core GO n n start multiple cores VTI pc trace on instruction single step TC lt pc gt trace on change of flow HALT lt n gt lt n gt force core s to enter debug mod n core number BI lt addr gt set instruction hardware breakpoint CI lt id gt clear instruction hardware breakpoint s BD R W lt addr gt set data watchpoint CD perds clear data watchpoint s INFO display information about the current state STATE display information about all cores LOAD offset file format load program file to target memory VERIFY lt offset gt lt file gt lt format gt verify a program file to target memory PROG offset file format program flash memory format SREC BIN AOUT or ELF ERASE address lt mode gt erase a flash memory sector chip or block mode CHIP BLOCK or SECTOR default is sector ERASE lt addr gt step count erase multiple flash sectors UNLOCK lt addr gt lt delay gt unlock a flash sector UNLOCK lt addr gt lt step gt lt count gt unlock multiple flash sectors FLASH lt type gt lt size gt lt bus gt change flash configuration Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 ldi for BDI3000 Powe
44. n 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 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 BDI after every start up via TFTP If the host IP is 255 255 255 255 then the setup tool stores the configura tion read from the file into the BDI internal flash memory In this case no TFTP server is necessary 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 f
45. ng the init list is processed STARTUP HALT RUN Useful if you want to debug boot code on core 0 but want to be able to access core 1 later The BDI does not write to EEBPCR in this case STARTUP RUN HALT The first core is let running while the second core will be enabled via EEBPCR and halted at the reset vector STARTUP HALT WAIT The second core is halted once enable by the first core or by writing to EEBPCR Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 46 SMP Mode In this mode the BDI halts also the other core when one core halts because of a breakpoint Also in SMP mode a continue command from GDB is handled different If only one core either core 0 or core 1 is connected to a GDB session then a continue command from GDB always starts both cores If both cores are connected to GDB sessions then the first continue from either GDB prepares the attached core for restart but the final step to actually restart is made pending Then a continue command from the GDB session assigned to the other core prepares also this core for restart and finally both cores are restarted with a minimal delay Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 47 4 Specifications Operating Voltage Limiting Power Supply Current RS232 Interface Baud Rates Data Bits Parity Bits Stop Bits Network I
46. nterface 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 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 25m CE compliant RoHS 2002 95 EC compliant Specifications subject to change without notice Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 L4 LH for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 48 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
47. on Also some basic debug commands can be executed Telnet Debug features Display and modify memory locations Display and modify general and special purpose registers e Single step a code sequence Set hardware breakpoints Load a code file from any host e 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 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 How to enter 64bit values The syntax for 64 bit parameters is high word low word The high word and low word can be entered as decimal or hexadecimal They are handled as two separate values concatenated with an underscore Examples 0x01234567 0x89abcdef gt gt 0x0123456789abcdef 10 gt gt 0x0000000100000000 256 gt gt 0x0000000000000100 3 0x1234 gt gt 0x0000000300001234 0x80000000_0 gt gt 0x8000000000000000 Example of a Telnet session BDI gt info Target CPU MPC8548 Rev 1 Target state halted Debug entry cause COP halt Current PC OxOffe0dlc Current CR 0x20004082 Current MSR 0x00021200 Current LR OxOffe0d4c Current CCSRBAR OxO e0000000 BDI md Oxfffff000 0 fffff000 7c1f42a6 3c208020 60210010 7c000800 B lt 0 fffff010 40820020 38002000 7c11f3a6 3c401000 8 lt Notes The DUM
48. on 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 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 root LINUX_1 bdisetup bdisetup c p dev ttySO0 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
49. 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 NtftpN 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 mpc8548 cfg accesses C tftp bdi mpc8548 cfg You may enter the TFTP server into the Startup group so the server is started every time you login Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 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 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
50. 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 TFTP The BDI3000 supports 1 2 5 0 Volts target systems Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 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 MPC8560ADS i i INIT init core register i i load TLB entries helper code Oxfffff000 WM32 Oxfffff 000 0x7c0007a4 tlbwe WM32 Oxfffff004 0x7c0004ac msync WM32 Oxfffff 008 0x48000000 loop WSPR 624 0x10030000 MASO TLB1 Index 3 WSPR 625 0x80000800 MAS1 valid 64 Mbyte WSPR 626 0x00000008 MAS2 0x00000000 I WSPR 627 0x0000003f MAS3 0x00000000 UX SX UW SW UR SR EXEC OxfffffO000 TARGET CPUTYPE 8560 the CPU type JTAGCLOCK 1 use 16 MHz JTAG clock BREAKMODE SOFT SO
51. r special debug tasks The processor does not auto matically enter debug mode it has to be halted manually via Telnet or GDB BREAKMODE HARD Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 27 STEPMODE mode MMU XLAT kb PTBASE addr 64BIT ROMLCC value 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 In case BREAKMODE LOOP is selected this parameter is ignored and single step is implemented by replacing the code of the next instruction s with an endless loop 0x48000000 JTAG This is the default mode Single step is implemented by using the JTAG single step feature HWBP In this mode a hardware breakpoint on the next instruc tion is used to implement single stepping ICMP In this mode single step is implemented via the instruc tion complete ICMP debug event Example STEPMODE HWBP 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 page tables If this configuration line is present the BDI translates the addresses received from GDB be fore it accesses physical memory The optional parameter defines the ker nel virtual base address default is 0XC0000000 and is used for default
52. rPC MPC85xx P10xx P2020 User Manual 44 The Telnet commands cont DELAY lt ms gt delay for a number of milliseconds MEMACC CORE SAP select memory access mode normally SAP SELECT lt core gt change the current core HOST lt ip gt change IP address of program file host PROMPT lt string gt defines a new prompt string QUERY lt core gt display target configuration CONFIG display or update BDI configuration CONFIG lt file gt lt hostIP gt lt bdiIP gt lt gateway gt lt mask gt UPDATE reload the configuration without a reboot HELP display command list JTAG switch to JTAG command mode BOOT loader reboot the BDI and reload the configuration QUIT terminate the Telnet session Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o tdi for BDI3000 PowerPC MPC85xx P 10xx P2020 User Manual 45 3 5 Dual Core Support The bdiGDB system supports concurrent debugging of the two e500 cores present in a dual core pro cessor MPC8572 P2020 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 init list line with the appropriate core number If there is no n in front of a line the BDI assumes core 0 INIT init core register 0 WREG MSR 0x00001002 MSR ME RI 0 WSPR 1008 0x00000
53. s 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 ien 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 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 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 29 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
54. t 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 Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 35 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 CCSR Relative to CCSRBAR memory mapped register The BDI knows the current position of the CCSR space MM Absolute direct memory mapped register DMM1 DMMA Relative direct memory mapped register IMM1 IMM4 Indirect memory
55. the L2 MMU TLB1 TLBO directly without the use of any helper code The two 64 bit values of an init list entry are used to define all the relevant parameters See below A SIZE of 0 selects TLBO L2TLB idx epn defines TID IDX WAY EPN flasgs and size erpn rpn defines ERPN RPN and attributs and flags 4 TID IDX WAY EPN T I S WIMGE SIZE 8 8 20 11 1 5 4 ERPN RPN USER UUU SSS XX F 4 20 4 3 3 2 Example how to write to the UPM array WM32 0x4000501C OxFF000000 OR3 WM32 0x40005018 0x10000081 BR3 WM32 0x40005070 0x10000000 MAMR setup for array write SUP 0x10000000 0x40005088 set address of UPM range and MDR WUP 0x00000000 Oxaba00000 write UPM array WUP 0x00000000 Oxaba00001 WUP 0x00000000 Oxaba00002 WUP 0x00000000 Oxaba00003 WUP 0x00000000 0xaba00004 WUP 0x00000000 0xaba0003A WUP 0x00000000 0xaba0003B WUP 0x00000000 0xaba0003C WUP 0x00000000 0xaba0003D WUP 0x00000000 0xaba0003E WUP 0x00000000 0xaba0003F WM32 0x40005070 0x00000000 MAMR setup for normal mode Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 25 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 8540 8560
56. to host connection sssssssseeenne 18 2 7 TFTP server for WiNdOWS P MOM 18 e Uie Melo Lele E 19 3 1 ire LS Ok CAG ON MET iad teed gee tenes eee Eea aa E aaRS 19 3 2 Contiguration Fllecersroen eaa E E E E E 21 CRANE II gy eer E E 22 322 Part M CI 25 3 2 9 Pam HOST metro e otii E ee rr BS cuui ice dca get ee t Rue ee 29 3 2 4 Parn ELASH e 31 32 5 Part REGS RE OO Qo oo 0 DoD 0 ENEAS 35 3 3 Debugging umchcmee T P Ennen nE Ennen 37 SRCMMADESIDI E 2 11 o HE E TEE 37 3 3 2 eui roa 3 pbp E 37 3 3 3 Breakpoint Handling acess a os ia per Ioa de Deedee catered sce tne Iri nib n Seem esSerie ia SED utes REISU 38 3 3 4 GDB monitor COMMA T 38 3 3 5 Target serial O via IBD MC 39 3 3 6 Embedded Linux MMU Support eeseeesssseseeeeeeeeenenneenen nnne 40 SX MEE Pci 42 3 5 Dual Core Isi T ro 45 LE duin m 47 5 Environmental NOUCG iuis osi iiio sermo Poo n DUO GR ES E ROUGE UR GER E UON RUN Un RU 48 6 Declaration of Conformity CE erint auEs Lans d Scr es anna cua x be cru ind w es and Rua DaS E MR RM CE EuS 48 7 Warranty and Support Trini css e ae erii ces een ee a A nica cu a PA
57. to the next flash sector If present the number of equal sized sectors to erase 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 Note Chip erase does not work for large chips because the BDI time outs after 3 minutes Use block erase 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 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 The size of one flash chip in bytes e g AM29F010 0x20000 The width of the flash memory bus in bits 8 16 32 64 workspace in dual port RAM erase sector 4 erase sector 5 erase sector 6 erase sector 7 the above erase list maybe replaces with ERASE OxFF900000 E gnu demo ads8260 bootrom hex The file to program of flash SIMM LH28F016SCT of flash SIMM of flash SIMM of flash SIMM 0x40000 4 erase sector 4 to 7 of flash SIMM Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manua
58. uration BDI IP Address fi 51 120 25 102 Subnet Mask 255 255 255 0 Default Gateway 255 255 255 255 Config Host IP Address fi 51 120 25 112 Configuration file bdi2000 mytarget fo ee X em 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 with 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 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 15 Erase Update BDI IP Address Subnet Mask Default Gateway Config Host IP Address Configuration file Transmit Note Press this butto
59. via TFTP Reset System and Power OFF Process target init list Process GDB requests Process Telnet commands Power OFF Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 20 Breakpoints There are 3 breakpoint modes supported One of them SOFT is implemented by replacing applica tion code with a TRAP instruction The other HARD uses the built in breakpoint logic If HARD is used only 2 breakpoint can be active at the same time The third mode LOOP replaces the code with an endless loop the processor does not enter debug mode until it is halted via Telnet of GDB The breakpoint mode LOOP does not depend on valid code at the Debug Interrupt Vector The following example selects SOFT as the breakpoint mode BREAKMODE SOFT SOFT HARD or LOOP HARD uses PPC hardware breakpoints Debug Interrupt IVOR15 Debugging via JTAG and flash programming with workspace works only if the Debug Interrupt Vector contains a valid instruction that can be fetched by the e500 core This because the e500 core does first interrupt processing before it halts If IVPR IVOR15 do not point to a valid and fetchable MMU instruction the e500 will crash If necessary for example for flash programming setup a valid Debug Interrupt Vector via some init list entries Setup flash programming workspace in L2SRAI WM32 0x40020000 0x6801
60. wo virtual physical addresses of first level page tables The first one points normally to the kernel page table the second one can point to the current user page table As long as the base pointer or the first entry is zero the BDI does only TLB1 0 and default translation Default translation maps a 256 Mbyte range starting at KERNELBASE to 0x00000000 The second page table is only searched if its address is not zero and there was no match in the first one The pointer structure is as follows PTBASE physical address gt PTE pointer pointer virtual or physical address gt PTE kernel pointer virtual or physical address PTE user pointer virtual or physical address The pointers are assumed virtual if they are gt KERNELBASE In that case default translation is ap plied to get the physical address Newer versions of arch ppc kernel head S support the automatic update of the BDI page table in formation structure Search head S for abatron and you will find the BDI specific extensions Extract from the configuration file INIT WM32 0x000000 f0 0x00000000 invalidate page table bas TARGET MMU XLAT translate effective to physical address PTBASE 0x000000f0 here is the pointer to the page table pointers Copyright 1997 2014 by ABATRON AG Switzerland V 1 08 o A for BDI3000 PowerPC MPC85xx P10xx P2020 User Manual 41 To debug the Linux kernel when MMU is enabled you may us
Download Pdf Manuals
Related Search
Related Contents
IMDS Benutzerhandbuch Release 7.1 - 27.01.2011 Copyright © All rights reserved.