Colibri Image ChangeLog: ============================= 4.3 Release Date: no release Mating Bootloader 4.3 - There haven't been any changes to the Colibri PXA Windows CE BSP and Image. The current version is V4.2. 4.2 Release Date: 11 June 2013 Mating Bootloader 4.2 - WinCE 5 Updates: Installed MS Updates until 2013M03 - WinCE 6 Updates: Installed MS Updates until 2013M03 - Colibri PXA310 Vx.x only: USB Client didn't always connect when plugging-in while system was running. - Added Feature: If an USB device doesn't react on a SetOrClearFeature request, it is now possible to reset this USB device automatically. The behavior can be configured through a registry setting. The default setting doesn't change the behavior compared to the previous images. Normally it isn't necessary to use this feature. It could help with issues with some USB devices. Try a setting 2 in case you want to check if this might help in your case. [HKLM\Drivers\BuiltIn\OHCI] ResetDeviceOnError=dword:0x00000000 ; 0: no reset ; 1: reset if device doesn't respond ; 2: reset on any USB error ; 4: reset on IssueTransfer status error ; 8: reset if transfer not done. - Add support for new Colibri PXA300 XT modules (new Flash device, Audio, Touch, ADC) - Updated UpdateTool to V5.1.2 (Works on all current Colibri modules, including Colibri T30) - Use latest Launcher.exe tool (same on all current Colibri modules, including Colibri T30), No functional change for PXA modules - Colibri PXA320 V2.x only: The Asix Ethernet driver for AX88796C enabled the Flow Control (Pause feature) by default. This can lead to netwrok jam. We changed the default to disable. This change doesn't have any major effects. However we made it configurable through the registry so you could enable it again if necessary: [HKLM\Comm\AX88796C1\Parms] "FlowControl" = dword:0x00000000 ;0=Flow Control disabled(default), 1=Flow Control Enabled - New Feature: A GPIO can be used to disable the power of an SDIO device when going into suspend and enable it again when resuming from suspend. [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SDHC] "VddCtrlGPIO" = dword:X ; X = number of the GPIO. Default: -1 means no power pin "VddCtrlPol" = dword:Y ; Y = active polarity, 0: Power enable on level 0 ; 1: Power enable on level 1 (default) - Workspace changes: Added Kerberos authentication support to standard Toradex PXA Windows CE5 and CE6 image. Use new Toradex CI for SplashScreen and Desktop wallpaper Rearrange Workspace Files - Bugfix: Ethernet Driver AX88796C PXA320: The Duplex and Speed settings in the registry work now equal to all other Colibri PXA modules. For more details visit developer.toradex.com and search for "Ethernet driver registry settings" - Bugfix: TouchDriver Colibri PXA3xx: When using the touch as wake-up from suspend source, the device didn't wake-up if pressing the touch shortly after going into suspend. - Setup Change: FlashDisk Driver all Colibri versions: Removed the debug zone registration from the retail build. - Bugfix: PXA3xx Display Driver: System could rarely hang when using the 2D accelerator on PXA3xx modules (enabled by default) under special thread priority conditions. 4.1 Release Date: 14 September 2012 Mating Bootloader 4.1 - WinCE 5 Updates: Installed MS Updates until 2012M06 - WinCE 6 Updates: Installed MS Updates until 2012M07 - New feature: Colibri PXA270: It is now possible to set the DM9000 Ethernet driver's serialized mode by adding DeSerialized=0 or 1 to the registry. The same feature was already available for all other Colibri PXA modules. [HKLM\Comm\DM90001\Parms] ; Colibri PXA270 "DeSerialized" = dword:0x00000001 ;0 = Serialized mode, 1 = DeSerialized mode(default) - Bugfix Win CE 5.0: Fixed Problem when transferring files over SMB Server to the Colibri. CE 6 wasn't affected. - Bugfix: Use "ACLINK_CONTROL" mutex for all codec accesses done by the touch driver. - Bugfix: i2c initialization and read caused problems with battery driver and display EDID (not enabled in standard image therefore not an issue for most users) - Bugfix Colibri PXA310: The USB client controller was not always working. - Functionality change: The Ethernet driver used on PXA320 V2.x modules allows all multicast packets by default now. This is the same behavior as for the other PXA modules. - New feature: The Ethernet driver used on PXA320 V2.x modules allows to differentiate between NDIS_PACKET_TYPE_ALL_MULTICAST and NDIS_PACKET_TYPE_MULTICAST NDIS settings when enabling this feature in the registry. The registry values are described in detail in our knowledge base on developer.toradex.com: [HKLM\Comm\AX88796C1\Parms] "DiffMultFilt" = dword:0x00000000 ;0=do not differentiate(default), 1=differentiate - New feature: The Ethernet driver used on PXA320 V2.x modules allows to overwrite the filter settings set through NDIS. The overwriting can be done through the registry. The registry values are described in detail in our knowledge base on developer.toradex.com: [HKLM\Comm\AX88796C1\Parms] "PacketFilterEx" = dword:0x00000000 ;0=default (upper 16 bits->clear, lower 16 bits->set) - Bugfix Colibri PXA3xx: The GCU was still used for rotations and stretches of overlays even if GCU was disabled with the blit=1 or 0 setting in the registry. This is now not the case anymore. Default setting of blit is 2 this means most users weren't affected by this bug. - Bugfix Win CE 5.0: Display Driver showed wrong colors when using 16 bit frame buffer on Windows CE5. This was broken since BSP 3.7. - Bugfix: Serial driver could freeze Windows CE when not able to finish transmission. This could e.g. happen if HW handshaking is used which could stall the transmission. A new registry setting can be used to prevent the driver from waiting indefinitely for the transmission complete. The registry values are described in detail in our knowledge base on developer.toradex.com: [HKLM\Drivers\BuiltIn\SerialX] ; X=serial port number. E.g. Serial2 WaitTXCompleteTimeout = dword:0xFFFFFFFF ; -1 wait indefinitely (default). Sets time in milliseconds for the driver to wait for TX complete event. Aborts transmission on timeout event. - Bugfix: Set missing SETALWAYS bit due to Marvell documentation change of the SDHC register. This change doesn't seem to have an effect. We made it to be conform to the Marvell datasheet. - Bugfix: Fixed an bug related to the bad block handling. This bug could have led to a write error during flash write. It didn't write wrong data but the write function would return FALSE which e.g. would abort a file write on the the FlashDisk or show an error during other flash write operations. We never saw such issues since it's quite unlikely that the code with the bug ever got executed. - New feature: Debug messages can now be read from Windows CE and don't need to be captured over serial port anymore. Use the tool ColibriDbgMsgLogger to display the debug messages. The tool is available on http://developer.toradex.com - New feature: The debug message buffer size can be controlled buy the following registry value. The registry value is described in detail in our knowledge base on developer.toradex.com: [HKLM\System\Config] "DbgMsgBufSize"=dword:10240 ; 10k is default size, 0: feature is disabled - Bugfix Colibri PXA270/PXA320/PXA300: The internal pull-down resistors on the shared USB Host/Client port could have been enabled by mistake during host operation if "InternalPulldown" wasn't defined in the registry. - Functionality change Win CE 5.0: The following registry setting's default value under WinCE 5 got changed from 0 to 1 and therefore the daylight changing gets performed automatically. This was already the case for WinCE 6: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Clock] "AutoDST"=dword:1 - Bufgix Colibri PXA320 V2.x: Fixed crash of Ethernet IP stack if large data packets were transmitted. - Bugfix: A bug has been eliminated when using the FastLoad feature for Colibri PXA3xx modules (not enabled by default, therefore not an issue for most users). This bug could have lead to data loss on the flash disk. - Using new UpdateTool V4.1.0: - Under rarely seen circumstances the ConfigBlock backup didn't work (error message popped up). 4.0 Release Date: 16 January 2012 Mating Bootloader 4.0 - WinCE 5 Updates: Installed MS Updates until 2011M09 - WinCE 6 Updates: Installed MS Updates until 2011M10 - UpdateTool updated to V4.0.0: - Added error suppress mode when running unattended mode (use /ue for error suppression in command-line mode) - Get rid of two un-freed handles - Showing UpdateLib version used by the UpdateTool in the title bar. - Display Driver: Calls i2c reset if required - RTCSync.exe: Bug Fix: Calling RTCSync.exe manually no longer delays the external RTC time. - FlashDisk: Included bugfixes from Microsoft updates. - FlashDisk: Fixed bug when using FastLoad feature. Data loss could have occurred before. - PXA3xx only: Added support for configuring DF_IO[0..15] (SODIMM149,151,153...179) in suspend mode. See wiki for details about Pinstates setting: [HKLM\System\PM\Suspend] Pinstates="..." - Ethernet AX88796C driver: It is now possible to set the AX88796C Ethernet driver's serialized mode by adding DeSerialized=0 or 1 to the registry. [HKLM/Comm/AX88796C1/Parms] "DeSerialized" = dword:0x0 ; Default is 0 - Kernel: Bugfix: There was a problem with cleaning up the config block. Cleaning the config block is only done when writing excessively to the config block. This doesn't happen by the system it self but has to be done by manually user or SW. - Merged USBHID code with latest Microsoft Updates. (Fixed Memory leak and added short transfer support) - Display Driver: i2c pins get now only initialized by the display driver, if a valid "EdidSlaveAddr" is configured in the registry. - Display Driver: Increased graphics performance especially for rotated screens: - SrcCopyBlit (if source and destination are rotated the same way, e.g. scrolling) - FillBlit - TextBlit for 16bit framebuffer - Touch Driver: For Colibris using the Wolfson WM9715 codec, the touch was not working correctly if the audio driver wasn't loaded. This is solved now. - USB Host Driver: Fixed some small memory leeks. - Audio Driver: Added support for registry settings to change random AC97 registers during driver initialization (Registry: Reg0x00, etc.). For more details see http://wiki.toradex.com - Colibri PXA300: Improved flash read performance. - Colibri PXA320 V2.x, Ethernet Driver: The Ethernet driver used the NetworkAddress setting from the registry to overwrite the internal MAC address. This is a problem when copying registry from one module to another. We removed this behavior and the MAC address is controlled by the Configblock setting only. - Colibri PXA320 V2.x, SMB: Enabled the Ethernet interface by default for SMB access when SMB is enabled. - Fixed Bug: System could rarely hang for 22 minutes - Serial Driver: Bugfix: Write function returns after fifo is empty when XmitInterruptLevel is set to 1 in registry. This was broken in image 3.9, the write function returned to early. - Serial Driver: Improved reception handling (decreases risk of HW buffer overrun). - Serial Driver: Bugfix: Some HW buffer overrun were not reported to the WaitCommState API. - Windows CE Workspace: Bugfix in AddCRC. Images with certain length were not able to pass the AddCRC step before. - Windows CE Workspace: Bugfix in AddCRC tool. Missing 4-byte alignment. This could have been leading to CRC errors during boot after a backup/update cycle. 3.9 Release Date: 29 April 2011 Mating Bootloader 3.9 - WinCE 5 Updates: Installed MS Updates until 2011M02 - WinCE 6 Updates: Installed MS Updates until 2011M02 - Updated UpdateTool to version 3.9.0 (Fix for bootloader updates other than eboot (default Toradex bootloader)) - SB Hub Driver: Fixed wrong speed detection that caused problems with a particular Cypress hub. - Removed FreeCell game from standard Toradex Windows CE5 and CE6 image and workspace. - AX88796 driver is now working serialized (NDIS feature) by default. Due to synchronization issues the driver sometimes crashed or lost connection before. - PS/2 Driver: When second instance GPIO is used as PS/2 gpio, the according 'first instance' gpio is set to alternate function 7 (High-Z) if it was set to GPIO alternate function before. This is done because having the first and the second instance of a gpio on alternate function gpio is not working correctly. - SerialDriver: Bugfix: Transmit interrupt doesn't get asserted sometimes. This is a PXA silicon bug. This could lead to driver hang. A workaround is now implemented. - SerialDriver: The driver is now supporting the AutoFlowControl feature of the PXA processors (Hardware RTS and CTS handshake). This feature can be disabled in the according serial port registry key: "AllowAutoFlowCtrl"=0. For more details please visit http://wiki.toradex.com and search for AllowAutoFlowCtrl. - SerialDriver: Bugfix: WaterMarker registry settings 1 and 32 bytes were supported only. It's now also possible to use 8 and 16 bytes. - SerialDriver: Bugfix: The serial driver hanged under special circumstances - Audio and Touch Driver: Fixed: WM9715 audio output is now fully muted if volume is set to 0 in WinCE. - Audio and Touch Driver: Optimized power consumption during suspend mainly for WM9715 codec and slightly for UCB1400 codec. - Audio and Touch Driver: A new registry setting is available to disable the AC97 SysClk generated by the PXA processor. This allows customer to use a different clk source (e.g. oscillator). - SDHC Driver: If a GPIO is specified for the write protection functionality of the SDHC driver, the GPIO gets now set to GPIO input by the driver. Before the GPIO kept the previous state which wasn't always GPIO input. - AX88796: Second Ethernet controller used on Toradex Protea board works now also with Colibri PXA320 V2.0 modules. - FlashDisk: The FlashDisk is now able to load even if the flash disk content is completely messed up. This allows users to format the disk and thus use a clean flash disk again. 3.8 Release Date: 24 December 2010 Mating Bootloader 3.8 - WinCE Updates: Installed MS Updates until 2010M10 (WinCe6) including R3 - WinCE Updates: Installed MS Updates until 2010M9 (WinCe5) - Kernel Bugfix: Flushing of the L1 D-Cache on the Colibri PXA3xx modules didn't work properly. The problem was related to process switching. This problem was seen on Windows CE 6 only and only on a very rare occasion. - Added support for USB devices with special descriptor length. Some USB storage devices didn't get recognized. This is related to Windows CE 5 only. 3.7 Release Date: 09 November 2010 Mating Bootloader 3.7 - WinCE Updates: Installed MS Updates until 2010M9 (WinCe6) including R3 - WinCE Updates: Installed MS Updates until 2010M9 (WinCe5) - Building your own image using the BSP: It's now possible to change the Dr.Watson log buffer size to any value in the config.bib file, using dwOEMDrWatsonSize with FIXUPVAR directive. The default value remains unchanged at 128kBytes. See http://msdn.microsoft.com/en-us/library/ms939661.aspx for details. - BugFix: A few Colibri PXA270 modules were not able to recovery after warmboot at special circumstances. - FlashDisk driver: The fast load feature (UseFastLoad setting in the registry) doesn't change the size of the Colibri PXA270 FlashDisk anymore when enabled since FastLoad isn't used on NOR Flash anyway. - Colibri PXA320 V2.x: Checksum offloading works now for AX88796C Ethernet chip also after suspend/resume. - Colibri PXA320 V2.x: The AX88796C driver doesn't enable all interrupts anymore, just the needed ones. - Fixed bug in CRC calculation used in Bootloader and Windows CE images as well as for FlashDisk backups generated with the UpdateTool prior to V3.7.1. The wrong algorithm generates the same CRC value in most cases but it can be wrong in special cases. To avoid problems regarding incompatibility of the buggy and the new CRC algorithm we recommend to: 1. Use Bootloader and Windows CE image versions with the same Toradex version number only (e.g. 3.7 bootloader and 3.7 WinCE image) 2. Restore FlashDisk backups generated with the UpdateTool prior to V3.7.1 with the same UpdateTool as it was created. Generate a new backup using a new UpdateTool. - Adjusted FlashTimings for NAND Flashes to support future Flash types. (Colibri PXA3xx modules) - Updated UpdateTool to V3.7.1: - Bugfix: CRC algorithm didn't always calculate the correct CRC value - Bugfix: Backup now also works when having a second bootloader in Flash but not using it because FailSafe feature is disabled. - Windows CE 6: Changed timeout for activity timers SystemActivity and UserActivity to 1s as on Windows CE 5. - Touch Driver: Added MouseEmulate function. To activate it add registry key "MouseEmulation = 1" The Touch Driver then calls the Mouse API mouse_event. - Added BAT file support: It's now possible to start .bat files by double-clicking on them. - Kernel: Added new KernelIOControl IOCTL_HAL_ENABLENWE to enable the nWE signal on SODIMM pin 99 on Colibri PXA320 V2.0 and higher. The other modules have this signal enabled on this pin by default. - Kernel: Added registry key SWControlledNWEEnable99 to define if it is possible to enable/disable the nWE signal on SODIMM pin 99 by the IOControl mentioned above. Please visit the Toradex wiki for more details. - PCCard Driver: The PCCard driver uses IOCTL_HAL_ENABLENWE to enable nWE on pin 99 when card is detected and disables nWE when card is removed. When SW controlled nWE enable is allowed, the driver disables nWE! This might be a problem for other drivers or applications using nWE on sodimm pin 99 as well. Make sure you didn't set the registry key SWControlledNWEEnable99=1 to avoid such problems. - Display Driver: Big performance improvements for Win CE 6.0 Device Independent Bitmaps. This fix is done in the Microsoft part and is not part of our BSP. Microsoft will add the fix in one of the next Platformbuilder Updates. - Added Asix AX88796C driver to BSP and workspace (for Colibri PXA320 V2.x). - Ethernet Driver: On PXA270M modules V2.1 and higher: The Ethernet controller gets reset during suspend (was not the case on PXA270 V1.2 and older modules). The driver initializes the Ethernet controller after suspend again now. - Touch Driver: Calibration data is now also updated from registry after the event "TouchSettingsChanged" was set by the user. - Touch Driver: Added Sensitivity setting in registry for Wolfson codecs. - Touch Driver: Merged UCB1400 with Wolfson WM971x code. Most of the registry settings for the UCB are now also valid for the Wolfson codecs. See wiki.toradex.com for details. - Registry: Fixed problem with RegFlush of big registries. - FlashDisk driver for NAND flash: It's now possible to load faster at start-up. Two new registry settings are used to enable and control this feature: [HKEY_LOCAL_MACHINE\Drivers\BlockDevice\StrataFMD] "UseFastLoad"=dword:0 ;0:feature disabled(default) 1:feature enabled "FLAutoSave"=dword:0x6400 ; number of sector writes until fast load auto save gets performed. (default about 50MB) 0: no auto save performed The total available size of the FlashDisk decreases less than 1% when enabling the fast load feature. See wiki.toradex.com for more details. 3.6 Release Date: 24 June 2010 Mating Bootloader 3.6 - WinCE Updates: Installed MS Updates until 2010M4 (WinCe6) including R3 - WinCE Updates: Installed MS Updates until 2010M3 (WinCe5) Colibri PXA270M V2.1a known issues: Bootloader and Image 3.6 are working on Colibri PXA270M V2.1a excluding the following features: - For touch-screen functionality a patch needs to be applied (http://files.toradex.com/Colibri/WinCE/Drivers/Colibri_PXA270M_Touch_Patch.zip) - Ethernet is not working after suspend/resume cycle. No patch at the moment. A new Image and Bootloader (V 3.7 beta 1) which supports all Colibri PXA270M features will be released soon. - Display Driver: Fixed a problem with BL_GPIO or DISP_GPIO on PXA300/310 when gpio alt.fn ist not 0. - Display Driver: Fixed bug that prevented overlays to show in DirectDraw - Display Driver: Fixed problem on display PowerDown/Up when using HW cursor - Touch Driver: Fixed bug which prevented some modules from resuming from suspend with touch as wake-up source (floating problem). - UpdateTool: Updated to version 3.6.0 - Added CRC to Windows CE image also before compressing - Added BitBlit Optimizations for 32bpp modes - RTS stays de-asserted during startup when RTS_Pol is set to 1 in registry. - The touch driver is now able to generate events for PenUp and PenDown. (see wiki.toradex.com) - Added reset reason to boot flags which can be acquired through IOCTL HAL GETBOOTFLAGS (see wiki.toradex.com) - Colibri PXA3xx: LCD Buffer strength was not set correctly. This affected the registry entry [HKLM\Drivers\Display\Colibri] LCDBS = dword:5 - Limestone: Fixed suspend resume behavior for audio. - The Toradex Windows CE 6 used a maximum loader-PagePoolSize of 8MB. This might be too low when debugging large applications because applications that are being debugged can't be paged-out by the trim-thread. If the application being debugged is too large this could cause the trim-thread to run in higher priority trying to free some pages since this isn't possible the trim-thread blocks the system. Therefore we increased the maximum PagePoolSize to 32MB. Customers that are building their own image could change the maximum loader PagePoolSize by editing the config.bib file. - All the wakeup sources get overwritten by the sources defined in the registry when calling IOCTL_HAL_RELOADPMPARAMS. This makes more sense than letting the old wakeup sources active. - Added hack to produce a grayscale picture on a color TFT with 8bpp/18ldds (set color=-1 in the registry) - Added preliminary support for 32 bpp with 24 ldds - Fixed Problem with Overlay with no Backbuffers: Was broken on CE5 - Fixed Problem with OverlayFlip (front and backbuffer not getting swapped reliably) - Added PClkStall registry option to Stall PixelClock on LCD Buffer under-runs (helpful with TTL connected displays) - Fix Problem when Display Type=-1. Was broken since Image V3.4beta2 - Prepared kernel for fail-safe boot operation. It's possible to buy a tool from Toradex to enable the fail-safe feature. (Toradex tool-chain (e.g. UpdateTool, ColibriTweak...) doesn't support this feature so far. We will update our tools soon.) - Added new IoControl IOCTL_HAL_GETBOOTFLAGS to get the bootflags. Bootflags are status flags for the failSafe boot feature. - PXA3xx: Fixed bug: GPIO 120-127 are now set correctly after sleep. They were always set to input before. - Added new Registry settings: [HKLM\Driver\BuiltIn\SerialX] "XmitInterruptLevel" = "dword:0" ;0: Generate interrupt at half fifo level; 1: generate interrupt at fifo full. Default is 0. "DisableFifo" = "dword:0" ;0: Use FIFOs; 1: disable FIFOs. Default is 0; - Fixed wake-up sources table in kernel. See wiki.toradex.com->'Wakeup sources' for details. There were some errors in the table that prevented some pins from waking-up the Colibri from suspend. - Fixed Bug: Registry entries for wake-up Sources and Suspend states for pins on the extension connector of the Colibri PXA270 were offset by 1 pin. Affected registry entries (PXA270 only): [HKLM\System\PM\Suspend] PinStates = "extconn..." and [HKLM\System\PM\Suspend] WakeupSources= "extconn..." - It is now possible to select speed and duplex mode in the registry for the DM9000 Ethernet chip (on Colibri PXA270). You have to set either both values or none of them. If none of the below mentioned values is specified the Ethernet chip uses auto-negotiation. [HKEY_LOCAL_MACHINE\Comm\DM90001\Parms] "Speed"=dword:00000064 ; 10 = 10MBit, 100 = 100MBit (100 = 0x64) "Duplex"=dword:00000001 ; 0 = HalfDuplex, 1 = FullDuplex - No CD pin option. If card is always inserted set [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SDHC] "CardDetectGPIO" = dword:ffffffff - WaveDev driver: Added AutoMute disable function through registry setting: [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\WaveDev\] "AutoMute"=dword:1 ; default is 1 If AutoMute is set to 1, the driver unmutes the output and input path automatically when used and mutes the paths when unused. If AutoMute is set 0, the driver doesn't control the mute functionality, all input and output paths are muted and has to be controlled by the user application. - SerialDriver: Fix problem with PurgeComm() AX88796 driver for external Ethernet controllers: - Renamed the RegKey OnModule with ExternalNIC and inverted meaning. On Protea you have to set the following now: [HKEY_LOCAL_MACHINE\Comm\AX887962\Parms] "ExternalNIC"=dword:00000001 - The external NIC gets reseted at the start of the driver-loading process. - Changed default timings for external ASIX ethernet chip (e.g. on Protea base board) for Colibri PXA3xx modules. (Slower timings due to additional capacitive bus load on external bus). The timings are adjusted according to the running MemClock speed. The timings for the Asix on PXA3xx modules can be adjusted in the registry: DeAssertTimeNS and AssertTimeNS. 3.5 Release Date: 27 November 2009 Mating Bootloader 3.5 - WinCE Updates: Installed MS Updates until 2009M10 (WinCe6) including R3 - WinCE Updates: Installed MS Updates until 2009M7 (WinCe5) SAME AS image 3.4 except one thing: - Flash Disk Driver: In image 3.4 there was a potential issue with the FlashDisk driver under Windows CE6 when using the Colibri PXA270 module. FileSystem corruption or loss of data could have occurred. This bug is fixed now. NOTE: BSP and IMAGE 3.4 on Windows CE5 are not affected by this issue also all Colibri PXA3xx on CE5 and CE6 are not affected. 3.4 Release Date: 5 November 2009 Mating Bootloader 3.4 - WinCE Updates: Installed MS Updates until 2009M10 (WinCe6) including R3 - WinCE Updates: Installed MS Updates until 2009M7 (WinCe5) - Components: Added DirectShow Display and AVI components - Components: Added Alphablend feature to IMAGE - Tools: Update Tool is now Version 3.4.0 (with integrated Backup functionality and CPLD functions) - Maintenance: Removed old, obsolete drivers registry entries (Pretec CF Reg entries, Socket SD reg entries + Driver) - Maintenance: Added colibri_usb20fn.dll and battdrvr.dll to the ce6_bib.cfg (kernel mode drivers) - Maintenance: Added PB variable BSP_MVED and CE5/6 parametrization to project.bin/reg files !- Kernel: - The user has to set alternate function and direction of a GPIO when using this pin as interrupt source. On PXA270 the Kernel set this so far to GPIO input. This isn't done any longer. - Kernel: Removed Annoying serial debug errors messages in WinCE 6 (IOCTRL & OALIoCtlHalGetDeviceInfo not implemented) - Kernel: change SODIMM Pin 67 and 71. ->No wakeup on PXA300/PXA310 - Kernel: add PXA310 wakeup source list - Kernel: Added PXA310 Video Accelerator Interrupt Support (NOTE: Preliminary Driver available on request) - Kernel: Fixed a problem with Registry Saves (was not always saving correctly) - Kernel: Level Interrupt Fix (was hanging the system or not working sometimes) - Kernel: Fixed last bug for GPIO>=120 interrupts (this time it really works) - Kernel: Fixed PS2 GPIO initialisation for second-instance GPIOs. Alternate Function for first-instance GPIOs was set instead of second-instance GPIOs. - Kernel: Fixed SplashScreen DebugInfo BUG (was hanging on resume from suspend and warmboot). - Kernel: Fixed problem with SSP 3 interrupt (IRQ 0) - Kernel: Added pull-up and pull-down suspend mode pin state for PXA3xx Modules. See wiki.toradex.com for details. - Kernel: changed IOCTL_HAL_GET_DEVICE_INFO default values: - PLATFORM_TYPE "Colibri PXA" - PLATFORM_OEM "Toradex" added IOCTL_HAL_GET_DEVICE_INFO registry option: [HKLM\Ident] "PlatformType"="..."; "PlatformOEM"="..."; - Kernel: updated IOCTL_PROCESSOR_INFORMATION, now returns current CPU speed - Kernel: IoControl IOCTL_HAL_GPIO2IRQ fails now for invalid GPIOs or 'GPIOs' without GPIO functionality as alternate function (PXA320). - Kernel: GPIO level interrupts are now processed after resume if they got asserted during suspend. - Kernel: It's now possible to load a dll that handles the KernelIOControl requests. To do this create a dll and .rel file (called nk_ioctl.dll) and add it to the image (nk.bin). The kernel loads this file during startup and passes all IoControls to this dll. - Kernel: Added Support for Milliseconds in RTC Time (optional through registry setting HKLM\Time\EnableMS=1) - Kernel: RTC MS synchronization method: reading OSCR0 register directly now instead of CurrentMS variable - Kernel: Added messages when Registry or FlashFilesystem are overlapping other regions or are longer than Flash (FlashFilesystem doesn't load, Registry can't be saved). - Kernel: Added Profiler Support to CE6 and fixed an Profiler interrupt rearm issue on both CE5 and CE6 - Kernel: It's not possible to write or clear the registry anymore when setting dbg.regwrite=0 in the config block. This wasn't working so far. - PC Card Driver: Increased drive strength for PCMCIA signals - Serial Driver: Changed Baudrate calculation formula (more precise baud rate now) - Serial Driver: Add GPIO Registry settings See: http://wiki.toradex.com/index.php/Serial_port_registry_settings - USB Host Driver: Fixed problem on PXA310: didn't always initialize the ULPI for Host and it wasn't possible to use the host. - USB Client Driver: Changed the attach/detach handling after resume. (new reg value: ResumeAttachDelay, default 500) - Asix Driver: Fixed performance bug when two instances of Asix Ethernet driver are being used. (e.g. on Protea with Colibri PXA3xx). - Asix Driver: Improved link detection speed on start-up of WinCE - Asix Driver: Changed timings for Asix Ethernet controller. - Asix Driver: Changed NDIS setting to be DeSerialized by default. This setting can be overwritten in the Registry: [HKLM\Comm\AX88796x\Params] "DeSerialized" = dword:1 ; 0: Serialized; 1: DeSerialized (Default) - Davicom Driver: Added power management to DM9000 driver. It's now possible to set the power state of the Ethernet device: DevicePowerNotify(L"{98C5250D-C29A-4985-AE5F-AFE5367E5006}\\DM90001", Dx, POWER_NAME); // Set Dx to D0, D1, D2, D3, D4 also include - Flash Driver: Changed NAND timings (all PXA3xx modules) - Flash Driver: Added Support for P33B StrataFlash for next generation Colibri Modules - Touch Driver: Ignore first touch when display is off - Touch Driver: Fixed touch pressed during boot causes hang issue - Touch Driver: Fixed touch wakeup problems with PXA310 - Audio Driver: Added On/Off Pin for external Audio Amplifier Additional registry keys: [HKLM\BuiltIn\WaveDev] "extAmpSODIMM"=DWORD:-1 ; default is -1 (pin not used) "extAmpPol"=DWORD:01 - SD Driver: Added Reg setting ClockTolerance (default is 0, allows over-clocking of the sdio clock requested by the sd card) - SD Driver: Added Reg setting UseDMA (default is 1, 0: don't use DMA, 1: use DMA) - SD Driver: Increased default drivestrength to 7 (Maximum) because of compatibility to PXA270. - SD Driver: Driver supports new value for Registry setting: WPGpio: -2 = Card is always write-protected. - SD Driver: Fixed Bug in SDHC which caused rarely hangs for SDIO functionality (e.g. SDIO WiFi cards). See Toradex wiki (wiki.toradex.com) for details about the SDCard Registry settings. - SD Driver: Fix problem with user defined SD Card Detect GPIO pins on PXA300 and PXA310 - Display Driver: Added HW Cursor Support - Display Driver: Added DirectDraw Overlay Support (CE 5/6) (without stretching) - Display Driver: Changed Default FrameBuffer Caching mode to 8(WriteTrough Caching) even for PXA3xx - Display Driver: Added display on and display off event. To signal when display is off and when on. ("DisplayOnEvent", "DisplayOffEvent") - Display Driver: Fixed problem with BackLightThread. It was turning off Display even while UserActivity Events were generated. - Display Driver: Optimized 16 bit BitBlit operations, they are now 100% faster! - Display Dirver: Optimized 565->555 ColorConversion. Colibri PXA310: - USB Client Driver: Fixed bug that caused WinCE to hang after a suspend/resume when plugging-in a USBClient - USB Client Driver: USB20FN can be set to HighSpeed or FullSpeed via registry key: (HighSpeed works not on EvalBoard up to V2.1) [DRIVERS\\BUILTIN\\USB20FN] "HighSpeed"=dword:0 Limestone: - Kernel: GPIO configuration fix for the HW mentioned above - Kernel: Adjustments made for Limestone V0200 / P62T2 V0200 - Audio Driver: Added support for new Limestone T2 Headphone detect pin (through PXA GPIO). Need to set HPGPIO in the registry 3.3 Release Date: 5 February 2009 Mating Bootloader 3.3 Updates: Installed MS Updates until 2009M1 (WinCe5/6) Known Issues: General: If SplasScreen DebugInfo are enabled, WarmBoot and Resume from Sleep is not working. Workaround: set ss.dbginfo=0 in bootloader menu and save ss Colibri PXA310: MassStorage USB Client Function Class does not work. Suspend and Resume does not work when USB Client cable is inserted. Shared USB Client and USB Host does not work after Suspend/Resume cycle. Changelog: Fixed bug when setting core clock l value only. Registry is no longer read from flash after warmboot. (Bypassing ReadRegistry) Set DCB.XonLim and XoffLim to default values if set to 0 .Net set this values to 0 by default, they will be changed to: XonLim = 1024 XoffLim = 256 SD Card GPIO drive-strength is now changeable through registry: [HKLM/Drivers/BuiltIn/SDHC] DWORD=sdds:1 ; default is 1 (range 0-weak to 7-strong) Changed USB20Fn driver for PXA310. Is now stable for ActiveSync and RNDIS Function. Not yet stable for MassStorage Class. Added SplashScreen Debug Output Fixed MaxGPIOIRQ Number to 128 GPIOs. There was a porblem with interrupt edge setting for GPIOs over 120. Updated FlashLib in Launcher Added PXA310 support in RTCSync Updated FLashLib in UpdateTool New Desktop Background Pictures (Now also shows Windows CE version) SD card driver was brocken in V3.3 beta 2 and is fixed now. Workaround for PXA310 NAND flash issue: implemented different function to get Flash ID. Workaround for PXA310 NAND flash issue: special reset procedure for ECC logic after an ECC error was detected. Added USB20FN functionality for Colibri PXA310 (see Known Issues below) Fixed bug: PXA320 suspend/resume works fine stable now. L2 flushing issue resolved. Fixed small bug in handling of negative dsiplayOn/OffDelay values. SDIO card driver is now instantiable. (PXA3xx processor provide more than one SDIO slot) WM9715 codec support added (on Colibri PXA310 module) Baudrate is now adjustable for kernel debug output (was fixed to 9600). optimized L2 cache handling (for PXA320) on WinCE 6.0. Update tool 2.9: Added ECC write code, added advanced command line options (see wiki.toradex.com) RTCSync 1.6: Added support for pxa310 Fixed Suspend for PXA320 with L2 cache enabled. Several Optimizations in Display Driver: Optimized Fill for 24bpp (666) Optimized Copy for 24bpp (666) to 24bpp (666) Optimized Copy for 16bpp (565) to 24bpp (666) displayOffDelay can now be negative (on power on first turn on display controller, then DISP/BL GPIOs, On Power down the reverse order) Fixed Directdraw problems in CE 5 and 6. DirectDraw will now be officially supported. NOTE: Still a problem with Framebuffer corruption on DirectDraw deinit on CE 6 (this is a MS BUG, a workaround might be available in the next beta) Several Improvements in ASIX Ethernet Driver: Is now power manageable Removed busy loop that was wasting CPU time Speed can be forced to 10 or 100 with registry key "Speed" Duplex can be forced to 1=Full or 0:Half with registry key "Duplex" (only if Speed has also been set, otherwise it's autonegotiated) Link Probe Interval and Timeout can be set with registry key "LinkProbeInterval" and "LinkProbeTimeout". The first specifies how many seconds to check for a link (when there is no link) and the second specifies how long to wait for a link to be established in milliseconds. Rewritten Bad Block Handling (was not working properly on 3.2 when detecting a bad block on page write) Optimized NAND Flash Write (writes data and spares at once). 33% faster. USB Host parmetrization: PENAlwaysOn PENGpio PENPol OCEnable OCPol Added support for USB Host through ULPI (PXA310) Fixed a BUG with second intsance GPIO interrupt handling (could not register interrupts on second instance GPIOs like GPIO1_2 on 3.2) Fixed a BUG in PC Card Driver (was changing settings of RDnWR in 3.2) Touch Screen can be temporary disabled by setting the "disabled" key to 1 and setting the "TouchSettingsChanged" named event. Added support for WM9715 AC97 Codec (found on PXA310) Added support for WM9713 AC97 Codec on Limestone. Added several configuration registry keys: BoostInput Limestone Specific: MutedOn MicSelect OutSelect PollInterval Added GPIO Level Interrupt support to all Modules (was working only on PXA270 on 3.2 and causing troubles with gpio 120 on PXA3xx). Fixed wakeup GPIO source parsing (some gpios were not set as wakeup sources) 3.2 Release Date: 23 July 2008 Mating Bootloader 3.2 Updates: Installed MS Updates until 2008M2 (WinCe5/6) Fixed Serial Port FIFO handling (corrupted serial output when sending bigger data amounts) (was broken since 3.1) Changed some Touch default parameters, especially pressure threshold which was leading to sample problems on some touch screens. Fixed USB Device ActiveSync connection not working if able already plugged in while booting on windows ce 6.0 Fixed crash in Display driver when using DISP_GPIO=-1 (none) Reverted display driver initialization to Black as it was on 3.0 (was initializing with white on 3.1) Added Output Enable Polarity setting in Display Driver Fixed problem with loading of second instance of ASIX Ethernet Driver (when using pxa320 on Protea Board) Fixed RELEASE_SYSINTR IOCTL (was always returing FALSE even if successful) Added Suspend Support to PXA320 & PXA300 Fixed/Improved Suspend on PXA270: IRDA is not Active on Suspend anymore Reduced AC97 Codec Current Consumption on Analog Supply during suspend to ~4uA (was ~10mA) Added New WakeupSources Pin concept: You can specify the wakeup pin based on the SODIMM pin number instead of gpio number (on PXA3xx this is now the only supported way). Added Support to Wakeup on Time event (also fixed RTC interrrupt) Added Support to Wakeup on Touch event Wakeup Sources and Sleep Pin States can now be changed without rebooting (IOCTL) Added option to disable the Automatic entry in DeepSleep on Voltage Fault detection. (This was causing troubles in some cases where current consumption was high). [HKLM\System\PM] "NoSleepOnPowerFail"=1 (default is 0) Added Support for USB KITL Debugging (RNDIS) On PXA320: Improved FlashMedia Driver Initalization performance. There was very big boot delay if many Flash sectors were used (up to 3 Minutes!!) Not the Maximum Delay will be 22 Seconds. Touch Driver: Option to enable Reference Supply Filtering Fixed a BUG in NAND FlashMediaDriver when handling BadBlocks (data corruption was possible) When using BTUART as DebugSerial Port the BTUART Windows CE driver is now automatically disabled. Improved Idle patch for 806Mhz There are also 2 possible patches: 1. Change freq. to 104, idle, then back to 806 (requires full freq change) 2. Change freq. to 403, idle, then back to 806 (faster as it can be done with turbo freq change) By default we use method one. If you want to use method 2 you can set IdlePatch=2 in the PM registry settings. NOTE: 403 is not a Marvell validated frequency, so it's not sure it will work 100%. Fixed DM9000 ethernet hang problem when using BTUART (set DTR) 3.1 Release Date: 7 April 2008 Mating Bootloader 3.1 Updates: Installed MS Updates until 2008M2 (WinCe5/6) Released Windows CE 6.0 Version of this IMAGE with same features Added Pressure Measurement in Touch Driver to filter false clicks Fixed Display "Rolling" Issue on PXA320/PXA300 Serial Port TX FIFO can be limited (if you have LCD buffer underruns on PXA320/PXA300) [HKLM\Drivers\BuiltIn\SerialN] "XmitFifoSize"=dword:64 RTCSync Now also works on PXA300 Display Driver is now Power Manageable Fixed CoreVoltage after Resume from Sleep Fixed AutoRun from ROM It's now possible to wake up from Sleep with a touch interrupt (use GPIO113 on PXA270) Changed strings returned by IOCTL_PROCESSOR_INFORMATION to more appropriate values for PXA270, PXA320 and PXA300 Added "invert_palette" option to invert palette for BW Passive displays Reduced ASIX Ethernet Controller Power Consumption when no Link 3.0 Release Date: 13 November 2007 Mating Bootloader 3.0 Updates: Installed MS Updates until 2007M8 (WinCe5) Both Colibri PXA270 and Colibri PXA290/PXA320 supported. Colibri PXA270: Name of internal flash disk changed from "Nor Flash" to "FlashDisk" You can change this name by editing the registry but it's not recomended [HKLM/System/StorageManager/Profiles/MSFlash] Folder="DiskName_XY" SDHC Cards are now supported Display-on GPIO can be delayed by a registry value. xy specifies a on or off delay in milliseconds. The display on gpio is asserted/deasserted xy milliseconds after the display controller is enabled/disabled. [HKEY_LOCAL_MACHINE\Drivers\Display\Colibri] "dispOnDelay"=dword:xy "dispOffDelay"=dword:xy PXA320 Specific: PCMCIA Driver now working on HW rev. 1.2 Warmboot is now supported (GPIO Reset) 2D graphic accelerator supported Level 2 (L2) cache supported New HW version supported: Colibri PXA320 V1.2 (CPLD support and 1GByte Nand Flash, Samsung and Hynix) Fixed 2D Graphic Accelerator Crash (when drawing many small lines or doing lots of small fills) Increased Ethernet performance USB Client Detection Bug fixed Serial driver added PXA270 Specific: Fixed PinSleepState Parsing Slightly changed the behavior of the SDRAM APD (Autopowerdown) setting. If SDRAMAPD=1 it will only be effective during CPU idle times, when SDAMAPD=2 it will be always effective (like in IMAGE 1.7) and when SDRAMAPD=0 it's always disabled 1.7 Release Date: 24 Feb 2007 Mating Bootloader 2.5 Support P30 Flash and J3 Flash Changed Touch PenDown Sampling form continous sampling to max interval sampling (reduces CPU usage while clicking and dragging) Sampling Interval can now be changed in registry under: [HKLM\HardWare\DeviceMap\Touch] "SamplingInterval"=100 Default is 100 (ms) which leads to a sampling rate of 10Hz NOTE: Calibration Time on every point can take longer as before since it waits for a fixed number of samples. Fixed a Ethernet problem causing the ethernet driver stop working occurring under some heavy traffic conditions Fixed a problem with CF Card Driver resume from suspend with serial CF Cards (like GMS modems or Serial adapters). Fixed Flash File System problem under power loss stress conditions. May have corrupted whole filesystem and even make system unbootable in some rare cases. Added RTCSync Tool to Sync with external I2C RTC found on Evalboard and Orchid PCBs. Added option for Enabling/Disabling SDRAM AutoPowerDown when idle. Default is Enabled. By disabling it the System performance is slightly increased at cost of higher Power consumption. [HKLM\System\PM] "SDRAMAPD"=1 Fixed Level Interrupts problem when enabling Interrupts and active Level is already set. Now an interupt is immediately triggered. Fixed UART baudrate changing PXA270 Errata (See Intel Specification Uptate for more details) Write without waiting for Tx complete on Serial port (introduced in IMAGE 1.6) can cause problems with some devices so it is now configurable through registry: [HKLM\Driver\BuiltIn\SerialX] "WaitForTXcomplete" = "dword:1" Default is 1 which means it driver will wait until all data is sent before returning control to the app It is possible to choose the GPIO levels in supend mode Syntax: Pin+Direction+Val Direction: O: output, Z: Tristate(input) Value: 1: High 0: Low It is possible to choose the wakeup sources in Registry. Syntax: Pin+Edge+[Edge] Edge: r: raising edge, f: faling edge Sample: [HKLM\System\PM\Suspend] "PinStates" ="pccardz,staticz,gpio11o1,gpio16o0" "WakeupSources" = "gpio0rf,gpio14rf" In suspend mode the pccard pins are tristated, the cs also. GPIO11 is an Output drive to High. GPIO16 is an Output drive to Low. The wake up sources are GPIO0 and GPIO14 both on raising an falling edge. Simplified configuration of File sharing (Web interface) Improved Ehternet performance Image Viewer, now saves the settings in registry Fixed Quick Capture Interface interrupt Default display timings changed, to improve display compatibility Added Support for US Robotics USR5421 USB WiFi Stick (USB Stack patch needed) Drivers for Socket SDIO WiFi (SDWLAN2) is now included in the IMAGE SDIO DMA Implementation (much faster and used less CPU) 1.6 Release Date: 29 Sep 2006 Mating Bootloader 2.4 Only shipped with Colibris with P30 Flash Works only with P30 Flash Added support for level interrupts Added support for intel xdb debugging extensions Preliminary power management implementation Suspend = sleep with state retention in SDRAM, wakeup currently limited to GPIO0, can be choosen in future releases. On the Evaluation Board the simplest method for toggling GPIO0 is to insert/remove a SDIO Card. Serial port driver optimizations (writes don't wait for fifo empty before returning control) Uptated to the May MS Patches (Major feature: USB Host Performance ehancements) Using the MS Version of the Mass Storage Driver USB Function now Works also as a Mass Storage (you can see the Colibri as a drive. Just change HKLM\Drivers\USB\FunctionDrivers\DefaultClient from "Serial_Class" to "Mass_Storage_Class") Fixed a Problem with FlashMedia Driver that could make Flash partition unmountable or even disappear, if powering off or resetting Colibri during a Flash Erase operation. AutoRun and AutoCopy Folders in NOR Flash can now be bypassed again by holding the "SHIFT" key on a keybaord (was not working anymore in 1.5) WaveDriver has more registry settings (MicBoost) (AC97Tweak Tool saves all settings correctly now) Also: All UCB1400 supported Sampling rates are allowed now, not just the windows standard ones. Idle Mode (power consumption is reduced significantly) AutoSleepMode on Powerdown (Sleep mode is automatically entered when poering down and a Backupbattery is used) (RTC Clock keeps running and is not lost on re-power) This feature only works on COlibri PCB revision 1.2 Toch sample filtering can be enabled on Touch Driver (Set Filter=1 in the registry under [HKLM\Hardware\Devicemap\Touch]) Added CF NE2000 Ethernet driver Fixed a BUG in the MS SMB File Server (corrupt file read when sharing USB Drives and possibly other devices) 1.5 Release Date: 29 May 2006 Mating Bootloader 2.3 Many changes to Flash FileSystem: - Driver is Loaded by FileSystem so it's now possible to use Hive Registry if desired - Fixed a problem that prevented Full Format (Quick Format was still working) - Fixed a Problem of data corruption when writing many files (Changed SectorSize to 512, since other sectorsizes seem not to work reliably on WinCE) Warning!! Before updating to this IMAGE version make a backup of the FlashFileSytem Data if you need the data, since you need to reformat the Flash FileSystem afer the IMAGE update (Don't forget to clear registry for changed to take effect) Updated launcher tool (AutoCopy can now create subfolders) Added Default Toradex Splash Screen to the IMAGE Added Support for new Colibri PCB revision 1.2 1.4 Internal Release 1.3 Release Date: 24 Apr 2005 Mating Bootloader 2.2 Fixed Ethernet Link Status Indication in System Tray Various Corrections/Enhancements in Display Driver: - Only really needed LCD GPIOs are used - Performance optimizations for 16BPP Modes - Fixed Palette Inversion problems in Passive Monochrome displays - BIAS frequency can now be set in registry for passive displays - Display controller can be disabled so that it doesn't use any GPIOs for headless systems that still require a desktop, but have no display HW (only remote display access) (Set DisplayType to -1) Improved Update Tool (warning messages and reboot option is now included) (warm and cold boot is now possible) Applied latest Microsoft Patches until march 2006 (Fixes some problems with TFAT, NTP Time Sync, and much more) 1.2 Release Date: 10 Dec 2005 Mating Bootloader 2.1 Fixed problem reading some MMC Cards (PXA27x has a CRC calculation BUG, igoring some CRC errors) Fixed USB Disks not being detected or being detected with wrong capacity (Some devices need much more time to initialize and will report wrong capacity if queried too soon) Fixed Problem with some USB Devices not being recognized when booting with USB Device already inserted (USB Power was turned ON on boot, then OFF very shortly, then ON again and this was a problem for some USB Devices) Fixed a problem with interrupt handling of CompactFlash Socket (GPIO0 and GPIO1 Interrupt handling was incorrectly handled) Display Driver now works also with 1024x768x24bpp (Framebuffer can now be bigger than 2MB) Display Driver can now be set to 16bpp also when wired with 18ldds Fixed Serial Port Control Signals for FFUART (CTS and DSR were mapped twice and not working properly) Added MUI (Multilanguage User Interface) support. (Localization files available on request. These can be added to the standard english IMAGE) Added .NET Framework 2.0 component dependencies (.NET can now be installed correctly, FLASH installable version available) Added Imaging Library for bmp/gif/png/jpg Compression/Decompression (Sample code available on request) Updated Registry Editor to PHM 0.7 (sorts keys alphabetically, can export in *.reg, supports MULTI_SZ, has backup/restore function) Replaced MS ImageViewer with Toradex ImageViewer (uses newly added Imaging Library) Warm Boot is now possible with Update Tool (Warm Boot preserves RAM Registry and FileSystem) Added support for Intersil based CF WLAN adapters (Tested with Pretec CompactWLAN, but should work with many more Intersil based products) Default Network Name set to "Colibri" ("ping colibri" will return ip address) Added WebServer (can be used to configure a headless device) Telnet Server has now preconfigured UserList (Admin) (configure Admin password with webserver) FTP Server has now preconfigured UserList (configure Admin password with webserver) Added SMB Server (Microsoft File and Printer Sharing) (configure users, shares and permissions through webServer) Cleaned-up Registry Settings for Drivers (No SysIntr settings anymore, only IRQ or IntGPIOs) (Removed all static IRQ->SysIntr in Kernel) Fixed Interupt handling for IRQs>31 like QuickCapture Reduced Interrupt Latencied by implementing nested Interrupts Special Low latency installable FIQ handler is possible (Sample Source available on request) Improved Drivers Customization Options (GPIOs for USBClient Cable Detect, SDIO CardDetect, PCMCIA/CF control Signals can be now freely configured) Increased PS2 FIFO buffers from 16 to 64 bytes (should solve some problems loosing PS2 packets under high priority process load) Added FlashErase/FlashWrite APIs to allow Custom update tools or special Flash handling (Sample code available on request) Added TFAT(Transaction Save FAT) support. This FileSystem is PowerLoss safe and still compatible with FAT. (NOR Flash FileSystem will be formatted as TFAT by default. Repartition to update) Backlight Power Saving can now be completely disabled by GUI (Control Panel Display Applet) 1.1 Release Date: 11 Jul 2005 06:41 (GMT) Mating Bootloader 2.0 Added missing Registry entry to enable IRDA DHCP is enabled by default now. DisplayDriver Fixes and Improvements (Now also supports 8bpp and virtually all possible display types) Display Power Management (Blanking) is also possible and enabled by default now. See "Colibri_Customization_Guide" for details. Changed FlashFileSystem from Intel Persistent Storage Manager to Microsof Flash File System (because of stability issues) See "FlashFileSystem_Changes" for information on how to initialize the new FileSystem. Changed Persistent Registry from Intel to Custom (Toradex) (because of the same stability issues) Fixed a BUG in Update Tool that prevented Bootloader updates. Also added BSP Version Button (will show current IMAGE and Bootloader version and build Date) Chnaged the Registry Clear function to accomodate the Registry Implementation changes in the OS. SW Reboot now works (togheter with Bootloader 2.0 or higher) Fix: USB Host2 (lower USB Host port on evalbaord) now also works when jumpered accordingly. Changed USB Client cable detectin so that it also works when the evalbaord is powered on with a cable already plugged in. PS2: Fixed a PS2 Mouse issue that prevented correct mouse detection in some cases after reset. Fixed a rare PS2 Keyboard problem with keyboard lights toggling (got stucked if toggling to fast) Audio Output can now be changed from LineOut to SpeakerOut(pre-amplified). Default is LineOut. See "Colibri_Customization_Guide" for details. All External Medium default Foldername mappings have been changed: USB: "USB HD" or "USB FD" or "USB CD" (depending on medium) CF: "CF Card" SD/MMC: "SC Card" or "MMC Card" (depending on medium) You can change this to something else of your choice. See "Colibri_Customization_Guide" for details. Fixed a BUG in TouchScreen Driver with noisy panels (touch release not detected). All COlibri Tools (non Microsoft stuff) were moved to a "Colibri Tools" subfolder in the "Programs" folder of the Start Menu. PocketNotepad and and a ImageViewer were added to the IMAGE. Changed Desktop Background to Toradex Logo :) 1.0 Release Date: 16 May 2005 13:40 (GMT) Mating Bootloader 1.9 Initial Release