File:./E5900B_firmware/HISTORY NOTE: Files and firmware are now accessed at www.cos.agilent.com/probe or 'ftp.cos.agilent.com'. ================================================================================ HISTORY: 1. This file summarizes software enhancements to Agilent's Emulation Probe. 2. Only changes are recorded. If a processor/driver is not listed for a particular release then there were no changes for that processor/driver. 3. Data is organized chronologically. Most recent changes appear first. 4. This file may be accessed via anonymous ftp to ftp.cos.agilent.com:dist/probe/HISTORY 5. See ftp.cos.agilent.com:dist/probe/README for directions to load your Emulation Probe with the latest driver software for your processor. ================================================================================ Production Change Date: December, 2002 16700 CD ROM Processor Support version A.02.70 ================================================================================ E5900B/E5901B Firmware E3453A (MPC82XX) A.05.15 13Sep02 Repaired problem with the upper 32 bits of the floating point registers. Added support for MPC8250A/55A/60A/64A/65A/66A. Enhanced vads command to initialize the MPC8266ADS-PCI target. Repaired problem with checkstop. E3454A (PPC740/750) A.05.17 04Jun02 Update to latest version. E3454B (MPC755) A.05.15 25Sep02 Added cf proc=MPC755_23 for revisions 2.3 and 2.8. Repaired problem with cf checkstop. Added parity bits for writing memory by the probe. E3454G (PPC740/750G) A.05.17 25Jun02 Update to latest version. E3459B (ARM) A.05.22 25Nov02 Use scan chain to read and write to coprocessor 15 register 1 on the Arm966ES processor. Change breakpoint code to 0xeeeeeeee. Rebuild TPA FPGA code, update TPA FPGA Version. Added support for the ARM926EJ Jazelle state. Added ability to change the breakpoint instruction E3463A (MPC7400) A.05.15 13Sep02 Update to latest version. E3463B (MPC7410) A.05.15 13Sep02 Update to latest version. E3463C (MPC7450/40/55/45) A.05.15 13Sep02 Repaired variable size memory reads with the DINK 12.3 ROM installed in a target. Repaired problem with cf checkstop. E3477B (PPC603e) A.05.17 31May02 Update to latest version. E3477I (PPC603ei) A.05.15 08Oct02 Update to latest version. E3479A (PPC603ev) A.05.17 31May02 Update to latest version. E3495A (PPC4xx) A.05.17 20Jun02 Update to latest version. ================================================================================ Production Change Date: April, 2002 16700 CD ROM Processor Support version A.02.60 ================================================================================ E5900B/E5901B Firmware E3455B (MCORE) A.05.14 05Apr02 Repair problem with interrupts causing stepping to fail. E3459B (ARM) A.05.20 08Apr02 Repair problem that allowed a tmlength greater than 2 meg. Repair problem that reading one memory location caused the instruction to actually read 14 locations to execute. Change 'trst' command to be seen on the emul help menu. Repair problem with memory aborts caused in debug mode corrupting r13_abt, r14_abt, and spar_abt. Add Arm925T support. E3463C (MPC7450/40/55/45) A.05.14 05Apr02 Added support the MPC7455/45 processors. E3464A (MIPS32 4Kc/m/p) A.05.14 05Apr02 First Release. E3464B (MIPS64 5Kc/m/p) A.05.14 05Apr02 First Release. ================================================================================ Production Change Date: November, 2001 16700 CD ROM Processor Support version A.02.50 ================================================================================ E5900B/E5901B Firmware All versions for this release are A.05.12 E3453A (MPC82xx) Added floating point registers to MPC8260/MPC8255. Added ability to retain configuration items during power cycle. Added halt command. Changed help text on a variety of commands. Added ability to ignore other taps in a JTAG chain. Added ability to use "reg gpr0" or "reg r0" to read general purpose registers. Fixed stepping over mtmsr instruction with external interrupts turning off. E3454A (PPC750/740) Added ability to retain configuration items during power cycle. Changed help text on a variety of commands. Added ability to ignore other taps in a JTAG chain. Added read imem and read dmem options. Memory reads now check either the I-cache or the D-cache on a read, depending on which read option was specified. If translation is enabled, only one set of BAT registers (either IBAT or DBAT) will be checked. Previously, memory reads would check both the I and D side on reads. The new behavior more closely matches the way that the processor itself reads memory. E3454B (MPC755) Improved L1 cache operation. (Fixed a problem with reading instruction cache tags properly) Added support for L2 cache. Fixed L2 invalidate sequence with messed up processor status. Added ability to retain configuration items during power cycle. Added halt command. Changed help text on a variety of commands. Added ability to ignore other taps in a JTAG chain. Fixed stepping over mtmsr instruction with external interrupts turning off. E3454G (PPC750Cx,..,Early support for 750FX) Added ability to retain configuration items during power cycle. Changed help text on a variety of commands. Added ability to ignore other taps in a JTAG chain. Added read imem and read dmem options. Memory reads now check either the I-cache or the D-cache on a read, depending on which read option was specified. If translation is enabled, only one set of BAT registers (either IBAT or DBAT) will be checked. Previously, memory reads would check both the I and D side on reads. The new behavior more closely matches the way that the processor itself reads memory. Updated L2 cache coherency behavior. If, during a memory write, main memory is going to be updated and the memory address is valid in the L2 cache, both the L2 cache and main memory will be updated with the memory write data. Support for 750CX/750CXe Rev3. Preliminary support for 750FX (Sahara) Rev1. Here are the known problems - Intermittent problems reading/writing FPRs, IBATs and Icache. - Four extra BATs are missing from the driver. - HID1 is read/write but the driver still thinks it is read only. - L2 cache line 0 way 0 gets corrupted when Icache is read - Can't read memory when the JTAG clock is set above 12MHz. E3455B (MCORE) Added a new configuration item to force byte access in all cases. Added ability to retain configuration items during power cycle. Changed help text on a variety of commands. E3459B (ARM) Added ability to retain configuration items during power cycle. Changed help text on a variety of commands. Fixed ARM966 defect. Fixed RTCK defect with "cf speed=rtck". E3463A (MPC7400) Improved L1 cache operation. (Fixed a problem with reg hid0=400 not flushing Data cache) Added ability to retain configuration items during power cycle. Added halt command. Changed help text on a variety of commands. Added ability to ignore other taps in a JTAG chain. Fixed stepping over mtmsr instruction with external interrupts turning off. E3463B (MPC7410) Improved L1 cache operation. (Fixed a problem with reg hid0=400 not flushing Data cache) (Fixed a problem with reading instruction cache tags properly) Added support for L2 cache. Added ability to retain configuration items during power cycle. Added halt command. Changed help text on a variety of commands. Added ability to ignore other taps in a JTAG chain. Fixed a strange defect about FP commands and breakpoints (Only on MPC7410). Fixed stepping over mtmsr instruction with external interrupts turning off. E3463C (MPC7450/40) First release. Supports L1/L2/L3 cache. The "rcache i" command should be considered internal and is not supported at this time. Added ability to ignore other taps in a JTAG chain. Fixed stepping over mtmsr instruction with external interrupts turning off. E3477B (PPC603e) Added ability to retain configuration items during power cycle. Changed help text on a variety of commands. Added ability to ignore other taps in a JTAG chain. Added read imem and read dmem options. Memory reads now check either the I-cache or the D-cache on a read, depending on which read option was specified. If translation is enabled, only one set of BAT registers (either IBAT or DBAT) will be checked. Previously, memory reads would check both the I and D side on reads. The new behavior more closely matches the way that the processor itself reads memory. E3477I (MPC603EI) Added ability to retain configuration items during power cycle. Added halt command. Changed help text on a variety of commands. Added ability to ignore other taps in a JTAG chain. Fixed stepping over mtmsr instruction with external interrupts turning off. E3479B (PPC603ev) Added ability to retain configuration items during power cycle. Changed help text on a variety of commands. Added ability to ignore other taps in a JTAG chain. Added read imem and read dmem options. Memory reads now check either the I-cache or the D-cache on a read, depending on which read option was specified. If translation is enabled, only one set of BAT registers (either IBAT or DBAT) will be checked. Previously, memory reads would check both the I and D side on reads. The new behavior more closely matches the way that the processor itself reads memory. E3495 (PPC4xx) Added ability to retain configuration items during power cycle. Changed help text on a variety of commands. Added ability to ignore other taps in a JTAG chain. Several improvements for debugging with MMU enabled. Added "cf fastload=safe" config option for loading memory on very slow systems. Official support for 440A4. E3497A (MPC860) Added ability to retain configuration items during power cycle. Changed help text on a variety of commands. Fixed a defect on triggering when used as an emulation module with 1670X Logic Analyzers. ================================================================================ Production Change Date: June, 2001 16700 CD ROM Processor Support version A.02.40 ================================================================================ E5900B/E5901B Firmware NOTE: The generic firmware for all E5900B probes was updated to fix a defect with the bootp. Processor Driver# Driver version & Date Main new features ------------ -------- ---------------------- --------------------------------- MPC82xx E3453B A.05.07 25May01 Support for MPC8245 and MPC8255, Fix generics bootp problem. MPC755/745 E3454B A.05.07 31May01 Fix generics bootp problem, Support for slower JTAG clocks for HPE3454A and HPE3454G, Improved memory download performance for HPE3454A and HPE3454G and Recognize 750CX dd3 PVR (aka 750CXe) for HPE3454G. MCORE E3455B A.05.00 25May01 New product (MMC2107), with new generics to fix bootp. ARM7/9 E3459B A.05.08 31May01 Repair bug with vector catch SWI, Improve run control FPGA code, Add "icever" command to display ICE Breaker version, tcf message command and Fix generics bootp problem. Note: This version existed between A.02.40 release and A.02.30 release ARM7/9 E3459B A.05.07 22Mar01 Added support for time tags with the trace port analyzer. Disable interrupts during ARM9 stepping. Repair bug due to the interation of interrupts and coprocessor commands. Added tcf commands that are used with the trace port analyzer. Added support for ARM922T and ARM946ES processors. MPC7400 E3463A A.05.05 31May01 Fix generics bootp problem. MPC7410 E3463B A.05.01 31May01 Fix generics bootp problem. MPC603e Rev 3-5 E3477B A.05.07 31May01 Fix generics bootp problem, Support for slower JTAG clocks and Improved memory download performance MPC603ev Rev 2 E3479A A.05.07 31May01 Fix generics bootp problem, Support for slower JTAG clocks and Improved memory download performance MPC603ei E3477I A.05.07 31May01 Fix generics bootp problem. PPC4xx E3495A A.05.07 31May01 Fix generics bootp problem, Added ability to access memory when MSR.IR != MSR.DR, Stop target correctly when core clocks are off, Temporarily disable memory translation before accessing MMIO registers, Support for slower JTAG clocks and Improved memory download performance. MPC860/8xx E3497A A.05.04 31May01 Fix generics bootp problem. ================================================================================ Production Change Date: March, 2001 16700 CD ROM Processor Support version A.02.30 ================================================================================ E5900B/E5901B Firmware NOTE: The generic firmware for all E5900B probes was updated to fix a defect with the PV test. Processor Driver# Driver version & Date Main new features ------------ -------- ---------------------- --------------------------------- MPC82xx E3453A A.05.06 22Jan01 New generic firmware. MPC755/745 E3454B A.05.05 29Jan01 New generic firmware. PPC740/750 E3454A A.05.05 15Jan01 New generic firmware. Added support for E5904B. Fixed L2 way 0 corruption when dcache tags were accessed. Automatically select the correct 7xx revision if the target is powered up after the probe initializes in the 740/750. PPC750CX E3454G A.05.05 15Jan01 New generic firmware. Added support for E5904B. Fixed L2 way 0 corruption when dcache tags were accessed. Automatically select the correct 7xx revision if the target is powered up after the probe initializes in the 740/750. ARM7/9 E3459B A.05.06 24Jan01 New generic firmware. Fixed wp -e swbp command. Fixed problem using the ARM940T processor with cache enabled. Added multiple core support. Added support for ARM Trace Port Analyzer (E5840B) MPC74xx E3463A A.05.04 22Jan01 New generic firmware. MPC7410 E3463B A.05.00 22Jan01 First release. MPC603e Rev 3-5 E3477B A.05.05 15Jan01 New generic firmware. Added support for E5904B. MPC603ev Rev 2 E3479A A.05.05 15Jan01 New generic firmware. Added support for E5904B. MPC603ei E3477I A.05.05 29Jan01 New generic firmware. PPC4xx E3495A A.05.05 15Jan01 New generic firmware. MPC860/8xx E3497A A.05.03 22Jan01 New generic firmware. ================================================================================ Production Change Date: November, 2000 ================================================================================ E5900B Firmware for E5900B Emulation Probe. NOTE: The generic firmware for all E5900B probes was updated to fix a defect with the PV test. Processor Driver# Driver version & Date Main new features ------------ -------- ---------------------- --------------------------------- MPC82xx E3453A A.05.05 08Nov00 Fixed PV test problem. MPC755/745 E3454B A.05.04 08Nov00 Fixed PV test problem. PPC740/750 E3454A A.05.03 23Aug00 Fixed PV test problem. PPC750CX E3454G A.05.03 23Aug00 Fixed PV test problem. ARM7/9 E3459B A.05.04 08Nov00 Fixed PV test problem. MPC74xx E3463A A.05.03 08Nov00 Fixed PV test problem. Added cache support. MPC603e Rev 3-5 E3477B A.05.03 23Aug00 Fixed PV test problem. MPC603ev Rev 2 E3479A A.05.03 23Aug00 Fixed PV test problem. MPC603ei E3477I A.05.04 08Nov00 Fixed PV test problem. MPC860/8xx E3497A A.05.02 08Nov00 Fixed PV test problem. ================================================================================ Production Change Date: October, 2000 16700 CD ROM Processor Support version A.02.10 ================================================================================ E5900B Firmware for New E5900B Emulation Probe. NOTE: The generic firmware for all E5900B probes was updated to fix a defect with BOOTP. Processor Driver# Driver version & Date Main new features ------------ -------- ---------------------- --------------------------------- MPC82xx E3453A A.05.04 25Sep00 Fixed BOOTP problem. MPC755/745 E3454B A.05.03 06Oct00 Fixed BOOTP problem. Added cache support. Modified to use the upper 16 bits of the MSR. These bits used to be reserved. PPC740/750 E3454A A.05.03 23Aug00 Fixed BOOTP problem. Corrected problem with reading the L2 cache tags when a 1M L2 be reserved. is used. PPC750CX E3454G A.05.03 23Aug00 Fixed BOOTP problem. ARM7/9 E3459B A.05.03 12Oct00 Added support for hotplugging. Added support for ARM9TDMI. Modified "cfsave" to save all configuration items. Fixed BOOTP problem. MPC74xx E3463A A.05.02 25Sep00 Fixed BOOTP problem. Modified to use the upper 16 bits of the MSR. These bits used to be reserved. MPC603e Rev 3-5 E3477B A.05.03 23Aug00 Fixed BOOTP problem. MPC603ev Rev 2 E3479A A.05.03 23Aug00 Fixed BOOTP problem. MPC603ei E3477I A.05.03 28Sep00 Fixed BOOTP problem. MPC860/8xx E3497A A.05.01 25Sep00 Fixed BOOTP problem. ================================================================================ Production Change Date: July, 2000 16700 CD ROM Processor Support version A.02.01 ================================================================================ E5900B Firmware for New E5900B Emulation Probe. NOTE: The generic firmware for all E5900B probes was updated to fix a defect with port numbers. Different values were not working properly. Processor Driver# Driver version & Date Main new features ------------ -------- ---------------------- --------------------------------- MPC82xx E3453A A.05.03 18Jul00 Added the ability to set a memory read/write delay. The delay setting is a decimal number. This number is in clock cycles and it should be increased if access to a slow device, such as memory mapped I/O, is required and should be kept at the smallest value possible for better probe response time. The core frequency is in MHz and is required for proper delay calculations. MPC755/745 E3454B A.05.02 17Jul00 Added the ability to set a memory read/write delay. The delay setting is a decimal number. This number is in clock cycles and it should be increased if access to a slow device, such as memory mapped I/O, is required and should be kept at the smallest value possible for better probe response time. The core frequency is in MHz and is required for proper delay calculations. PPC750CX E3454G A.05.02 13Jul00 First release. ARM7/9 E3459B A.05.02 18Jul00 Corrected corruption of coprocessor 14 register while single stepping. Added the ability to enable fast debug mode. This setting should be used when connect to a synthesized core and when the cf speed is not equal to rtck. When fast debug mode is enabled, the highest possible JTAG speed is 40MHz, when disabled, it is 10MHz. MPC74xx E3463A A.05.01 14Jul00 Added the ability to set a memory read/write delay. The delay setting is a decimal number. This number is in clock cycles and it should be increased if access to a slow device, such as memory mapped I/O, is required and should be kept at the smallest value possible for better probe response time. The core frequency is in MHz and is required for proper delay calculations. MPC603ei E3477I A.05.02 18Jul00 Added the ability to set a memory read/write delay. The delay setting is a decimal number. This number is in clock cycles and it should be increased if access to a slow device, such as memory mapped I/O, is required and should be kept at the smallest value possible for better probe response time. The core frequency is in MHz and is required for proper delay calculations. ================================================================================ Production Change Date: May, 2000 16700 CD ROM Processor Support version A.02.00 ================================================================================ E5900B Firmware for New E5900B Emulation Probe. NOTE: The generic firmware for all E5900B probes was updated to fix a defect with port numbers. Different values were not working properly. Processor Driver# Driver version & Date Main new features ------------ -------- ---------------------- --------------------------------- MPC82xx E3453A A.05.02 13Apr00 Updated to provide more robust reset routines, and display error messages when driving TRST and HRESET together. MPC755/745 E3454B A.05.01 20Apr00 Fixed display of IBAT/DBAT registers, provide more robust reset routines, display error messages when driving TRST and HRESET together, and provide access to the CB1_EAL2 via the command line. ARM7/9 E3459B A.05.01 19Apr00 Fixed unknown external debug request problem. MPC74xx E3463A A.05.00 20Apr00 First release for E5900B. MPC603ei E3477I A.05.01 14Apr00 Updated to provide more robust reset routines, and display error messages when driving TRST and HRESET together. MPC860/8xx E3497A A.05.00 10Apr00 First release for E5900B. ================================================================================ Production Change Date: Feb 29, 2000 16600, 16700 CD ROM Processor Support version A.01.51 ================================================================================ E5900B Firmware for New E5900B Emulation Probe. Processor Driver# Driver version & Date Main new features ------------ -------- ---------------------- --------------------------------- MPC82xx E3453A A.05.00 17Feb00 First release for E5900B. PPC740/750 E3454A A.05.00 20Jan00 First release for E5900B. MPC755/745 E3454B A.05.00 18Feb00 First release for E5900B. First release to support this processor. Does not support cache on debugging. ARM7/9 E3459B B.05.00 17Feb00 First release for E5900B. PPC400 E3495A A.05.00 20Jan00 First release for E5900B. PPC603e Rev3-5 E3477B A.05.00 02Feb00 First release for E5900B. PPC603ev Rev 2 E3479A A.05.00 02Feb00 First release for E5900B. MPC603ei E3477I A.05.00 17Feb00 First release for E5900B.