sl@0: Version 2.00.1137 sl@0: ================= sl@0: (Made by Vino Jose 14/08/2009) sl@0: sl@0: 1. OliverStuart sl@0: 1. MINOR_CHANGE [System Build]: Missing distribution.polocy.s60 files sl@0: sl@0: Version 2.00.1136 sl@0: ================= sl@0: (Made by Vino Jose 07/08/2009) sl@0: sl@0: sl@0: 1. OliverStuart sl@0: 1. DEFECT FIX: DEF141411: [BFC]: Warnings in BFC build "SYSTEMINCLUDE path not found" sl@0: sl@0: Version 2.00.1135 sl@0: ================= sl@0: (Made by Vino Jose 05/08/2009) sl@0: sl@0: sl@0: 1. OliverStuart sl@0: 1. DEFECT FIX: DEF141390: [System Build]: SBS Errors "source of export not found" in GT stage sl@0: sl@0: Version 2.00.1134 sl@0: ================= sl@0: (Made by Vino Jose 03/08/2009) sl@0: sl@0: sl@0: 1. SaravanaAttiyappagounder sl@0: 1. DEFECT FIX: DEF140935: UID(3) allocation for Setcap.exe sl@0: sl@0: sl@0: Version 2.00.1133 sl@0: ================= sl@0: (Made by Vino Jose 14/07/2009) sl@0: sl@0: 1. NeilClifford sl@0: 1. DEFECT FIX: DEF140960: WDP Image fails with BOOTFAULT: 594d555d @ line 234 while booting sl@0: sl@0: sl@0: sl@0: sl@0: Version 2.00.1132 sl@0: ================= sl@0: (Made by Vino Jose 10/07/2009) sl@0: sl@0: 1. ChrisN sl@0: 1. MILESTONE: SymTB9.2, GT0419, MS3.36, DS.1815 PREQ2621 System Architecture Relocating header files - K&HS support sl@0: sl@0: Version 2.00.1131 sl@0: ================= sl@0: (Made by VincentF 26/06/2009) sl@0: sl@0: 1 HenryGrant sl@0: 1. DEFECT FIX: DEF137080: BFC failed due to missing rebootdrv.h sl@0: sl@0: 2. OliverStuart sl@0: 1. MINOR CHANGE: CR1970: Adding missing S60 distribution files and correcting IDs. sl@0: 2. MINOR CHANGE: CR1994: Updating incorrect copyright headers. sl@0: sl@0: Version 2.00.1130 sl@0: ================= sl@0: (Made by indrajeetsingh 27/11/2008) sl@0: sl@0: 1 JenniferH sl@0: 1. DEFECT FIX: DEF130431: NAND core loader has unguarded print statements sl@0: 2. OliverStuart sl@0: 1. MINOR CHANGE: CR1970: Setting correct IDs on S60 distribution policy files. sl@0: 2. MINOR CHANGE: CR1994: Replacing Symbian copyright notices with SF notices. sl@0: sl@0: Version 2.00.1129 sl@0: ================= sl@0: (Made by DaveGordon 12/11/2008) sl@0: sl@0: 1. DmitryL sl@0: 1. DEFECT FIX: DEF129769 usbmsapp doesn't respect the original filesystem mounted on the drive sl@0: sl@0: sl@0: Version 2.00.1128 sl@0: ================= sl@0: (Made by DeleOgunjumelo 06/10/2008) sl@0: sl@0: 1. bhaskarreddy sl@0: 1. DEFECT FIX: DEF128359: usb bootloader hangs when given a delay sl@0: sl@0: sl@0: Version 2.00.1127 sl@0: ================= sl@0: (Made by indrajeetsingh 26/08/2008) sl@0: sl@0: 1. RichardCo sl@0: 1. DEFECT FIX: DEF126617: btrace will kern-exec 0 when dumping over serial sl@0: sl@0: sl@0: Version 2.00.1126 sl@0: ================= sl@0: (Made by VincentF 19/08/2008) sl@0: sl@0: 1. VincentF sl@0: 1. DEFECT FIX: DEF126482: distribution.policy mismatchs with ipr in base_e32utils sl@0: sl@0: sl@0: Version 2.00.1125 sl@0: ================= sl@0: (Made by ReubenH 12/05/2008) sl@0: sl@0: 1. LukaszF sl@0: 1. DEFECT FIX: PDEF122307 : d_exc logs gets deleted on UIQ devices sl@0: sl@0: sl@0: Version 2.00.1124 sl@0: ================= sl@0: (Made by LukaszF 09/05/2008) sl@0: sl@0: 1. AttilaV sl@0: 1. PDEF114174: nandloader not able to flash rofs beyond ~30MByte offset sl@0: sl@0: 2. SebOlney sl@0: 1. DEFECT FIX: PDEF122134: Crashread fails to read large crashlogs sl@0: sl@0: sl@0: Version 2.00.1123 sl@0: ================= sl@0: (Made by DmitryL 28/04/2008) sl@0: 1. JohnS sl@0: 1. DEF120466: make_ecc_512(address_t pEccbuf, address_t pDatabuf) requires copyright banner sl@0: sl@0: sl@0: Version 2.00.1122 sl@0: ================= sl@0: (Made by JohnS 20/03/2008) sl@0: 3. JohnS sl@0: 1. MILESTONE: Sphinx, GT0339, MS3.1.2 DS607 PREQ 1115: Peripherals : Support FAT on <90nm flash devices (part 2) sl@0: 2. MILESTONE: Sphinx, GT0339, MS3.1.3 DS605 PREQ 1115: Peripherals : Support FAT on <90nm flash devices (part 3) sl@0: sl@0: sl@0: Version 2.00.1121 sl@0: ================= sl@0: (Made by DmitryL 16/01/2008) sl@0: sl@0: 1. LukaszF sl@0: 1. CHANGE REQUEST: Development CR: BBRE-79KLJQ, GT0339 Base Meteora, Peripherals: Upgrade netcards.exe to support WiFi sl@0: sl@0: sl@0: Version 2.00.1120 sl@0: ================= sl@0: (Made by fabiangortz 11/01/2008) sl@0: sl@0: 1. MarkTa sl@0: 1. MINOR CHANGE: Fix typo in nandloader debug output. sl@0: sl@0: sl@0: Version 2.00.1119 sl@0: ================= sl@0: (Made by RichardCo 30/11/2007) sl@0: sl@0: 1. NicholasC sl@0: 1. DEF114775: RestoreMount does not clear fatUnmountList in usbmsapp sl@0: sl@0: Version 2.00.1118 sl@0: ================= sl@0: (Made by MarkTa 26/09/2007) sl@0: sl@0: 1. MarkTa sl@0: 1. MILESTONE: Naiad, GT0302, MS3.5.2 DS503 PREQ308 - Defragment physical RAM. sl@0: Modify the btrace tool to handle fast mutex tracing. sl@0: sl@0: 2. MichaelP sl@0: 1. DEFECT FIX: DEF112166: Base's USBMSAPP doesn't delete Remote-Wakeup capability from USB Configuration sl@0: Base's USBMSAPP now deletes Remote-Wakeup capability from the USB Configuration descriptor sl@0: so that the USB Mass Storage device can also easily be used for Chapter9 testing. sl@0: sl@0: sl@0: Version 2.00.1117 sl@0: ================= sl@0: (Made by DmitryL, 11/09/2007) sl@0: sl@0: 1. MichaelP sl@0: 1. MINOR_CHANGE: Deleted file /e32utils/testusbcldd/inc/d32testusbc.inl since sl@0: it was not used anywhere. sl@0: sl@0: sl@0: Version 2.00.1116 sl@0: ================= sl@0: (Made by ReubenH, 29/08/2007) sl@0: sl@0: 1. JonCo sl@0: MINOR_CHANGE: btrace analyser now skips junk one byte at a time, and also understands EPaging traces sl@0: sl@0: Version 2.00.1115 sl@0: ================= sl@0: (Made by JonCo, 15/08/2007) sl@0: sl@0: 1. JonM sl@0: 1. DEFECT FIX: DEF110290: Various BTrace bugs Various BTrace defect fixes sl@0: sl@0: 2. NickC sl@0: 1. DEFECT FIX: PDEF110325: Mass Storage volume spontaneously remounts on Mac OS X and ubuntu sl@0: sl@0: sl@0: Version 2.00.1114 sl@0: ================= sl@0: (Made by ParameshwariB, 24/07/2007) sl@0: 1. Yogesh Chauhan sl@0: 1. DEFECT FIX: PDEF109480: Analyser does not parse symbol file correctly. sl@0: sl@0: Version 2.00.1113 sl@0: ================= sl@0: (Made by JohnS, 17/07/2007) sl@0: sl@0: 1. lukaszforynski sl@0: 1. DEFECT FIX: DEF109580 Documentation: ROFS identified as XIP. sl@0: sl@0: sl@0: Version 2.00.1112 sl@0: ================= sl@0: (Made by JonCo, 26/06/2007) sl@0: sl@0: 1. ChrisN sl@0: 1. DEFECT FIX: PDEF108114 S60 3.2 emulator: netcard.exe crashing when enabling LAN connection (platform_tc sl@0: sl@0: Version 2.00.1111 sl@0: ================= sl@0: (Made by DjordjeK, 17/01/2007) sl@0: sl@0: 1. NicholasC sl@0: 1. DEF099681: USB mass storage changes have broken ubootldr mass storage support sl@0: sl@0: Version 2.00.1110 sl@0: ================= sl@0: (Made by OlegI, 18/12/2006) sl@0: sl@0: 1. NicholasC sl@0: 1. PDEF098443: accessing MMC panics when accessed after usbmsapp/MAC connection sl@0: 2. PDEF098510: USB Disconnect is not handled properly in usbmsapp sl@0: sl@0: Version 2.00.1109 sl@0: ================= sl@0: (Made by MichaelMo, 04/12/2006) sl@0: sl@0: 1. RichardCo sl@0: 1. DEFECT FIX: PDEF098447: SSR Nandloader - need to initialise partitions to 5 to get Crash Log to work sl@0: Make the nandloader determine the extension FBR size correctly. sl@0: sl@0: sl@0: Version 2.00.1108 sl@0: ================= sl@0: (Made by JonCo, 10/11/2006) sl@0: sl@0: 1. JohnS sl@0: 1. DEFECT FIX: PDEF095962: DP: nandloader does not flash image files automatically sl@0: Enhancement implements building of nandloader rom that will automatically flash sl@0: NAND in a way that is of general use for demand paging testing. sl@0: 2. MarkTa sl@0: 1. DEFECT FIX: PDEF097317 Sampler.ldd will fault the kernel if its client dies sl@0: Stop sampler device driver panicing supervisor thread when it cleans up sampler up sl@0: 2. DEFECT FIX: PDEF097642: null thread systematically included in sampling profiler output sl@0: Make string comparison for NULL thread case insensitive sl@0: sl@0: sl@0: Version 2.00.1107 sl@0: ================= sl@0: (Made by AndrewHi, 16/10/2006) sl@0: sl@0: 1. MarkTa sl@0: 1. DEFECT FIX: DEF096234: printstk.pl mis-reads ARM MAP files sl@0: Make script interpret size in rvct map files as decimal not hex sl@0: sl@0: sl@0: Version 2.00.1106 sl@0: ================= sl@0: (Made by StefanW, 11/07/2006) sl@0: sl@0: 1. StefanW sl@0: 1. MILESTONE: Bravo GT0236, MS3.20.1 DS317 PREQ1389 CR0795 Support for >2G SD part 1 sl@0: Updated MMCTEST and D_MMCIF to support >2G SD cards sl@0: Updated T_SDPARTITION for SD2.0 filesystem compliance testing sl@0: sl@0: Version 2.00.1105 sl@0: ================= sl@0: (Made by DmitryL, 07/04/2006) sl@0: sl@0: 1. OlegI sl@0: 1. MILESTONE: Argus GT0286, MS3.5.4 PREQ1030 Kernel support for device driver test suites sl@0: This completes all of the preconditions checks planned for this PREQ. sl@0: sl@0: Version 2.00.1104 sl@0: ================= sl@0: (Made by AndreasP, 20/03/2006) sl@0: sl@0: 1. AndreasP sl@0: 1. DEFECT FIX: DEF081194: Nandloader should autodetect NAND ROFS drive sl@0: Nandloader now obtains information from all drives numbered within the range of 0 and KMaxDrives. sl@0: The first drive that is of type KPartitionTypeRofs is the first usable ROFS drive which we are interested in. sl@0: If such a drive is not found then Nandloader uses testgui::KDefaultDrive (7) as before. In both cases though sl@0: that value gets overwritten if the -d option has been used to specify a drive number for the NAND area. sl@0: sl@0: Version 2.00.1105 sl@0: ================= sl@0: (Made by JonathanM, 04/01/2006) sl@0: sl@0: 1. DjordjeK sl@0: 1. DEFECT FIX: DEF074427: Profiler does not recognize iDFCs sl@0: Sampler's callback routine (DProfile::Sample runs in interrupt content) samples the program counter by sl@0: reading the first entry in the interrupt stack - at it is the next address to be executed (in either supervisor sl@0: or user mode) after the interrupt is completed. It then assigns that value to the current thread (obtained sl@0: by NKern::CurrentThread()). sl@0: However, when iDFC is running, the current thread in Scheduler is not updated (nor somehow marked that there is sl@0: no current thread). As the consequence, each sample that comes from iDFC is assigned to the last thread running sl@0: before iDFC has started. sl@0: With this fix, Profiler will recognize iDFCs, and assign value -1 as threadID for such samples and text sl@0: string "Running in iDFC" for thread name. It will also assign the sample to an 'artificial process' with ID -1 sl@0: and set "N/A" for process name. sl@0: 2. DEFECT FIX: DEF075212: Profiler doesn't work with JAVA VM supporting Jazelle (MCL) sl@0: Profiler tool panics if an odd program counter is sampled (Jazelle code). sl@0: This fix clears LSB in the sample ensuring that profiler is OK. sl@0: As the consequence, the sample of Jazelle code from odd address will be reported as sl@0: the Jazelle instruction from the previous even address. sl@0: sl@0: sl@0: Version 2.00.1104 sl@0: ================= sl@0: (Made by AttilaV, 12/12/2005) sl@0: sl@0: 1. OlegI sl@0: 1. DEFECT FIX: DEF072990: CoreOs address not read from FBR in nandloader sl@0: Added SectionData[CoreOSImage].iStart =aFBRRecord.Start(); to CSectionData::UpdateSectionDataFromFBR() sl@0: for setting the start of the CoreOS image in the case of presence of AltCoreOS sl@0: sl@0: sl@0: Version 2.00.1103 sl@0: ================= sl@0: (Made by MichaelP, 15/11/2005) sl@0: sl@0: 1. AndrewHi sl@0: 1. DEFECT FIX: DEF072105: Missing the header files "nanddefs.h and var_reboot_module.h" in Epoc sl@0: Added export of nanddefs.h sl@0: sl@0: sl@0: Version 2.00.1102 sl@0: ================= sl@0: (Made by DmitryL, 31/10/2005) sl@0: sl@0: 1. AndreasP sl@0: 1. DEFECT FIX: DEF070250: NAND Loader message is misleading. sl@0: CNandLoaderGui::ProcessKeyPress( ) has been modified to inform the user when the platform doesn't support Miniboot. sl@0: sl@0: 2. JonCo sl@0: 1. DEFECT FIX: DEF072344: Profiler.exe raises a PlatSec warning sl@0: sl@0: Version 2.00.1101 sl@0: ================= sl@0: (Made by JenniferH, 11/10/2005) sl@0: sl@0: 1. JonathanM sl@0: 1. MINOR_CHANGE: Fix test utility REBOOTDRV so that CPU state is cleaner after reboot sl@0: sl@0: 2. YingS sl@0: 1. DEF067961 USB CF - Mass Storage Class interface (Reported by USB CF) sl@0: sl@0: sl@0: Version 2.00.1100 sl@0: ================= sl@0: (Made by AndreasP, 14/09/2005) sl@0: sl@0: sl@0: Patch to Version 2.00.1007 sl@0: ================= sl@0: (Made by RobertJ, 05/08/2005) sl@0: sl@0: 1. RobertJ sl@0: 1. DEFECT FIX: DEF067024: [system build] GT, CBR (missing files) and ROM building errors in MCL sl@0: Added source files to the listing in mrp file sl@0: sl@0: Version 2.00.1007 sl@0: ================= sl@0: (Made by MaximK, 05/08/2005) sl@0: sl@0: 1. AnatolyP sl@0: 1. DEFECT FIX: INC064563: Printstk.pl needs to be updated to handle RVCT map files sl@0: Support of RVCT-generated map-files added. sl@0: Because of insufficient documentation the \e32toolp\maksym\maksym.pl was used as a template for this modification. sl@0: Parsing of GCC-generated map-files is slightly modified to make it consistent with maksym.pl that performes the same parsing. sl@0: sl@0: sl@0: Version 2.00.1006 sl@0: ================= sl@0: (Made by DjordjeK, 05/07/2005) sl@0: sl@0: 1. MichaelMo sl@0: 1. MINOR CHANGE: Fix H2 USB bootloader so that it works under Mac OS X sl@0: 2. MINOR CHANGE: Refactor USB Sample Application / Bootloader code to support building both bootloader executable and sample application sl@0: sl@0: sl@0: Version 2.00.1005 sl@0: ================= sl@0: (Made by AndrewHi, 23/06/2005) sl@0: sl@0: 1. StefanW sl@0: 1. MINOR CHANGE: Modified BLD.INF to include MMC tests (T_MMCIF.EXE and D_MMCIF.LDD) sl@0: and removed an 'unreachable code' build warning from D_MMCIF. sl@0: sl@0: Version 2.00.1004 sl@0: ================= sl@0: (Made by CarlosF, 06/06/2005) sl@0: sl@0: 1. OlegI & DjordjeK sl@0: 1. GT0236 MS3.6: CHANGE REQUEST ALAF-68YJKY - System, GT0236 Base, Aid NAND flash/ROFS based platform sl@0: performance by making the Sampling Profiler ROFS aware. (development CR) sl@0: - Analyser tool upgraded to support NonXIP images. sl@0: - Profiler tool now collects DCodeSeg create/delete events. sl@0: - Kernel has to be built with __DEBUGGER_SUPPORT__ option to fully support profiling of non-XIP code. sl@0: sl@0: 2. JonCo sl@0: 1. DEFECT FIX: DEF062081: [Mike IPR] Distribution.policy files not in compliance with 9.1 CKL sl@0: sl@0: Version 2.00.1003 sl@0: ================= sl@0: (Made by MiguelB, 03/05/2005) sl@0: sl@0: 1. JonCo sl@0: 1. DEFECT FIX: DEF060454: [Mike IPR] Distribution.policy files not in compliance with 9.1 CKL sl@0: sl@0: sl@0: Version 2.00.1002 sl@0: ================ sl@0: (Made by AndrewHi, 09/03/2005) sl@0: sl@0: 1) AndrewHi sl@0: 1. DEFECT FIX: DEF056779 [System Build] IPR error in 03510 sl@0: 2. DEFECT FIX: DEF056775 Base build errors in Build From Clean sl@0: sl@0: Version 2.00.1001 sl@0: ================ sl@0: (Made by AndrewHi, 08/03/2005) sl@0: sl@0: 1) AndrewHi sl@0: 1. DEFECT FIX: DEF056688 - [System Build] CBR Errors in build 03508 - The multiple MRPs owning the same files sl@0: 2. DEFECT FIX: DEF056698 - [System Build] CBR error in 03509 - base_nandboot_unistore2 - The MRP base_nandboot_unistore2 does not own itself and hence gets deleted sl@0: sl@0: Version 2.00.1000 sl@0: ================ sl@0: (Made by MichaelMo, 04/03/2005) sl@0: sl@0: 1) AndrewHi sl@0: 1. MILESTONE: Mike,GT0223,MS3.5.1 NAND Unistore II (XSR) submission (Phase 1) sl@0: sl@0: Version 2.00.518 sl@0: ================ sl@0: (Made by DjordjeK, 21/02/2005) sl@0: sl@0: 1) DavidM sl@0: 1. CR: RFID-66EMED - Add more trace flag fields to ROM header and increase the size of the sl@0: boot ROM header. Originally there were 32 kernel trace bits, there are now 256. sl@0: The trace bits are now referred to via a bit number instead of a bit-mask. sl@0: 2. INTERFACE CHANGE: Break Request 1322 was approved with confirmation sl@0: numbers: BR1322.1, BR1322.2 & BR1322.3. sl@0: sl@0: 2) TonyM sl@0: 1. MINOR CHANGE: sl@0: Some improvements to the USB MS Boot loader app. Make more code variant configurable. sl@0: sl@0: 3) AndrewHi sl@0: 1. DEFECT FIX: DEF0046963 - Crashlogger isn't sufficiently configurable sl@0: sl@0: Version 2.00.517 sl@0: ================ sl@0: (Made by CarlosF, 15/02/2005) sl@0: sl@0: 1) WilliamRo sl@0: 1) DEF055029 - Can't distinguish between EKA1 and EKA2 versions of NandLoader.exe sl@0: sl@0: Version 2.00.516 sl@0: ================ sl@0: (Made by JonathanM, 18/01/2005) sl@0: sl@0: 1) MichaelMo sl@0: 1) DEFECT FIX: DEF052236 - netcards.exe not in epoc32\tools sl@0: sl@0: Version 2.00.515 sl@0: ================ sl@0: (Made by DjordjeK, 08/12/2004) sl@0: sl@0: 1) JonathanM sl@0: 1) DEFECT FIX: DEF052516 - [System Build] GT Base errors found in build 03434 sl@0: This reverts defect fix DEF052236 - netcards.exe not in epoc32\tools sl@0: sl@0: sl@0: Version 2.00.514 sl@0: ================ sl@0: (Made by KamranN, 06/12/2004) sl@0: sl@0: 2) IanivS sl@0: 1) Fixed DEF051807 - Memory leak in USB test LDD (testusbc.ldd) sl@0: sl@0: Version 2.00.513 sl@0: ================ sl@0: (Made by StefanW, 19/11/2004) sl@0: sl@0: 1) StefanW sl@0: 1) PREQ544:USB Mass Storage - Added test USB LDD for USB simulation testing. sl@0: sl@0: Version 2.00.512 sl@0: ================ sl@0: (Made by DjordjeK, 16/11/2004) sl@0: sl@0: 1) DjordjeK sl@0: 1) Added capability in crashread.mmp file sl@0: sl@0: Version 2.00.511 sl@0: ================ sl@0: (Made by JonathanM, 26/07/2004) sl@0: sl@0: 1) JonathanM sl@0: 1) Expanded SETCAP.EXE to allow Secure or Vendor IDs to be modified. sl@0: sl@0: Version 2.00.510 sl@0: ================ sl@0: (Made by AndrewH, 06/07/2004) sl@0: sl@0: 1) CarlosF sl@0: 1) Fix defect DEF045188 - Number of blocks in a nand device is assumed to be 2048 sl@0: sl@0: Version 2.00.509 sl@0: ================ sl@0: (Made by JonathanM, 26/05/2004) sl@0: sl@0: 1) CiprianM sl@0: 1) Fixed DEF041607 - Sampling profiler crashing after 5+ min on Lubbock board sl@0: with watchers running. Updated profiler.rtf to reflect these changes and sl@0: to make people aware of some limitations of the profiler. sl@0: sl@0: Version 2.00.508 sl@0: ================ sl@0: (Made by CarlosF, 14/04/2004) sl@0: sl@0: 1) JonathanM sl@0: 1) Fixed defect DEF044235 - printstk.pl problems with Perl v5.6.1 in 7.0s sl@0: sl@0: Version 2.00.507 sl@0: ================ sl@0: (Made by AndrewJ, 13/02/2004) sl@0: sl@0: 1. JonathanM sl@0: 1. Fix for defect DEF041507 - Sampling Profiler Not Working on Cedar sl@0: (this fix is a documentation update only.) sl@0: sl@0: 2. StephanGu sl@0: 1. Implemented CLCT-5VEK4P - "Binary search in ROFS sl@0: together with 'expanding ROFS entries with UIDs'". sl@0: Changed Rofsbuild to provide a sorted array of offsets sl@0: in order to allow the file system to perform binary search sl@0: through the image. Also expended the TRofsEntry structure sl@0: to include a copy of the file UID data. sl@0: sl@0: Added Winsnandgen utility to facilitate easy construction sl@0: of emulated Nand media file for Wins. sl@0: sl@0: sl@0: Version 2.00.506 sl@0: ================ sl@0: (Made by StephanGu, 13/11/2003) sl@0: sl@0: 1. CarlosF sl@0: 1. Added support for NAND flash as per PREQ12 (REQ1752) NandFlash on EKA2. sl@0: Added Nandloader code, modified NandFlash Media Driver and Generic side sl@0: of RebootDrv. sl@0: sl@0: sl@0: Version 2.00.505 sl@0: ================ sl@0: (Made by JonathanM, 05/08/2003) sl@0: sl@0: 1. Nicolas sl@0: 1. Propagated fix for DEF032889 - printsym.pl is very slow and can't read sl@0: kernel crash debugger memory dumps. sl@0: 2. Propagated fix for DEF029536 - e32utils cannot build reprob.img with sl@0: RVCT. Building of reprob.img and reproc.img was already disabled in sl@0: Cedar, but now the binaries are stored in p4 and exported by "abld sl@0: export" sl@0: sl@0: Version 2.00.504 sl@0: ================ sl@0: (Made by JonathanM, 19/05/2003) sl@0: sl@0: 0. JonathanM and ChrisM sl@0: 1. Changes resulting from making E32 compatible with with sl@0: Symbian OS version 7.0 sl@0: sl@0: 1. Nicolas sl@0: 1. Changed d_exc/minkda to support DKernelEventHandler. sl@0: 2. Fixed d_exc/minkda which was broken when kernel-side unicode sl@0: support was removed. sl@0: 3. Fixed lifetime bug in minkda: event handler was unconditionally sl@0: checking if the current thread is d_exc which is incorrect as sl@0: the d_exc thread may be closed before the event handler. sl@0: 4. Updated printsym.pl and printstk.pl so they work with the new sl@0: memory map (ROM base moved to 0xF8000000). sl@0: sl@0: Version 2.00.503 sl@0: ================ sl@0: (Made by JonathanM, 14/02/2003) sl@0: sl@0: 1. JonathanM sl@0: 1. Changed SETCAP.EXE so that it can only grant capabilities which it has itself. sl@0: sl@0: sl@0: Version 2.00.502 sl@0: ================ sl@0: (Made by JonathanM, 20/09/2002) sl@0: sl@0: 1. Dennis sl@0: 1. Split all ARM inline assembler into separate .cia files. sl@0: 2. JonathanM sl@0: 1. Add SETCAP.EXE: Makes a copy of an exe file and gives it the specified capabilities sl@0: sl@0: Command line syntax: sl@0: sl@0: SETCAP source_exe capability destination_path sl@0: sl@0: source_exe Name of an exe file ( default path z:\system\bin\ ) sl@0: capability Hex value for capabilities sl@0: destination_path Name and path to copy the exe to ( defaults to c:\system\bin\ ) sl@0: sl@0: Notes sl@0: sl@0: 1. If the source EXE is in ROM it must the a RAM executable image. I.e. its entry in sl@0: an OBY file must start with "data=" and not "file=". To ensure this happens by sl@0: using an MMP file use something like: sl@0: sl@0: ROMTARGET // Empty ROM path means don't include normal execute-in-place file sl@0: RAMTARGET \system\bin\ // Target path (in ROM) for RAM executable image sl@0: sl@0: 2. The Symbian OS only allows one binary file with a given name; (the name doesn't sl@0: include file path or extention). This means that if you use SETCAP to make a sl@0: copy of a binary which is already loaded then the copy will not get loaded when sl@0: you come to use it; the already loaded version will be used instead. To avoid this, sl@0: use SETCAP to give the copy a different name. E.g. "SETCAP test.exe 1234 test2.exe" sl@0: sl@0: sl@0: Version 2.00.501 sl@0: ================ sl@0: (Made by Dennis, 16/08/2002) sl@0: sl@0: 1) Nicolas sl@0: 1) Added MINKDA.LDD, an example of kernel-side debug sl@0: agent providing minimal support for debugging. sl@0: 2) Introduced new version of D_EXC, the EKA1 tool used to sl@0: trap user-side exceptions and panics. This version sl@0: uses MINKDA. By default, it is compatible with the sl@0: EKA1 version but has additional features, the main one sl@0: being the ability to dump crash information to a sl@0: serial port instead of a file. Some documentation is sl@0: in being written but not completed yet. In the sl@0: meantime, please look at the usage comment at the top sl@0: of D_EXC.CPP. sl@0: 3) Updated printstk.pl for new D_EXC. Its limitations are: sl@0: a) Map files must be in the directory from which sl@0: printstk is started. Failing that, no symbols are sl@0: displayed for non XIP binaries. sl@0: b) It does not deal with kernel-side exceptions as sl@0: d_exc does not (yet?) dump supervisor stacks. sl@0: sl@0: Version 2.00.500 sl@0: ================ sl@0: (Made by AndrewT, 23/05/2002) sl@0: sl@0: First release of EKA2 into Symbian OS mainline. sl@0: sl@0: sl@0: Version 1.01.134 sl@0: ================ sl@0: (Made by ChrisM, 06/03/2002) sl@0: sl@0: 1) PeterS sl@0: 1) Enabled the CF/ATA approval test program APPRVATA on SA1100 platforms. sl@0: sl@0: Version 1.01.133 sl@0: ================ sl@0: (Made by RobertJ, 11/02/2002) sl@0: sl@0: 1) MarkCa sl@0: 1) Updated MMCTEST / D_MMCIF to get CSD value. sl@0: sl@0: Version 1.01.132 sl@0: ================ sl@0: (Made by MarkCa, 15/01/2002) sl@0: sl@0: 1) Pete sl@0: 1) Re-enabled the buidling of D_PCCDIF.LDD for WINS. sl@0: 2) Modified D_PCCDIF.MMP and D_MMCIF.MMP for new EPBUS?.LIB. sl@0: 3) Modifications to PCTEST and MMCTEST so that it supports 4 rather sl@0: than only 2 sockets and no longer crashes on start-up if socket 0 sl@0: isn't a PC Card socket. sl@0: 4) Changes to D_PCCDIF.LDD and D_MMCIF.LDD corresponding to the kernel sl@0: changes to support multiple Peripheral Bus Controllers. sl@0: sl@0: Version 1.01.131 sl@0: ================ sl@0: (Made by Dennis, 26/10/2001) sl@0: sl@0: 1) MarkCa sl@0: 1) Added kernel\ASSP to SYSTEMINCLUDE for D_MMCIF so P32MMC.H can be sl@0: configured from MMC_CFG.H. See \e32\release.txt. sl@0: sl@0: 2) Pete sl@0: Migrated the fixes for the following 6.1 defect: sl@0: 1) Fixed PAS-4WRMQS "Requeing a read() after PowerOn Panics the Driver/Kernel" sl@0: - Added a further configuration request function to the PC Card Controller sl@0: test driver D_PCCDIF.LDD. This new version of the function sl@0: RPcCardCntrlIf::ReqConfig() takes an additonal 'TInt aFlag' parameter and sl@0: therefore allows the client to specify a flag setting when requesting a sl@0: configuration. This can be used to request a configuration with the sl@0: recently added KPccdConfigOverrideNormalPwrEvents setting. sl@0: sl@0: Version 1.01.130 sl@0: ================ sl@0: (Made by ChrisM, 05/10/2001) sl@0: sl@0: 1) Pete sl@0: 1) Removed CROMCOPY as this is specific to MEDCRM.PDD. sl@0: 2) Removed CF card profile driver D_MEDAWD.CPP. sl@0: 3) Removed REPRO source. sl@0: sl@0: Version 1.01.129 sl@0: ================ sl@0: (Made by Pete, 06/08/2001) sl@0: sl@0: 1) Pete sl@0: 1) Modified pccd\d_medawd.cpp to use new media driver opening system. sl@0: See release note 7.4 in \e32\release.txt. sl@0: sl@0: Version 0.01.128 sl@0: ================ sl@0: (Made by Michael, 21/06/2001) sl@0: sl@0: 1) MarkCa sl@0: 1) Modified mmctest to display CID as four words for legibility. sl@0: sl@0: Version 0.01.127 sl@0: ================ sl@0: (Made by Nicolas, 04-05-2001) sl@0: sl@0: 1) Pete sl@0: 1) Another go at fixing build warnings in PC Card test utilities. sl@0: sl@0: 2) Nicolas sl@0: 1) Merged 6.1 release branch back into the mainline. sl@0: sl@0: Version 0.01.126 sl@0: ================ sl@0: (Made by Dennis, 20-04-2001) sl@0: sl@0: 1) Pete sl@0: 1) Fixed SCE-4V7SG5 "Fix warnings in E32UTILS" sl@0: 2) Fixed ROS-4U8NYT 'e32utils\repro should not be IPR category E' sl@0: 3) Fixed EDNPSCE-4K9MZJ "T_PCCD3 panics on Brutus" sl@0: sl@0: Version 0.01.125 sl@0: ================ sl@0: (Made RobertJ, 26.03.01) sl@0: sl@0: 1) MarkCa sl@0: 1) Removed kernel trace from d_mmcif.cpp. sl@0: sl@0: 2) Pete sl@0: 1) Fixed warnings in D_MMCIF.CPP sl@0: sl@0: 3) Markdo sl@0: 1) D_MMCIF now build for MEIG instead of D_PCCDIF. sl@0: sl@0: Version 0.01.115 sl@0: ================ sl@0: (Made ???, ???) sl@0: sl@0: 1) Pete sl@0: 1) Fixed SCE-4V7SG5 "Fix warnings in E32UTILS" sl@0: sl@0: Version 0.01.114 sl@0: ================ sl@0: (Made MarkCa, 20.03.01) sl@0: sl@0: 1) Pete sl@0: 1) Fixed ROS-4U8NYT 'e32utils\repro should not be IPR category E' sl@0: sl@0: Version 0.01.113 sl@0: ================ sl@0: (Made by WillR, 06.03.01) sl@0: sl@0: 1) William sl@0: 1) Changed D_EXC to handle stack overflow and threads with stack but no private heap. sl@0: Fixes defect ROS-4UJHR8 "D_EXC doesn't handle stack overflow" sl@0: sl@0: Version 0.01.112 sl@0: ================ sl@0: (Made RobertJ, 13.12.00) sl@0: sl@0: 1) William sl@0: 1) Changed the way that printstk.pl uses charconv, so that it works with the sl@0: revised Perl version. This also generates a narrow text version of the sl@0: d_exc_NNN.txt file as a side-effect. sl@0: 2) Removed old PVCS support scripts sl@0: sl@0: 2) Pete sl@0: 1) Switched over to 16Mb version of REPROC. sl@0: sl@0: Version 0.01.111 sl@0: ================ sl@0: (Made Nicolas, 31.10.00) sl@0: 1) William sl@0: 1) Removed GDBSTUB entirely into a new component DEBUGGER_STUB sl@0: 2) Renamed DEXEC to be D_EXC sl@0: sl@0: Version 0.01.110 sl@0: ================ sl@0: (Made by Nicolas, 19.10.00) sl@0: sl@0: 1) Pete sl@0: 1) Enabled building of D_MMCIF in WINS builds. sl@0: sl@0: Version 0.01.109 sl@0: ================ sl@0: (Made by Nicolas, 10.10.00) sl@0: sl@0: 1) Nicolas sl@0: Replaced old GDBSTUB with first internal release of new GDBSTUB. sl@0: sl@0: Version 0.01.108 sl@0: ================ sl@0: (Made by MarkCa, 29.09.00) sl@0: sl@0: 1) William sl@0: 1) More MCORE changes - fixed BLD.INF and correct a problem in D_EXC.CPP sl@0: 2) Tweak D_EXC to allow for MCORE having 18 registers rather than 16, and a sl@0: different ROM address. sl@0: 3) Stop building D_EXC and GDBSTUB for WINS sl@0: sl@0: 2) MarkCa sl@0: 1) Added MLNK to list of supported platforms in bld.inf. sl@0: sl@0: Version 0.01.107 sl@0: ================ sl@0: (Made by RobertJ, 20.07.00) sl@0: sl@0: 1) Morgan sl@0: 1) Added DEXEC\printsym.pl from WillR sl@0: sl@0: Version 0.01.106 sl@0: ================ sl@0: (Made by Markdo, 07.06.00) sl@0: sl@0: 1) MarkCa sl@0: 1) Removed TMediaPassword padding from DRVTEST.CPP (pswd encoding moved sl@0: to DPlatPcCardController.) Moved automatic store tests sl@0: from DRVTEST to \F32TEST\SERVER\T_PWSTR.CPP. sl@0: sl@0: 2) Nicolas sl@0: 1) Changes to GDBSTUB. sl@0: sl@0: 3) Pete sl@0: 1) Fixed warnings in \PCCD. sl@0: sl@0: sl@0: Version 0.01.105 sl@0: ================ sl@0: (Made by Alastair, 10-03-2000) sl@0: sl@0: 1) Pete sl@0: 1) Modified DRVTEST so it now can be used to lock or sl@0: unlock a removable device supporting password protection. sl@0: sl@0: 2) MarkCa sl@0: 1) Modified DRVTEST to pad passwords with 0 and added option to sl@0: test password store. sl@0: sl@0: Version 0.01.104 sl@0: ================ sl@0: (Made by Dennis, 14-02-2000) sl@0: sl@0: 1) Dennis sl@0: 1) Replaced most UserHal:: calls with corresponding HAL:: calls (if they sl@0: exist). sl@0: sl@0: sl@0: Version 0.01.103 sl@0: ================ sl@0: (Made by Dennis, 19/01/00) sl@0: sl@0: 1) Pete sl@0: 1) Altered the test media driver for the CF card approval test sl@0: program (MEDAWD.PDD) so that it employs the same busy wait sl@0: timeout settings that the normal media driver uses. Prior to sl@0: this, the test media driver was timing out where the normal sl@0: one would have been OK. sl@0: 2) Altered the CF card approval test program (APPRVATA) sl@0: so that it logs/displays read timings and write timings separately sl@0: during the single sector stress test. sl@0: 3) Added Jason's changes to the Brutus repro program sl@0: (REPROB) so that 12Mb rom images can be supported. Also changes to sl@0: DRAM timings to speed up memory access. sl@0: 4) Added Petteri's changes to the Cirrus Logic repro program (REPROC) sl@0: to support the flash device used on the Cirrus CA variant. sl@0: 5) Added William's change to the Cirrus Logic repro program (REPROC) sl@0: so this now expects the file size of the main image as a 10 sl@0: character decimal string rather than an 8 character hex. string. This sl@0: allows it to work with W32REPRO. sl@0: 6) Changes to various PC Card utilities required due to the removal of sl@0: the RLogicalChannel class from E32. sl@0: sl@0: Version 0.01.102 sl@0: ================ sl@0: (Made by Pete, 21st December 1999) sl@0: sl@0: 1) Pete sl@0: 1) Fixed a problem building CROMCOPY in MEIG sl@0: sl@0: Version 0.01.101 sl@0: ================ sl@0: (Made by Pete, 25th November 1999) sl@0: sl@0: 1) Pete sl@0: 1) Fixed problem building PCTEST in WINS. sl@0: 2) Fixed problem building MEDAWD in MAWD. sl@0: 3) Added MMCTEST.EXE - the MMC test utility for interrogating and sl@0: testing MMC cards (and an associated driver for MMAD). sl@0: 4) Modifications to THexDisplay class (used by DRVTEST,PCTEST and MMCTEST sl@0: for hex display and editor) to adjust the hex display according to the sl@0: screen size of the machine. sl@0: sl@0: 2) Alastair sl@0: 1) (From William) updated PRINTSTK.PL so that it does now handle the Unicode sl@0: text files and gets the filenames from the command line. sl@0: 2) Updated PCTEST, APPRVATA and MMCTEST in accordance with AndrewT's IPC sl@0: architecture changes. sl@0: sl@0: Version 0.01.100 sl@0: ================ sl@0: (Made by Alastair, 14/9/99) sl@0: sl@0: 1) Alastair sl@0: 1) (From William) Added updated version of D_EXC.EXE and a Perl script, sl@0: printstk.pl, for decoding the output from D_EXC.EXE. sl@0: 2) Changed GDBSTUB.EXE so that it's built for an ABI (ARMI, etc) rather sl@0: than an ASSP (MAWD, etc). sl@0: sl@0: sl@0: Version 0.01.041 sl@0: ================ sl@0: (Made by Morgan, 26/8/99) sl@0: sl@0: 1) Alastair sl@0: 1) Added empty target "FINAL" to GROUP\REPROIMG.MKE. sl@0: sl@0: sl@0: Version 0.01.040 sl@0: ================ sl@0: (Made by Alastair, 2.8.99) sl@0: sl@0: 1) Alastair sl@0: 1) Removed all LI.PRJ files now that these are generated automatically. sl@0: 2) Added RESOURCE target to GROUP\REPROIMG.MKE. sl@0: sl@0: sl@0: Version 0.01.035 sl@0: ================ sl@0: (Made by Alastair, 5.7.99) sl@0: sl@0: 1) Alastair sl@0: 1) Replaced all B[plat].PRJ files for use with BLDMAKE with BLD.INF in sl@0: accordance with ER5u bldmake changes. Note that this means the MARM sl@0: build has been replaced with MEIG. sl@0: 2) Removed all *.REL files from GROUP directory and changed MNT.BAT so that sl@0: MNT PUTREL looks for .REL files generated by BLDMAKE instead. Updated sl@0: BLD.INF accordingly. sl@0: 3) Changed zips of releasables put onto the network. There is now one zip sl@0: file for each platform containing full \Epoc32 paths to each item. sl@0: There is also a zip file for exported header files. Hence, the contents sl@0: of S:\e32utils\zip includes export., meig., misa., sl@0: mawd.. MEIG is the new platform name sl@0: for MARM just as far as the base is concerned. sl@0: The files within these zip files now also have full pathnames so ensure sl@0: you unzip them into the root of your EPOC drive with any flags required sl@0: to recreate the directory structure. sl@0: Added new command, MNT CHECKREL, to check that all releasables are sl@0: present before doing an MNT PUTREL. sl@0: Before doing MNT CHECKREL or MNT PUTREL call BLDMAKE -v RELFILES to sl@0: create the lists of releasables. sl@0: 4) Added dopcvs.pl and lock.pl to GROUP directory for use with MNT.BAT. sl@0: 5) Added fetcher definition file, E32UTILS.FTC, to the group directory. sl@0: 6) Added an MNT.VALID command. sl@0: 7) Changed REPROB so that REPROB.IMG is created in \EPOC32\Release\MISA\ sl@0: rather than \e32utils\reprob. Added REPROB.IMG to the releasables' zip sl@0: file for the MISA platform so there is no longer a separate REPROB zip sl@0: file. Incorporated building of REPROB.IMG into the bldmake system. sl@0: 8) Made similar changes to REPROC as for REPROB. sl@0: 9) Removed various old build command files and makefiles. sl@0: sl@0: sl@0: sl@0: Version 0.01.027 sl@0: ================ sl@0: (Made by Pete, 23nd February 1999) sl@0: sl@0: 1) Simon sl@0: 1) Applied boilerplate copyright to sources. sl@0: sl@0: 2) Jonathan sl@0: 1) Replaced hard-coded instances of 'R:' in MNT.CMD with '%S%'. sl@0: sl@0: 3) Pete sl@0: 1) Changed over to use the TBusLocalDrive class rather than TLocalDrive sl@0: for local drive access. This in turn required converting calls to sl@0: TBusLocalDrive::Caps() to take a TLocalDriveCapsBuf parameter rather sl@0: than a TLocalDriveCaps. sl@0: 2) Added APPRVATA.EXE (and its associated test media driver for sl@0: MAWD - MEDAWD.PDD). This combines all the individual test programs sl@0: used when evaluating vendors ATA cards. The output is directed to sl@0: the serial port and is formatted in such a way that this could be sl@0: captured into a text file and then used as an evaluation report. sl@0: Part of the test involves using a timer directly to measure the card sl@0: busy periods during an ATA command. This is done via a media driver sl@0: and a separate Media Driver per platform is required (only MAWD released sl@0: so far). sl@0: sl@0: 4) Alex sl@0: 1) Modified Reprob to be able to download the kernel image to DRAM sl@0: and boot it from there (controlled by switch S21 on Brutus board). sl@0: sl@0: Version 0.01.026 sl@0: ================ sl@0: (Made by Pete, 18th December 1998) sl@0: 1) Pete sl@0: 1) Now release D_DRVIF and D_PCCDIF for MISA builds. sl@0: 2) Fixed problem with PCTEST and DRVTEST such that they could sl@0: potentially request a console window larger than the available sl@0: screen size - leading to a panic. sl@0: 3) Changed UIDs of D_PCCDIF and D_DRVIF UIDs LDDs to be compatible with sl@0: E32 159. sl@0: sl@0: Version 0.01.025 sl@0: ================ sl@0: (Made by Pete, 7th December 1998) sl@0: 1) Alastair sl@0: 1) Removed bld.bat, clean.bat and prepare.bat from group\li.prj. Bldmake sl@0: must be run to generate these files. sl@0: sl@0: 2) Pete sl@0: 1) Modified D_DRVIF, D_PCCDIF and PCTEST to work with E32-158. sl@0: 2) Fixed a problem with REPROB such that the code was sl@0: exiting from the erase-complete polling loop to early. Up until now sl@0: an extra delay had been necessary after erase to cope with this. sl@0: 3) Changes to REPROC to support 28F160S3/28F320S3 flash devices. sl@0: 4) Now release D_DRVIF and D_PCCDIF for MAWD builds. sl@0: sl@0: sl@0: Version 0.01.024 sl@0: ================ sl@0: (Made by Dennis, 19th November 1998) sl@0: 1) Dennis sl@0: 1) Fixed problem with REPRO which came to light after Gator changes to sl@0: E32. REPRO was assuming that ETNA was mapped to linear address sl@0: 0x58001000, i.e. one page after EIGER. Changes for Gator mean that sl@0: EIGER now takes up 2 pages of addresses (to cope with the extra sl@0: registers of the 7111 chip) and so ETNA appears at 0x58002000 instead. sl@0: REPRO now remaps ETNA to 0x5ED00000 so avoiding any future problems of sl@0: this sort. sl@0: sl@0: Version 0.01.023 sl@0: ================ sl@0: (Made by Jonathan, 29th October 1998) sl@0: sl@0: 1) Alastair sl@0: 1) Updated .MMP files so that the LDDs in this component get the correct sl@0: UNICODE uids. sl@0: 2) Comment out REPRO and PCTEST from \E32UTILS\GROUP\BWINS.PRJ - they sl@0: didn't build under WINS and no WINS versions of anything are sl@0: released from this component anyway. sl@0: sl@0: 2) Jonathan sl@0: 1) Added new group\bldrtool.bat file to build the ReproB and ReproC sl@0: tools. sl@0: sl@0: sl@0: Version 0.01.022 sl@0: ================ sl@0: (Made by Dennis, 9th October 1998) sl@0: 1) Dennis sl@0: 1) Modified REPRO to work under unicode. The image file on D:\ must have sl@0: a valid DOS name. sl@0: sl@0: sl@0: Version 0.01.021 sl@0: ================ sl@0: (Made by Pete, 7th October 1998) sl@0: 1) Pete sl@0: 1) Added added the following two components:- sl@0: - REPROB: The repro firmware for the Brutus rack. This is then blown sl@0: onto a flash device and installed in the rack facilitating serial sl@0: repro using PREPRO.EXE (released via PTOOL/PEIGER). REPROB is released sl@0: separately from the rest of the E32 utilities. sl@0: - REPROC: The repro firmware for the Cirrus Logic rack. This, sl@0: together with CREPRO.EXE (released via PTOOL/PEIGER) facilities sl@0: serial repro. The CL-PS7111 has a boot mode whereby it automatically sl@0: downloads a 2K main image (serially at 9600baud) into SRAM and executes sl@0: it. REPROC supplies such a 2K image. REPROC then recieves the main sl@0: EPOC image (serially at 115K baud) and programs it into the flash sl@0: devices. CREPRO.EXE is a modified version of PREPRO.EXE, which intially sl@0: sends the 2K image at 9600baud. REPROC is released separately from the sl@0: rest of the E32 utilities. sl@0: sl@0: Version 0.01.020 sl@0: ================ sl@0: (Made by Pete, 23rd June 1998) sl@0: 1) Pete sl@0: 1) Changed over to using MAKMAKE system. sl@0: 2) Added D_PCCDIF.LDD and D_DRVIF.LDD which replace the UserPcCardCntrl sl@0: functions withered in E32-141. sl@0: 3) Changed DRVTEST.CPP and PCTEST.CPP to use D_PCCDIF.LDD/D_DRVIF.LDD sl@0: rather than UserPcCardCntrl. sl@0: sl@0: Version 0.01.019 sl@0: ================ sl@0: (Made by Dennis, 4th Dec 1997) sl@0: sl@0: 1) Dennis sl@0: Updated REPRO to work with E32 119 and later. This is required due to sl@0: different addresses being used for some hardware devices. sl@0: sl@0: Version 0.01.018 sl@0: ================ sl@0: (Made by Dennis, 23rd May 1997) sl@0: sl@0: 1) Dennis sl@0: 1) Fixed Panic -28 problem when running repro.exe under EIKON shell. Now, if sl@0: RProcess().FileName() is at the beginning of RProcess().CommandLine(), a serial sl@0: repro will be done. sl@0: 2) After reprogramming from a CF card, repro will not restart if a character is received sl@0: from the serial port. It will still restart if programming via the serial port. sl@0: 3) Removed the two superfluous trailing zeros from the progress indications. sl@0: sl@0: Version 0.01.017 sl@0: ================ sl@0: (Made by Dennis, 21st May 1997) sl@0: sl@0: 1) Dennis sl@0: Speeded up repro from CF card by reducing the rate at which the progress indications sl@0: are updated during programming. sl@0: sl@0: Version 0.01.016 sl@0: ================ sl@0: (Made by Graham, 20th May 1997) sl@0: sl@0: 1) Pete sl@0: Change to PCTEST to display more configuration entry information (configuration sl@0: register base address, configuration registers present mask and Vpp requirements). sl@0: sl@0: 2) Dennis sl@0: Fixed a problem with the new repro from CF card facility if sl@0: the image file was fragmented and a lot of RAM was available sl@0: to receive that image. sl@0: sl@0: Version 0.01.015 sl@0: ================ sl@0: (Made by Dennis, 20th May 1997) sl@0: sl@0: 1) Dennis sl@0: Upgrade of REPRO to allow reprogramming from an ATA CF card. The image file sl@0: must be in the root directory of the D: drive. If repro is invoked with no sl@0: command line parameters, a standard serial repro will be performed. If repro sl@0: is invoked as sl@0: repro filename sl@0: then a repro will be performed from D:\filename. In addition, if repro is sl@0: executed directly from a CF card on reset under the name D:\SYSTEM\LIBS\EWSRV.EXE sl@0: then a search will be made for D:\E32ROM.IMG. If this file exists, the FLASH sl@0: will be reprogrammed from it, otherwise a serial repro will be done. sl@0: sl@0: sl@0: Version 0.01.014 sl@0: ================ sl@0: (Made by Jonathan, 9th May 1997) sl@0: sl@0: 1) Jonathan sl@0: 1) Gdbstub: sl@0: 1) Uses changed RDebug interface in E32 105. sl@0: 2) Handles gdb's normal breakpoint set/clear command (m/M) as sl@0: well as Psion's hacked one (b/B). We can now use a 'vanilla' sl@0: Cygnus gdb release. sl@0: 3) Some support for debugging multiple threads. Currently sl@0: #ifdefed out because needs more work. sl@0: 4) Stub dies when debugee thread terminates or is killed. sl@0: 5) When run in -m mode, stub doesn't call RDebug::Open until it sl@0: attaches to a panicing thread => it can be happily killed. sl@0: sl@0: Version 0.01.013 sl@0: ================ sl@0: (Made by William, May 1st 1997) sl@0: sl@0: 1) William sl@0: 1) Change REPRO to print shorter progress messages, improving the sl@0: chance of buffering complete requests in the PC uart sl@0: 2) Change REPRO to retry block requests up to 3 times before giving sl@0: up and restarting from the beginning sl@0: 3) Change REPRO so that it can be persuaded to start all over again sl@0: after a successful run: if it receives any characters down the sl@0: serial line it will start again and can be sent an entirely different sl@0: image, if desired. sl@0: 4) Put #ifdef TEST_REPRO around the parts of REPRO that actually modify sl@0: the ROM, so that future changes can be tested more easily by building sl@0: a special "test REPRO". NB. This doesn't work in DEBUG builds. sl@0: sl@0: Version 0.01.012 sl@0: ================ sl@0: (Made by Pete, April 17th 1997) sl@0: sl@0: 1) Pete sl@0: 1) Changes to PCTEST to request a dummy attribute memory chunk when sl@0: powering up a card. This stops the PC Card Controller powering down sl@0: the card again because no resources have been requested withing sl@0: the 'notlocked' timeout period. sl@0: 2) Changes to PCTEST to support multifunction cards. sl@0: 3) CROMCOPY no longer prompts the user for the CRom card size. This sl@0: is detected by the CRom(Prog) driver. sl@0: 4) CROMCOPY no longer unloads the standard CRom driver during repro. sl@0: The CRom(Prog) driver now has 'high' priority and will open in sl@0: preference to the standard one. sl@0: 5) Bug in calculating the drive checksum fixed. The 16bit sl@0: arithmetic checksum is written in the last 2bytes of the 1st 2K page sl@0: of the CRom card. sl@0: sl@0: sl@0: Version 0.01.011 sl@0: ================ sl@0: (Made by Graham, April 16th 1997) sl@0: sl@0: 1) Graham sl@0: 1) Re-release with new UIDs sl@0: sl@0: Version 0.01.010 sl@0: ================ sl@0: (Made by Graham, April 9th 1997) sl@0: sl@0: 1) Jonathan sl@0: 1) Small fixes to gdbstub (larger ones to follow): sl@0: 1) With -d option, no longer waits for user input after hitting a sl@0: breakpoint. sl@0: 2) Fixed memory writes which were hanging. sl@0: 2) Pete sl@0: 1) Changes to PCTEST to display more information when viewing sl@0: device information tuples. sl@0: 2) Added CROMCOPY. This can be used to write files to a CROM sl@0: card. It requires the CROM Programmer Media Driver (MEDCRR.PDD). sl@0: sl@0: The CROM programming procedure is as follows:- sl@0: i) CROM cards can only be programmed on a Rack D. The rack needs sl@0: to be programmed with CROMCOPY.EXE and MEDCRR.PDD - use ROMCRRPD.IMG. sl@0: ii) With power removed, insert the target CROM card into the first sl@0: socket - D: and a CF card into the second socket - E:. (This requires a sl@0: CF card carrier to allow it to be inserted into the PC Card socket). sl@0: iii) Check the 'VPPEN' switch is in the active position (DOWN). Switch the sl@0: '3.3V/5V' switch to the 5V position (LEFT). Switch the 'CFVPP' switch to sl@0: the active position (LEFT). NOTE: This last operation enables +12V to be sl@0: applied to the WP pin of the first socket (D:) when the rack is powered. It sl@0: is important that only a programable CROM card is ever present while sl@0: the socket is in this state. Any other type of card may be damaged. sl@0: iv) Power up the rack via the DC input (6V). Power the second socket (E:) by sl@0: connecting a 5V/200mA supply to the +5V pin next to the '3.3V/5V' switch. sl@0: v) Copy the required files onto the CF card in E: via PsiWin. sl@0: vi) Run CROMCOPY to perform a direct copy from the CF card to the CROM card. sl@0: This operation takes 2.5min for a 2Mb card and 7.5min for a 6Mb card. sl@0: vii) BE SURE TO SWITCH THE 'CFVPP' SWITCH TO THE INACTIVE POSITION (RIGHT) sl@0: WHEN REPRO IS COMPLETE. sl@0: sl@0: 3) Graham sl@0: 1) Updated REPRO\BUILDARM.CMD to remove PETRAN - this is now sl@0: done automatically by MAKTRAN. sl@0: sl@0: Version 0.01.009 sl@0: ================ sl@0: (Made by Graham, March 12th 1997) sl@0: sl@0: 1) Pete sl@0: 1) Rebuilt PCTEST for E32(091) sl@0: 2) Changes to PCTEST to display extra page of information sl@0: when viewing configuration entry tuples. sl@0: sl@0: Version 0.01.008 sl@0: ================ sl@0: (Made by Graham, February 28th 1997) sl@0: sl@0: 1) Graham sl@0: 1) Updated REPRO to work with E32 090. sl@0: sl@0: Version 0.01.007 sl@0: ================ sl@0: (Made by Graham, February 26th 1997) sl@0: sl@0: 1) Graham sl@0: 1) Enhanced REPRO to accomodate the upper 2Mb on Limes. sl@0: sl@0: Version 0.01.005 sl@0: ================ sl@0: (Made by Jane, January 12th 1997) sl@0: sl@0: 1) Rebuilt with new E32 sl@0: sl@0: Version 0.01.004 sl@0: ================ sl@0: (Made by Graham, November 28th 1996) sl@0: sl@0: 1) SteveG sl@0: 1) The GdbStub now gets the correct .textsize of the program sl@0: being debugged from RDebug - you no longer need to supply sl@0: the textsize using the -t option to gdbstub sl@0: sl@0: 2) Fixed an End() without matching Start() error when debugging sl@0: with the -d option sl@0: sl@0: 2) Graham sl@0: 1) Fixed, I think, the end of repro bug (HA-257) sl@0: sl@0: Version 0.01.003 sl@0: ================ sl@0: (Made by SteveG) sl@0: sl@0: 1) SteveG sl@0: 1) Changes to gdbstub: sl@0: sl@0: Code tidied up and split into two classes - was previously sl@0: just a load of local functions based on an example stub sl@0: supplied with gdb. Now much easier to maintain and add sl@0: new stub commands etc sl@0: sl@0: Added -d option to display debugging information in a console sl@0: window, showing stub commands as they are received sl@0: sl@0: Added -c option which spews the size and name of all RAM chunks sl@0: out the serial port for capturing in a text file or similar sl@0: sl@0: Added -m option to act as a monitor - running the stub with sl@0: the -m option will allow you to connect remotely with GDB sl@0: and to disassemble/examine ROM contents rather than debugging sl@0: a program sl@0: sl@0: Version 0.01.002 sl@0: ================ sl@0: (Made by Graham, 26 Oct 1996) sl@0: sl@0: In line with E32(072) and F32(028) sl@0: sl@0: Version 0.01.001 sl@0: ================ sl@0: (Made by SteveG, 18 Oct 1996) sl@0: sl@0: Separated REPRO.EXE and D_GDB.EXE from E32, as they are in fact separate sl@0: releaseables which tend to get updated independantly of E32. sl@0: sl@0: 1) SteveG sl@0: 1) Added -p and -b switches to the gdb stub, to allow you to sl@0: select the comms port and baud rate used for debugging. sl@0: Defaults to port1, 19200 baud if no parameters are specified. sl@0: The parameters must preceed the filename of the program being sl@0: debugged, eg: sl@0: sl@0: D_GDB -p2 -b57600 Z:\TEST\T_WWINS.EXE sl@0: sl@0: D_GDB.EXE should be in z:\system\libs, and after EUSER.DLL in sl@0: the rom build. You can launch the stub from the E32 text shell sl@0: using the DEBUG command, ie: sl@0: sl@0: DEBUG -b19200 z:\test\t_comms.exe sl@0: sl@0: Note that GDB itself currently only runs at a maximum of 19200 sl@0: baud, but the stub will accept upto -b115200. To run GDB at sl@0: 19200, use: sl@0: sl@0: gdb --baud 19200 sl@0: