HISTORY of the DASH4 firmware. ______________________________ The '.a' binary should be used in general. If a problem is encountered the '.d' binary should be used to improve diagnostic history. The contents of Codescape->Tools->Target/Communications->Configure->Diagnostics-> target-Boot-Log->Refresh" should then be reported to aid debugging. ----------------------------------------------------------------------------- * 01/12/04 - rl - Version 6.7.6 Fix DHCP failure under Linux server. ----------------------------------------------------------------------------- * 08/10/04 - jpa - Version 6.7.5 (CodeScape D335R) Extra Startup debug ----------------------------------------------------------------------------- * 05/10/04 - jpa - Version 6.7.4 (CodeScape D335R) Ethernet fix for repeat commands Load Full Stub check for Full stub already loaded ----------------------------------------------------------------------------- * 04/10/04 - jpa - Version 6.7.3 (CodeScape D335R) Ethernet speed-up ----------------------------------------------------------------------------- * 01/10/04 - jpa - Version 6.7.2 (CodeScape D335R) 73230 SH-Mobile support ----------------------------------------------------------------------------- * 10/08/04 - rl - Version 6.7.1 (CodeScape D335R) *** Build using new toolkit *** Improve 1K ASE stub download speed. Support for Execute() from 1K stub. Add support for STi5528 (ST40 part) ----------------------------------------------------------------------------- * 29/06/04 - rl - Version 6.7.0 (CodeScape D334R) Fix bug in reflash algorithm, support for SST29F040A Fix target identification. Remove issue of TRST blip. ----------------------------------------------------------------------------- * 25/05/04 - jpa - Version 6.6.9a (CodeScape D334R) Added support for SH4A - 7780 Remove DEBUG_ON from makefile ----------------------------------------------------------------------------- * 04/07/03 - rl - Version 6.6.8a (CodeScape D308R) Added new id version for GoldFish (0x800012nn) Added diagnostic information for WD timeouts during memory read/write ----------------------------------------------------------------------------- * 03/07/03 - rl - Version 6.6.7a (CodeScape D308R) Fixed Endian problem in channel communications. Fixed C202 bug during channel communications. Reduced timeout period for the TAP transactions (was FAR-TO-LONG - now just LONG!) ----------------------------------------------------------------------------- * 23/06/03 - rl - Version 6.6.6a (CodeScape D300R) Fixed Endian problem for little-endian Channel writes. ----------------------------------------------------------------------------- * 11/06/03 - rl - Version 6.6.5a (CodeScape D300R) Added code to support SH7760. Fixed Endian problem for extended stub. Improved TAP stability. ----------------------------------------------------------------------------- * 20/12/02 - rl - Version 6.6.3a (CodeScape d288B) Extend timeout lengths. Speed up performance on tracing. Ensure codescape and netflash can always see the dash. Force default configuration settings after a re-flash. ----------------------------------------------------------------------------- * 18/12/02 - rl - Version 6.6.2a (CodeScape d288B) Bug fix in timeout lengths. Timer more proportional to tck. ----------------------------------------------------------------------------- * 13/12/02 - rl - Version 6.6.1a (CodeScape d288B) Fix for bug introduced in v6.6.0a (TRST hi before ASE hi). (special build if 'g' in version after RST high, delays pulling TRST and ASE High ----------------------------------------------------------------------------- * 11/12/02 - rl - Version 6.6.0a (CodeScape d288B) Bug fix for SH4-202. New altera used (*major* low level code changes) Large range of JTAG frequencies now supported ----------------------------------------------------------------------------- * 03/12/02 - gt - Version 6.5.9a (CodeScape d284R) Support for the SH4-202 added (little endian targets only). ----------------------------------------------------------------------------- * 05/11/02 - gt - Version 6.5.8a (CodeScape d281R) Unknown target (as derived from SDSR register) now defaults to SH4 7751R. ----------------------------------------------------------------------------- * 30/09/02 - gt - Version 6.5.7a (CodeScape d269R) Bug fix in 'check_integrity()' BIOS command, fixed for Linux support. ----------------------------------------------------------------------------- * 08/07/02 - gt - Version 6.5.6a (CodeScape d259) Support for SH4 7751R added. ----------------------------------------------------------------------------- * 19/06/02 - gt - Version 6.5.5b (CodeScape d259) Support for SH4 7750R and ST40 added. ----------------------------------------------------------------------------- * 16/05/02 - gt - Version 6.5.4a (CodeScape d251) Check to protect SST versions from being programmed with old firmware. SST device now reset after 'manufacturer & protection' check. Re-use DHCP lease if a watchdog reset occured. ----------------------------------------------------------------------------- * 04/05/02 - gt - Version 6.5.3a (CodeScape d251) Support added for SST FLASH memory device usage on the DASH. ----------------------------------------------------------------------------- * 01/05/02 - gt - Version 6.5.2a (CodeScape d251) Reduced 'REPLY_BUFF_SIZE' to 256Kbytes to recliam unused space. Unused functions and directory 'dmadrv' removed. Added new command 'channel buffer status' command 42. Added support to allow correct reset for Hitex HiCO.SH4 board. Check added to stop multiple DASH connects on errant IP assign. Ethernet input buffer size increased from 1024K to 2048K. ----------------------------------------------------------------------------- * 24/09/01 - gt - Version 6.5.1a (CodeScape d241) Mutiple ethernet reply buffering added to increase throughput to CodeScape. Bug fix, LED error code flashing stops on resolving the error. For ASE stub read/write byte and read/write long performance now improved. Added missing debug startup message to indicate the DHCP state. ----------------------------------------------------------------------------- * 29/08/01 - gt - Version 6.5.0a (CodeScape d234) DHCP support added. Code to test for duplicate IP designation added. Mod, ASE stub read/write memory performance improved on long access. Bug fix, full stub 'copy memory' BIOS call long transfer now works. Removed unwanted command options AF and COMP. Added support for BIOS commands when running the ASE stub only. Bug fix, BIOS call 'Report/Initiate event_and_stop' now works with TRAP and BRK calling methods. Functions 'da_console_inquiry()' and 'da_console_extended_inquiry()' now merged. Removed unused auto resume feature. Removed blocking BIOS calls. ----------------------------------------------------------------------------- * 18/05/01 - gt - Version 6.4.4a (CodeScape d232) Mod to improve FLASH programming. Fixes issues with Aliance FLASH memory. Added new debug code for packet decoding. Test added for duplicate IPs (defaults to 'off' in this version). File 'da_test.c' now split into 'da_test.c' and da_testc.c (shared). Bug fix, Channel code now reflects the endian of the target. Bug fix, Channel BIOS commands now handle zero tranfer sizes correctly. ----------------------------------------------------------------------------- * 19/04/01 - gt - Version 6.4.3a (CodeScape d232) Bug fix, 'EC_CON' value corrected to 2 (was 3). Bug fix, status 'INQ_FULL_STUB_WAS_CORRUPT' history flag now working. All standard inquiry bit flags now have corresponding 'history' bit flags. Bug fix, zero padding added to ensure minimum ethernet packet size. Bug fix, watchdog timer code fixed. Added debug facilty to measure JTAG performance. Added more debug reset messages. ASE stub version number checked on reset (checks H-UDU link integrity on power-on and hard reset). ----------------------------------------------------------------------------- * 06/03/01 - gt - Version 6.4.2a (CodeScape d229b) Full stub stack checking improved. Full stub stack doubled in size (recovered unused space). Watchdog timeout on failed commands reduced from 15 sec to 1 sec. Fast bailout on failed 'inquiry' command. Improved reporting on reset and power on. Added missing regs TRMBA and TRMCTR in diagnostics. Allignment checks now made on 'read_one_entry()' and 'write_one_entry()'. ----------------------------------------------------------------------------- * 12/02/01 - gt - Version 6.4.1a (CodeScape d268) Exceptions caught from the ASE stub now report the actual exception rather that 'Trace Buffer Full'. Exceptions caught from the ASE stub now point to the line that caused the exception. ----------------------------------------------------------------------------- * 12/02/01 - gt - Version 6.4.0a (CodeScape d268) Mod to disable the ability to alter the default TDI clock sampling edge (this caused the DASH to fail). 'Default Stack' now located at the end of the trace buffer. This ensures that the stack will always point to valid memory. On reset the PC value is now reported correctly as 0xA0000000. Bug fix, ethernet line connection now forced to 10baseT (switched to AUI if the ethernet cable was removed). CodeScape can select (or not) exception capture using the trace mechanism when debugging with the ASE stub. Bug fix ASE stub no longer fails if the FPU is turned off. Added bit field flags in the 'Read Configuration' to indicate 'DASH properties'. If the full stub is corrupted and control reverts to the ASE stub, then trace buffer exception handling is enabled according to the selection in CodeScape's 'Target Set-up' dialogue box. ----------------------------------------------------------------------------- * 20/11/00 - gt - Version 6.3.4a (CodeScape 219a) Removed unwanted SCSI code. Removed unused call to ProcessJob() in main.cpp. Made strings 'static' in 'idle_background_debug()' to improve performance. Bug fix. Halt after target reset (unchecked) with ASE stub only, now allows code to run (used to halt). Minor bug fix to store queue access. Bug fix to MMU context. PTEA register now returned. BIOS calls can now be issued using the sequence BRK,RTS,RTE,NOP. ----------------------------------------------------------------------------- * 20/04/00 - gt - Version 6.3.3a (CodeScape 181) Support for SH7751 added. The stub auto detects SH7751 and uses the correct addresses for the TRMCTR and TRMBA. ----------------------------------------------------------------------------- * 09/03/00 - gt - Version 6.3.2a (CodeScape 173) Added code to check the integrity of the full stub on loading into memory. This protects against attempting to load an run the full stub in memory that is not setup, present or writable. ----------------------------------------------------------------------------- * 07/03/00 - gt - Version 6.3.1a (CodeScape 168) Now reports the user IP to a host requesting connection and being refused. This allows a user's IP to be reported to a user requesting use of the DASH4. ----------------------------------------------------------------------------- * 06/03/00 - gt - Version 6.3.0a (CodeScape 168) Added BUSY checking to all Altera command writes to improve JTAG communications stability. ----------------------------------------------------------------------------- * 02/03/00 - gt - Version 6.2.0a (CodeScape 168) Reset line is now high impedance when not low (reset state), this allows our reset line to be potentially 'ORed' with the users reset circuits. Debug serial now requires NMI to allow serial input. This protects against the serial RX line from spurious line levels. ----------------------------------------------------------------------------- * 25/11/99 - gt - Version 6.1.0a (CodeScape 153) DASH4 release for SH4 7750. Optimised channel code fixed. ----------------------------------------------------------------------------- * 22/11/99 - gt - Version 6.0.0a (CodeScape 153) DASH4 release for SH4 7750. Added combined context read and write (GP+FPU+MMU regs) to speed up tracing. ----------------------------------------------------------------------------- * 04/11/99 - gt - Version 5.9.0n (CodeScape 151) DASH4 release for SH4 7750. Bug to fix ASE stub failing when big endian and HW breakpoints enabled. Optimised channel code removed until fully debugged. ----------------------------------------------------------------------------- * 12/07/99 - gt - Version 5.8.0n (CodeScape 134) DASH4 release for SH4 7750. Channel functions now optimised (now much faster). Better TFTP debug reporting. ----------------------------------------------------------------------------- * 01/07/99 - gt - Version 5.7.0n (CodeScape 134) DASH4 release for SH4 7750. Improved product type reporting to CodeScape. ----------------------------------------------------------------------------- * 18/06/99 - gt - Version 5.6.0n (CodeScape 134) DASH4 release. Read memory speeded up to same rate as write memory (approx 450 Kbytes/sec). ----------------------------------------------------------------------------- * 15/06/99 - gt - Version 5.5.1s (CodeScape 129beta) DASH4 production test release. Removed Flash protection check so that the production version works in the debug card (check required WR line to be connected). ----------------------------------------------------------------------------- * 14/06/99 - gt - Version 5.5.0n (CodeScape 129beta) DASH4 release. See release 5.5.0s. ----------------------------------------------------------------------------- * 14/06/99 - gt - Version 5.5.0s (CodeScape 129beta) DASH4 production test release. TFTP protocol added. Debug support via TFTP added. ----------------------------------------------------------------------------- * 27/05/99 - gt - Version 5.4.0n (CodeScape 129beta) DASH4 release. Support for configurable JTAG clock frequency added. Support for configurable TDI +ve/-ve edge sampling added. ASE stub now handles cached code correctly. ASE stub resumes automatically on entering the stub after an RTE or an interrupt. ----------------------------------------------------------------------------- * 07/05/99 - gt - Version 5.3.0n (CodeScape 126beta) DASH4 release. ASE Stub stack size increased to accommodate full stub variables. ASE Stub Literal pool removed to allow specific placement of literals. ASE Stub boot vector is not patched when the full stub is loaded. Full Stub 'corrupted' detection now working. CS8990 chip 16bit initialisation improved. If the reset option 'expect full stub load' is set then on reset the EXPEVT register is set to 0xfff. SDRAM initialisation improved with additional pre-charge delays added. Additional 'Full Stub Was Corrupted' history flag added to Inquiry. ----------------------------------------------------------------------------- * 30/04/99 - gt - Version 5.2.0n (CodeScape 124beta) DASH4 release supporting configurable reset options to support many targets. ----------------------------------------------------------------------------- * 14/04/99 - gt - Version 5.1.2d (CodeScape 122) DASH4 release for ***EVALUATION*** (ROMless SET4). Supports Atmel & Microchip EEPROMs. ----------------------------------------------------------------------------- * 25/03/99 - gt - Version 5.1.0n (CodeScape 121) DASH4 release for ***EVALUATION*** (SET4/SET5). This version has no EEPROM support and thus has: H/W address 00:50:C2:01:B0:00 IP address 195.92.152.55 (thermal problems with the EEPROM to be resolved). ----------------------------------------------------------------------------- * 25/03/99 - gt - Version 5.0.0e (CodeScape 121) DASH4 ***EVALUATION*** release for use with the SH7550 evaluation board. This version has no EEPROM support and thus has: H/W address 00:50:C2:01:B0:01 IP address 195.92.152.56 (thermal problems with the EEPROM to be resolved). ----------------------------------------------------------------------------- * 12/03/99 - gt - Version 4.9.0n (CodeScape 120) 1st DASH4 release for ***EVALUATION*** (SET4/SET5). Code ported from the DA firmware. Ethernet Code for DASH-4 added for EEPROM support. -----------------------------------------------------------------------------