Search by Tags

WEC iMX6 BSP Release

 

The following table contains known issues, scheduled bug fixes, and feature improvements for the iMX Windows CE BSPs and images.

Any schedules are not guaranteed, but reflect the current planning. The planning could be shifted due to priority changes.
Issues which are scheduled for a specific version will be integrated in the mentioned version of the BSP.

We will update this table continuously in order to always provide the latest state of our development plan.

View All Release Roadmap Release Notes
Clear Filter
Issue #StatusSubjectModuleSubsystemWinCE OS

1.6 (Release date: 2019-12-23)
- WEC 7 Updates: Installed until 2019M09
- WEC 2013 8 Updates: Installed until 2019M09
Improvements in SD/eMMC stability/performance and dual channel LVDS support in bootloader
WC-310New FeatureRelease 1.6Apalis iMX6, Colibri iMX6WEC7, WEC2013

Description: The stable release 1.6 contains all changes up to version 1.6b2

1.6b2 (Release date: 2019-11-13)
- WEC 7 Updates: Installed until 2019M09
- WEC 2013 Updates: Installed until 2019M09
Improvements in SD/eMMC stability/performance and dual channel LVDS support in bootloader.
WC-353FixedEboot cannot handle dual-channel LVDS displaysApalis iMX6BootloaderCE6, WEC7, WEC2013

Description: LVDS display does not show splash screen

WC-347FixedReading of large contiguous blocks from SD/eMMC may return incorrect dataApalis iMX6, Colibri iMX6SDIO/SD/MMCWEC7, WEC2013

Description: This issue happens when a large number of sectors is retrieved in a single read operation. This usually happens when verifying an updated OS image or when a large executable/dll is loaded in memory (for example the compact framework runtime).

WC-340New FeatureImplement TRIM feature on SD/eMMCApalis iMX6, Colibri iMX6FlashWEC7, WEC2013

Description: Report deleted filesystem blocks to the eMMC controller using the TRIM command. This improves write performance and efficiency of wear-leveling. This feature can be disabled by setting: [HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\MMC_Class\High_Capacity] EnableTrim=dword:0

1.5 (Release date: 2019-07-09)
- WEC 7 Updates: Installed until 2018M09
- WEC 2013 Updates: Installed until 2018M10
Various bug fixes on SD, UART, and Easy Installer image
Fixed issue that prevents the OS from using all the memory on the module
WC-312New Feature1.5 stable releaseApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: The 1.5 stable release including all changes of previous beta versions.

1.5b4 (Release date: 2019-04-18)
- WEC 7 Updates: Installed until 2018M09
- WEC 2013 Updates: Installed until 2018M10
Fixed issue that prevents the OS from using all the memory on the module
WC-362FixedRelease 1.5b2 does not use the full amount of RAM available on a deviceApalis iMX6, Colibri iMX6RAMWEC7, WEC2013

Description: RAM table is not initialized correctly in this release and devices are limited to less than 100MB of memory even if more physical ram is available.

Workaround: Relase 1.5b4 fixes the issue.

1.5b3
WC-349Feature RequestInternal Version for Testing OnlyApalis iMX6, Colibri iMX6

Description: This version was never officially released and is an internal version only.

1.5b2 (Release date: 2019-04-04)
- WEC 7 Updates: Installed until 2018M09
- WEC 2013 Updates: Installed until 2018M10
Various bug fixes on SD, UART, and Easy Installer image
WC-360FixedReading of large contiguous blocks from SD/eMMC may return incorrect dataApalis iMX6, Colibri iMX6SDIO/SD/MMCWEC7, WEC2013

Description: NOTE: This issue is not completely fixed in this release, only much more unlikely to happen. It's fixed in 1.6b2. This issue happens when a large number of sectors is retrieved in a single read operation. This usually happens when verifying an updated OS image or when a large executable/dll is loaded in memory (for example the compact framework runtime).

Workaround: The issue has been fixed in release 1.5b2

WC-357FixedUARTA (COM1:) stops working when another serial port instance is closedApalis iMX6, Colibri iMX6UARTWEC7, WEC2013

Description: Calling CloseHandle on and handle for COM2:, COM3: etc. (all internal UARTS) will turn off the UART master clock, disabling also COM1: (UARTA) even if it's still in use.

Workaround: Keep a handle to an internal COM port open even if you are not actively using it. Issue will be fixed in version 1.5b2.

WC-335FixedEasy Installer image does not erase config blockApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: Config block was not erased when installing a Windows Embedded Compact image from the network.

Workaround: Use the erase flash command in the easy installer before starting the installation of the Windows Embedded Compact image.

WC-315FixedMissing file associations for .bat files in CE8Apalis iMX6, Colibri iMX6WinCE FeatureWEC2013

Description: Added missing .bat file associations

WC-308FixedRegistry is not correctly loaded if saving fails twiceApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: If saving the registry fails twice in a row (e.g. through power cuts), the registry will be corrupted.

WC-305Fixeddbg.regwrite is ignoredApalis iMX6, Colibri iMX6ConfigBlock, KernelCE6, WEC7, WEC2013

Description: The registry can be write-protected by a setting in the bootloader config block (dbg.regwrite=0). This setting is ignored by the OS, the registry can be written anyway.

1.4 (Release date: 2018-12-14)
- WEC 7 Updates: Installed until 2018M09
- WEC2013 Updates: Installed until 2018M10
Fixed I2C not working after HW reset
MARK and SPACE parity partially supported (partial support due to HW limitation)
Audio latencies can be reduced using registry settings
Fixed VGA output on Apalis not working when UseSplashSettings was set to 1 in registry
The format used to store registry has been changed between 1.3 and 1.4 releases and this image can't load registry images saved using versions earlier than 1.4b2. Please export and re-import your registry settings using reg files when you update the OS image.
WC-378New Feature1.4 stable releaseApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: The 1.4 stable release contains all changes up to 1.4b4

WC-334FixedCompression tool may generate an invalid image when no splash screen is providedApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: The compression tool provided with 1.4b4 release of the BSP may generate an invalid image if no splashcreen is provided.

Workaround: Issue will be fixed in 1.4 release, in the meantime an updated version of the tool can be downloaded here: https://docs.toradex.com/104689-imagecompressiontool-imx6.zip

WC-332New FeatureMARK parity is fully supported, SPACE parity has limitationsApalis iMX6, Colibri iMX6UARTWEC7, WEC2013

Description: MARK parity works correctly, SPACE parity can be configured to send data, but to receive bytes with SPACE parity a byte with MARK parity must be received first (this is a hardware-defined behavior and can't be changed by software). If this is not the required behavior then it will be required to set parity to SPACE when sending data and to ODD or EVEN when receiving, ignoring parity errors. This means that it will not possible to use SPACE parity on a full-duplex connection.

WC-320FixedRtcSync fails when using internal RTCApalis iMX6, Colibri iMX6RTCWEC7, WEC2013

Description: By default the BSP relies on an external RTC, but it's possible to enable usage of the internal RTC in config block settings. https://developer.toradex.com/internal-rtc-ce

WC-318FixedI2C may not work after a reset or software rebootApalis iMX6, Colibri iMX6I2CWEC7, WEC2013

Description: This issue is due to the fact that some I2C slave devices, like the RTC used on our evaluation board, don't have a reset input that is triggered when the main CPU resets. If the CPU is reset when the external chip is driving the SDA line (to send data on a read operation or to ack a write operation) it will not be able to communicate over I2C until the slave device releases the line.

Workaround: This issue has been solved in release 1.4

WC-306FixedUseSplashSettings does not work on Apalis if ss.out parameter is set to 0Apalis iMX6, Colibri iMX6Graphics, VGAWEC7, WEC2013

Description: Since 1.4b4 by default, the image uses the screen configuration configured in the ss parameters of config block settings. This can be changed by setting the UseSplashSettings parameter to 0, as documented in the display driver configuration page on the developer center. If ss.out was set to 0 (VGA) on Apalis you may have an unstable image or no picture at all as soon as the OS starts.

Workaround: The issue has been fixed in 1.4 release.

1.4b4 (Release date: 2018-10-05)
- WEC 7 Updates: Installed Microsoft CE7 Updates until wave 5 update
- WEC 2013 Updates: Installed Microsoft CE8 Updates until April 2018
The format used to store registry has been changed between 1.3 and 1.4 releases and this image can't load registry images saved using versions earlier than 1.4b2. Please export and re-import your registry settings using reg files when you update the OS image.
WC-435FixedCreating Overlay with DirectDraw may failApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: This issue only showed up sporadically. It's fixed in 1.4b4

WC-434FixedWAV Audio playback slow playback/off-pitchApalis iMX6, Colibri iMX6Analog AudioWEC7, WEC2013

Description: Due to a clock misconfiguration, audio playback is 10% slower than expected and this impacts also the pitch.

Workaround: The issue has been fixed in release 1.4b4

WC-433FixedEarlyAutoCopy feature of WaitForFlashDisk does not work reliablyApalis iMX6, Colibri iMX6Flash, WinCE FeatureWEC7, WEC2013

Description: The EarlyAutoCopy feature of WaitForFlashDisk driver does not always work.

Workaround: The issue has been fixed in release 1.4b4

WC-431FixedInclude more code pagesApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: - Added 936 (Simplified Chinese), 949 (Korean), 950 (Traditional Chinese) - Removed all Locales except English US (they can be re-added with cab installers) Cab installers can be found here ( https://developer.toradex.com/add-locales-to-an-existing-windows-embedded-compact-image )

Workaround: The issue has been fixed in release 1.4b4

WC-430FixedSDBUS patch for SDIO8787 WiFi and BT functions.Apalis iMX6, Colibri iMX6SDIO/SD/MMCWEC7, WEC2013

Description: SDBUS patch needed in order to support both WiFi and BT functions on the SDIO8787 card.

Workaround: The issue has been fixed in release 1.4b4

WC-426FixedBuilding 1.4b2 binary image fails with Build Errors: Could not find _filesys.dll and registry.fdfApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Building binary image fails with errors MSB3073: The command "romimage" and fails to find files _filesys.dll and registry.fdf

Workaround: The issue has been fixed on release 1.4b4, on release 1.4b2 to fix this issue rename file \TORADEXIMX6BIN\Files\TORADEXIMX6-preri.bat to \TORADEXIMX6BIN\Files\TORADEXIMX6BIN-preri.bat

WC-422FixedUSB client interface data corruptionApalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: Data packets transferred over USB client connection may be corrupted. Issue has been reported using serial class driver on WEC2013 and was not possible to reproduce with different configurations.

Workaround: Issue has been fixed in 1.4b4 release

WC-421FixedAudio noise and malfunction when resetting device while playing soundApalis iMX6Analog AudioWEC7, WEC2013

Description: Resetting the system while playing audio can render the audio system to be silent until another reboot.

WC-419FixedUpdated catalog file allow selection of individual components from binary BSPApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: The catalog now shows the different components supported by the binary BSP and they can be selected individually.

Workaround: For releases older than 1.4b4 BSP_* variables can be set in workspace configuration.

WC-418FixedRestoring filesystem on imx6 may damage registry or imageApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Restoring the filesystem from update tool may damage the registry or the os image.

Workaround: Filesystem may be restored using the autocopy feature. Issue has been fixed in the update tool release that is provided with 1.4b4 images.

WC-412FixedConfigBlock: No Limitation for mem.ipumem and wrong calculation of mem.gpumemApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: Setting large values in the bootloader for mem.ipumem prevents image from booting

Workaround: Issue has been fixed in release 1.4b4, if ipu or gpu memory exceed maximum size those value will be limited to the maximum available size, depending on module type.

WC-410New FeatureEntering recovery mode in softwareApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: Adding new bootloader command to enter recovery mode: "reboot rcm"

Workaround: Issue has been fixed in version 1.4b4, supporting "reboot rcm" command, on older releases you can use two bootloader commands:
bootfrom usb
reboot

WC-409Fixed"UseSplashSetting" parameter default to trueApalis iMX6, Colibri iMX6Graphics, HDMI, LVDS, RGB, VGAWEC7, WEC2013

Description: Since release 1.4b4 the display driver will use splash screen settings from the bootloader by default. If this is not the desired behaviour the parameter must be explicitly set to 0 in the registry. If you currently have settings in the registry that you want to be applied by the OS you need to explicitly set UseSplashSettings to 0, otherwise bootloader settings will be used instead. Link to display registry settings description: https://developer.toradex.com/knowledge-base/display-driver-registry-settings

WC-408Fixedplatfrom.bib behaves wrong if backlight component is disabledColibri iMX6WinCE FeatureWEC7, WEC2013

Description: Removing the backlight driver in Platform Builder leads to wrong interpretation of the platform.bib file.

Workaround: Issue has been fixed in version 1.4b4 and new catalog file makes management of BSP features simpler.

WC-407FixedAFD.DLL is no longer part of workspace, users need to install latest QFEs from Microsoft to have ActiveSync workingApalis iMX6, Colibri iMX6USBWEC7

Description: Our binary images and workspaces included an old version of afd.dll, this was due to the fact that one of Microsoft QFEs broke ActiveSync support on our modules. Now the issue has been fixed and the patch is no longer needed. If you build your own image you must install same Microsoft QFEs documented in BSP release to avoid issues.

WC-406FixedDisplay driver fails if not enough video memory is reservedApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: Memory for the main framebuffers must be allocated in video memory, if not enough memory is available, the display driver cannot be loaded. Application can request further memory, if that is not available the driver should fallback to regular memory, but a bug prevented that and lead to a crashed display driver.

Workaround: Issue has been fixed in release 1.4b4

WC-405Fixed2D acceleration may not work on non-aligned surfacesApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: Surfaces that were not 16bytes aligned were not blitted using accelerated routines.

Workaround: The issue has been fixed in release 1.4b4

WC-404New FeatureProvide image compression tool as part of binary BSPApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Since the compressed format is the only one supported by the easy installer we decided to release the tool for free. It is part of binary BSP and the new sample OS Designs will build nbx file by default (bin is still built to be used for debugging etc.).

WC-384FixedThere is no way to pop-up NetUI's WiFi SettingsApalis iMX6, Colibri iMX6Wi-FiWEC7, WEC2013

Description: On WEC7 and WEC2013 there is no way to open NETUI using code. We fixed NETUI by naming a window. Users can now use HWND handle = FindWindow(NULL, L"NETRTWLANU1”); PostMessage(handle, WM_WZCSYSTRAYICON, 1, WM_LBUTTONDBCLK); To get handle to a window and send message. Window name depends on network interface name.

WC-381New FeatureSupport AC97 tweak toolColibri iMX6Analog AudioWEC7, WEC2013

Description: AC97 tweak tool works now also with iMX6 modules: https://developer.toradex.com/knowledge-base/ac97-tweak

WC-374FixedSGTL5000: Headphone signal breaks down if volume is too highApalis iMX6, Colibri iMX6Analog AudioWEC7, WEC2013

Description: Audio volume cannot be set to maximum, otherwise audio breaks away completely.

Workaround: Issue has been fixed in release 1.4b4

WC-281FixedIssue playing very short sound samplesApalis iMX6, Colibri iMX6Analog AudioWEC7, WEC2013

Description: When a short audio sample (less than one second) is played it is barely audible. Longer samples seem to not have this issue. This is due to the fact that the audio driver turns volume to zero when no sound is played and then increases it back to previous level when starting playback of a new sound. The volume by default is not increased immediately (to prevent popping sounds or noise) and this may lead to short sound played after at least 2 seconds without any sound played being barely audible.

Workaround: Remove slow volume ramp-up by adding registry entry: [HKLM\builtin\Audio] "Reg0x0E"=dword:03000000

WC-229New FeatureTime can only be set upto year 2034Apalis iMX6, Colibri iMX6RTCWEC7, WEC2013

Description: If a time beyond 2034 is set, there is kind of an overflow and the year be set back to 2007.

Workaround: Issue has been fixed in release 1.4b4

WC-191New FeatureImplement Debug Message Buffer FeatureApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Details about this feature can be found here: http://developer.toradex.com/knowledge-base/debug-message-buffer

1.4b2 (Release date: 2018-06-20)
- WEC 7 Updates: Installed Microsoft CE7 Updates until wave 5 update
- WEC 2013 Updates: Installed Microsoft CE8 Updates until April 2018
The format used to store registry has been changed and this image can't load registry images saved using previous versions. Please export and re-import your registry settings using reg files when you update the OS image.
WC-401Fixedwipeconfigblock command does not erase config blockApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: This command has no effect in bootloader

WC-399FixedTouch does not work correctly with some panelsApalis iMX6, Colibri iMX6Resistive TouchWEC7, WEC2013

Description: Using some resistive touch panels the touch does not behave correctly. Touches are not detected correctly or dragging is stopped even if the stylus/finger is still touching the screen.

WC-397New FeatureSupport IRDAApalis iMX6, Colibri iMX6IrDAWEC7, WEC2013

Description: Support IRDA on serial ports. This can be enabled in the registry or using an IOControl.

WC-394FixedGWES crashes when multiple-monitor is enabled and the different screens don't have same BPP configurationApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: When multi-monitor mode is enabled and the screens have a different setting for the BPP parameter (ex: the main screen is 32BPP and secondary is 16BPP) then GWES.DLL generates an exception and both screens will remain black). This does not happen when clone mode is configured.

Workaround: Configure same BPP for all the displays involved in a multi-monitor configuration.

WC-391FixedRemove afd.dll patchApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Microsoft fixed issue when NTP server crashed services. This removes the patch we created.

WC-390FixedSGTL5000: DC offset for Headphone-out and Line-out is too lowColibri iMX6Analog AudioWEC7, WEC2013

Description: The DC level for outgoing audio signals is too low. This has no impact if audio is played on low to medium level, but at high volume, this leads to audio distortion.

WC-387FixedUseSplashSettings display configuration parameter does not work with LVDSApalis iMX6GraphicsWEC7, WEC2013

Description: If this parameter is set and an LVDS display is configured, the device hangs at boot.

Workaround: You can configure both the splash screen and the registry entries in the OS, this will generate a very brief flash on the screen when it's re-initialized by Windows CE but will work.

WC-386FixedSome LVDS displays may not work with 1.3 releaseApalis iMX6LVDSWEC7, WEC2013

Description: Displays using specific pixel clock frequencies will not work on 1.3 release due to an issue with enabling/disabling of PFD0 of 528MHz PLL. Displays that are driven using PLL5 (VIDEO PLL) work.

WC-385New FeatureEboot prints out "Unknown Product ID" on Apalis IMX6D 1GB IT modulesApalis iMX6BootloaderWEC7, WEC2013

Description: Instead of printing out the correct board description, bootloader prints out "Unknown Product ID". This is just an incorrect message from the loader, the module is correctly recognized by the software.

Workaround: No workaround needed, the issue does not impact operation of the device

WC-382FixedSTMPE811 Touch Controller: Pressure Measurement InaccurateApalis iMX6, Colibri iMX6Resistive TouchWEC7

Description: Resistive Touch presses are not properly detected.

Workaround: Changing the value of STMPE811_Min_Pressure may improve behaviour on some touch screen models.

WC-376New FeatureUnify module information outputApalis iMX6, Colibri iMX6Bootloader, WinCE FeatureWEC7, WEC2013

Description: Updated the output of Module Name and serial number while booting the device, in order to unify this between all the module families.

WC-371FixedEasy installer does not clear config blockApalis iMX6WEC7, WEC2013

Description: Toradex Easy Installer image for Windows CE will now clean config block, restoring default configuration.

WC-370FixedLVDS display does not work if it's not initialized in bootloaderApalis iMX6LVDSWEC7, WEC2013

Description: LVDS display does not work if it's not initialized in bootloader but only setup in the registry of WinCE. The image itself works but just doesn't display anything on LVDS.

Workaround: Enable the splash screen on LVDS in the bootloader

WC-289FixedTimezone can only be set once in RemoteAdmin interfaceApalis iMX6, Colibri iMX6RTCWEC7

Description: When certain timezones are selected (e.g.: UTC+9:00 Osaka, Sapporo, Tokio) the page allowing to set time on the RemoteAdmin interface does not work.

Workaround: Change the timezone prior to using RemoteAdmin

WC-287FixedDeleting default registry entries does not workApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: The registry is stored permanently and changing or adding new keys work as expected. Deleting a key from the default registry (for example to remove desktop icons) does not work and the deleted entry reappears at next reboot.

Workaround: Users can set the entry to the default value explicitly (the value is anyway used when the key is not there) or rename the entry

WC-272FixedNTP crashes all services at bootApalis iMX6, Colibri iMX6EthernetWEC7, WEC2013

Description: When the device is configured to use a static IP and a DNS is also configured sometimes the NTP client (time synchronization) crashes at boot, and this may impact other networking services. This issue was introduces with the Microsoft March 2017 updates.

Workaround: If you don't need NTP client you can disable it by changing the registry configuration.

WC-235FixedSD 2 driver crashes the systemApalis iMX6, Colibri iMX6SDIO/SD/MMCWEC7, WEC2013

Description: No customers impacted, detected on internal testing, does not need public description at the moment.

WC-232New FeatureAdd Registry Keys to Simplify Enabling of tchproxy.dllApalis iMX6, Colibri iMX6Capacitive Touch, Resistive TouchWEC7, WEC2013

Description: Simplify usage of tchproxy.dll

WC-231Fixed[RegEdit] Key Default Value cannot be editedApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: The Key Default Value (the value assigned to the Key, shown as "(default)") cannot be edited

WC-230Fixed[RegEdit] Strings of type REG_MUI_SZ are not shownApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: The Registry editor does not display certain multilanguage string settings.

WC-226New FeatureEnable 2D accelerationApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: Currently 2D acceleration has issues with the new driver with multi-display support and it's disabled. This may impact performances of some graphic operations like transparent blits.

Workaround: On some use cases DirectDraw overlays may provide an alternative implementation of the features that are currently not accelerated on GDI.

WC-218FixedRegistry format changed and isn't compatible with previous BSP versions anymoreApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Registry format has been changed in release 1.4b2 to improve boot time and to solve issue #28896 (Deleting default registry entries does not work). Unfortunately, it's not possible for the new image to load a copy of registry stored by old releases.

Workaround: You can export registry keys using the registry editor and use the same tool to re-import those changes in new images.

WC-214FixedDirectDraw blits leave some artifacts on screenApalis iMX6GraphicsWEC7, WEC2013

Description: After a blit operation a small part of the image (usually few pixel in a row) is not updated correctly. The effect disappears after a few seconds. This happens when software bypasses normal blit operations and accessed video memory as normal (cached) memory.

Workaround: Issue has been fixed in version 1.4b2. Some registry settings have been added to force application to access surfaces as uncached memory. Setting are documented in the "Display Driver Registry Settings" page on the developer website: https://developer.toradex.com/knowledge-base/display-driver-registry-settings

WC-207New FeatureSupport RNDIS on Debugger clientApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Currently application debugging over USB / RNDIS is not supported out of the box in the debugger client. Add support for RNDISFN to the debugger client.

WC-206New FeatureRemove sysgen_appdebugApalis iMX6, Colibri iMX6WinCE FeatureWEC2013

Description: Reduce image size by removing sysgen_appdebug. We still support debugging under WEC2013 by adding webservices.dll in to the nk. For debugging it is not required to add any further dlls.

WC-204New FeatureAdd Registry Keys to Simplify Enabling of tchproxy.dllApalis iMX6, Colibri iMX6Capacitive Touch, Resistive TouchWEC7, WEC2013

Description: We added registry settings to default images. [HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH] "DriverName"="tchproxy.dll" [HKEY_LOCAL_MACHINE\Drivers\Touch] "Prefix" = "TCH" "Index" = dword:1 "Order" = dword:2 "Flags" = dword:8 ; DEVFLAGS_NAKEDENTRIES "IClass" = multi_sz:"{25121442-08CA-48dd-91CC-BFC9F790027C}", "{7119776D-9F23-4e4e-9D9B-9AE962733770}" "Priority256" = dword:6D ; touch ist priority = 109 "DLL" = "_touch.dll" [HKEY_LOCAL_MACHINE\System\GWE\TouchProxy] "tchcaldll" = "tchcaldll.dll"

WC-201FixedSPI driver: Idle state of SCLK not kept properlyApalis iMX6, Colibri iMX6SPIWEC7, WEC2013

Description: The idle state of the SCLK signal is implemented as '0' instead of '1' for SPI MODE 3.

Workaround: Make sure that the SPICS signal is routed to the SPI slave device. As long as this chip select is active, the SCLK/MOSI signals behave as expected for all SPI modes.

WC-200New FeatureSupport IOCTL_HAL_CLEAR_REG to allow registry cleaning without using update libApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Support IOCTL_HAL_CLEAR_REG to allow registry cleaning without using update lib

WC-194FixedClearing registry from registry editor failsApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Using the "registry clear" option in registry editor generates an error

Workaround: The registry clean option in the update tool works.

WC-184FixedNotepad Selects Random FontApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: The text editor starts with a random font selection.

Workaround: Select the font manually in the Format -> Font... menu. Save the registry if you want to change this permanently.

WC-176FixedUSB-on-the-go driver slows down bootApalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: The USB on-the-go driver may take up to 1.5 seconds to initialize at boot. This issue was mitigated in 1.4b2 due to the new asynchronous loading approach used since this version.

Workaround: If you want to improve boot time in odlder BSP versions and plan to use the USB port always as host or as device you can force host or client mode as described here: https://developer.toradex.com/knowledge-base/usb-on-the-go#Colibri_and_Apalis_IMX6_modules

WC-171New FeatureImprove boot timeApalis iMX6, Colibri iMX6Bootloader, Kernel, WinCE FeatureWEC7, WEC2013

Description: In image 1.3b4 the image format has been changed to reduce boot time. Release 1.4b2 contains additional changes to further reduce this time and allow users to run their own user-mode application as soon as possible. Changes should not impact the operations of most applications, but if your application needs to access some resources immediately at startup you may need to change your code to wait until those are available. In the new image those relevant changes have been made: - reduce timeout/delays of different startup routines: this should not have impact on existing solution, the new delays have been tested and work as the over-conservative delays of previous releases - change to registry format: format is not backward compatible, if you want to import registry from an old version you'll have to export/re-import it using the registry editor app and not update tool - some drivers are loaded asynchronously. This greatly improve image startup time, but some drivers may not be ready when the application starts. Separated items have been added for the above issues, you can find more information there and in the developer website.

1.3.1 (Release date: 2018-05-22)
Maintenance release to fix booting issue on Colibri/Apalis iMX6 modules. See issue description below for details.
This release contains the fixed bootloader 1.3.1 and the WinCE images 1.3. The WinCE images haven't been rebuilt and are exactly the same as in release 1.3.
WC-372FixedImage 1.3 does not boot after short power cycle on some modulesApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: If the device is turned off and back on the device may not boot without any output on the screen or on the serial port. Issue has been observed on some Colibri modules with hardware rev 1.0 and 1.1. It was not observed on Apalis modules at the moment, but we suggest to update the bootloader anyway. Keeping the device powered off for 1-2 minutes allows it to boot again. It may also happen that after flashing with the Easy Installer modules fail to boot after the power cycle operation.

Workaround: Bootloader rev. 1.3.1 solves the issue.

1.3 (Release date: 2018-03-19)
- WEC 7 Updates: Installed Microsoft CE7 Updates until wave 4 update
- WEC 2013 Updates: Installed Microsoft CE8 Updates until November 2017
You need to update the image and the eboot bootloader to run this version. If you plan to update the image using update tool you will need to use the version of update tool that is included in the image download. Compressed image format has been changed and old update tool can't flash it. If you want to flash from bootloader you'll need to update bootloader first, reboot and then update the image.
WC-590FixedSoftware reboot sometimes does not workApalis iMX6, Colibri iMX6Bootloader, KernelWEC7, WEC2013

Description: Calling reboot via IOCTL sometimes just hangs the system while rebooting. This issue is fixed on Windows Embedded Compact 7 for Colibri and Apalis modules and on WEC 2013 for Apalis modules. The issue can still be seen on Colibri iMX6 on WEC 2013, see issue #34234.

WC-233FixedRemove debug message when DirectDraw flips main display surfaceApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: A message was printed on serial port every time DirectDraw Flips main screen surface. This message has been removed.

WC-222New FeatureCritical section in ENET driver is not initialized when used the first timeApalis iMX6, Colibri iMX6EthernetWEC7, WEC2013

Description: Critical section in ENET driver is not initialized when used the first time. However, it should not have caused any issues as it was only during initialization when everything was running sequentially.

WC-220FixedClock always on option on SD card does not workApalis iMX6, Colibri iMX6SDIO/SD/MMCWEC7, WEC2013

Description: This was a regression issue in the beta releases of 1.3 and has now been fixed in 1.3 final.

WC-209FixedApalis IMX6 sometimes doesn't boot if GPU is enabledApalis iMX6Graphics, KernelWEC7, WEC2013

Description: The issue happens only on release 1.3b4 and only if GPU is enabled (enable2d3d parameter is set to 1 in clock driver configuration, that is the default). The device sometimes does not fully boot and the last message on debug UART is "Loading clock driver...". Issue seems to happen more frequently after a software reboot.

Workaround: Issue has been fixed in release 1.3

WC-208FixedSoftware reboot sometimes does not work on Colibri iMX6 running Windows Embedded Compact 2013Colibri iMX6Bootloader, KernelWEC2013

Description: Calling reboot via IOCTL sometimes just hangs the system while rebooting. This seems to happen only on Colibri iMX6 modules running Windows Embedded Compact 2013

1.3b4 (Release date: 2018-01-10)
- WEC 7 Updates: Installed Microsoft CE7 Updates until wave 4 update
- WEC 2013 Updates: Installed Microsoft CE8 Updates until November 2017
You need to update the image and the eboot bootloader to run this version.
If you plan to update the image using update tool you will need to use the version of update tool that is included in the image download. Compressed image format has been changed and old update tool can't flash it. If you want to flash from bootloader you'll need to update bootloader first, reboot and then update the image.
WC-622New FeatureTrigger nReset_Out on software reset (new feature of Colibri iMX6 V1.1)Colibri iMX6KernelWEC7, WEC2013

Description: Through a change in V1.1 of the Colibri iMX6 modules it is possible to assert nReset_Out during a software reset.

WC-621New FeatureColibri iMX6 V1.1 PCB allows to detect the PCB version by softwareColibri iMX6BootloaderWEC7, WEC2013

Description: - (not to be published)

WC-526New FeatureAdd support for MIPI CSI camera interfaceApalis iMX6CSIWEC7, WEC2013

Description: Support the CSI camera interface.

Workaround: Use USB cameras or use Apalis T30 which supports CSI.

WC-458New FeatureAdd support for DVFSApalis iMX6, Colibri iMX6KernelWEC7, WEC2013

Description: Add support for DVFS (dynamic voltage and frequency switch). This helps lowering the power consumption when not useing 100% of all CPU cores. But it also has influence on the latency on certain tasks.

WC-274New FeatureAdd option to disable video sync signalsApalis iMX6, Colibri iMX6HDMIWEC7, WEC2013

Description: Implement a feature to disable the data enable (DE) or sync (VSYNC and HSYNC) signals form the display controller in order to use them as GPIOs.

WC-273New FeatureSupport triple buffering in display driverApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: The latest releases of display driver support double-buffering for the main display surface, having front and back buffers. Applications using triple-buffering or allocating more than two main-screen surfaces can't run.

WC-221FixedImages larger than 100MB won't bootApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: Custom images larger than 100MB will not boot on IMX6 modules.

Workaround: Booting large images works with bootloader 1.3b4, if you use compressed images you need to update the image compression tool to the latest release.

WC-197FixedRework clock treeApalis iMX6, Colibri iMX6Power ManagementWEC7, WEC2013

Description: The clock tree has quite some issues so we rework it to a cleaner implementation.

WC-195FixedImage release 1.3b2 not mounting flashdisk when installed using the Toradex Easy Installer on a brand new moduleApalis iMX6, Colibri iMX6FlashWEC7, WEC2013

Description: There is an issue mounting the \FlashDisk storage folder that has a 5' timeout. The device takes more than 5' minutes to boot and does not mount \FlashDisk. This happens only on devices where Windows Embedded Compact was not installed or that had their flash memory erased before the installation.

Workaround: There are two workarounds: - Install image version 1.2 instead, boot it and then use update tool to install the new image and bootloader - Wait until the device has booted (5-6') and then use registry editor to add this entry to the device registry: [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\BootMMC\FATFS] "DisableAutoFormat"=dword:0 Save the registry and reboot, now the device will boot normally and mount \FlashDisk as expected

WC-192FixedLVDS signals not active sometimes at bootApalis iMX6LVDSWEC7, WEC2013

Description: Sometimes the LVDS data signals are not running after a cold boot. This seems to be related to a known errata of the i.MX 6 SoC.

WC-190FixedImplement OEMIdle correctly using WaitForInterruptApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: The current idle implementation is a busy wait concept. We will use a WaitForInterrupt approach instead.

WC-189New FeatureRead display configuration parameters from splash screen settings in config blockApalis iMX6, Colibri iMX6Bootloader, GraphicsWEC7, WEC2013

Description: If the DWORD entry "UseSplashSettings" is set to 1 under HLKM\Drivers\Display\ the display will use the settings configured inside the bootloader. This behaviour is disabled by default.

WC-187FixedImage and Bootloader information wrong for Beta imagesApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: Adapt bootloader output so that is the same as on other module families.

WC-186FixedBacklight power management does not workApalis iMX6, Colibri iMX6Power ManagementWEC7, WEC2013

Description: Setting timeouts for backlight power-off no longer work in releases after 1.2b6.

Workaround: Issue has been fixed in release 1.3b4, a backport of the fix is available for customers that use 1.2 release.

WC-185New FeatureAdd config block parameter to enable jtagApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: Bootloader is turning on only the minimal set of clocks required to load the image, jtag clock is not enabled and so it's not possible to attach a jtag debugger to debug bootloader/early image boot.

WC-180FixedUSB Device not RecognizedColibri iMX6USBWEC7

Description: External USB hub is sometimes not recognized when it is connected during system boot.

WC-179New FeatureAdd support for backlightApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: Add support to control the backlight (on-off, no brightness). Backlight timings can be configured in display options inside control panel. Currently the timeout is not configured by default, this keeps the display on all the times, as it was in previous releases.

WC-178FixedBackground color is not configured correctlyApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Background color was wrongly set in Windows Explorer (desktop)

WC-177FixedCompressed image format has been changed to speed-up loadingApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: The format used to store the compressed image has been changed. The new bootloader and updatetool/libraries can use both old and new images, old tools with return an error before flashing it. If you want to update a system running an image earlier that 1.3b4 you need to use the latest updatetool (part of the download package of the new image).

WC-175FixedLoad order of wait4flash driver has been changedApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Loading order of the "wait for flash driver", that grants that \flashdisk folder is mounted and can be used to load external drivers have been changed to improve boot time. This will not impact USB drivers but may impact other kinds of device drivers that need to be loaded very early in the boot process or usage of the earlyautocopy feature.

Workaround: Change the load order of the driver and save registry.

WC-172New FeatureAdd support for VMINI and generic network adapter to VSDebuggerApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: VSDebugger.exe uses the default ethernet devices of the different modules. This new release supports also the VMINI adapter, allowing debugging of OS using Platform Builder and application using Visual Studio debugger. If the device does not use the ethernet interface but has a different kind of connection supporting TCP/IP (wi-fi, modem etc.), adding the CheckAdapterName DWORD parameter under HKLM\SOFTWARE\Toradex\Debugger and setting it to zero will allow the debugger to run without checking the adapter used.

1.3b2 (Release date: 2017-10-11)
- WEC 7 Updates: Installed Microsoft CE7 Updates until July 2017
- WEC 2013 Updates: Installed Microsoft CE8 Updates until September 2017
There is a known issue for 1.3b2 related to Toradex Easy Installer, see issue 31253 in the list: http://developer.toradex.com/software/windows-embedded-compact/imx6-wec-software/release-details?view=all&issue=31253
WC-648New FeatureProvide better control of audio volumeApalis iMX6, Colibri iMX6Analog AudioWEC7, WEC2013

Description: Currently audio volume can only be set within a limited range. We will improve this by controlling all available volume settings in the codec.

Workaround: The maximum volume can statically be set in the registry, see: http://developer.toradex.com/software/windows-embedded-compact/imx6-wec-software/release-details?view=release-notes&issue=16397

WC-524New FeatureAdd support for parallel camera interfaceApalis iMX6, Colibri iMX6Camera Parallel InterfaceWEC7, WEC2013

Description: Support the parallel camera interface

Workaround: Use USB cameras or a Colibri T20 or Apalis T30 until the parallel camera interface is supported.

WC-302New FeatureAllow reading of config block parameters from static and/or dynamic config blockApalis iMX6, Colibri iMX6ConfigBlockWEC7, WEC2013

Description: Allow reading of config block parameters from static and/or dynamic config block

WC-301New Feature[Wait4FlashDisk] Use system files from FlashDisk or overwrite to Windows folder while loading Wait4FlashDisk driver.Apalis iMX6, Colibri iMX6WEC7, WEC2013

Description: Investigate Use system files from FlashDisk or overwrite to Windows folder while loading Wait4FlashDisk driver.

WC-298FixedUSB device (function) connectivity is not reliableApalis iMX6, Colibri iMX6

Description: USB device connectivity is not reliable and seen especially when using USBSER class.

Workaround: A new DLL is available and will be included in 1.3 releases.

WC-282New FeatureWEC2013: Include Bluetooth to standard imageApalis iMX6, Colibri iMX6WinCE FeatureWEC2013

Description: Add Bluetooth support into the standard image.

WC-278FixedCommand used to restore factory information in bootloader can't configure iMX6S IT versionColibri iMX6BootloaderWEC7, WEC2013

Description: Command used to restore factory information in bootloader can't configure iMX6S IT version but only non-IT version.

WC-276FixedMemory reserved for IPU and GPU are swapped in bootloader parametersApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: The mem config block settings can be used to configure the amount of memory dedicated to IPU and GPU by the OS. Those parameters are swapped, ipumem configures memory for GPU and gpumem memory for IPU.

WC-275FixedBootloader stops if splash screen is enabled but not enough memory is allocated for IPUApalis iMX6GraphicsWEC7, WEC2013

Description: The mem.ipumem parameter must be set to, at least, the size of the display resolution used at boot. If less memory is reserved boot will hang.

WC-271New FeatureHarmonize FlashDisk settingsApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: We harmonized the registry settings for the internal EMMC driver. The settings will be the same on all our platforms.

WC-264FixedSupport IOCTLs to read/write config block parameters.Apalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: Currently the BSP does not support IOCTLs to read and write config block settings, this prevents the display tool from saving display configuration for the splash screen.

Workaround: The whole config block can be saved/restored using update tool or Toradex Easy Installer

1.2 (Release date: 2017-08-17)
- WEC 7 Updates: Installed Microsoft CE7 Updates until January 2017
- WEC 2013 Updates: Installed Microsoft CE8 Updates until March 2017
WC-300New Feature[Wait4FlashDisk] Increase timeoutApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: If flash was written a lot it may happen that initial scan at boot will take more then 60s.

Workaround: Increase the timeout under [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Wait4FlashDisk] "Timeout"=dword:3C

WC-299FixedDisabling mouse cursor generates an exception in display driverApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: Disabling mouse cursor causes a GPF in the display driver, preventing the system from booting

Workaround: You can set an empty cursor from your application

WC-286FixedCannot force USB device port to full speed modeApalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: Even when the "HighSpeed" parameter is set to 0, forcing the device to operate in full-speed mode, USB device port still works in high-speed mode, this may prevent the device from being detected or operating reliably on some carrier boards.

Workaround: No workaround available

WC-285New FeatureVSDebugger.exe: Change from fix 30s timeout wait for a connnection to a dynamic wait timeApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: VSDebugger currently waits 30s before its ussable. Now connection gets established as soon as a network connection is established. With this version you also get the IP information on starting the debug client. See also updated debuging documentation: http://developer.toradex.com/knowledge-base/application-debugging-over-ethernet-using-visual-studio-2008#One_Time_Preparation

WC-270FixedEthernet does not reconnect when switching from 10 to 100MBitsApalis iMX6, Colibri iMX6EthernetWEC7, WEC2013

Description: Ethernet may not be able to reconnect if the connection changes from 10MBits to 100MBits on the router side.

WC-268New FeatureBSP and image version 1.2 detailsApalis iMX6, Colibri iMX6

Description: We plan to release a stable 1.2 version of our BSP and images for iMX6 modules based on 1.2b4

WC-251FixedAdd SYGEN_FIBERApalis iMX6, Colibri iMX6WinCE FeatureWEC7

Description: Add SYGEN_FIBER

1.2b6 (Release date: 2017-06-08)
- WEC 7 Updates: Installed Microsoft CE7 Updates until January 2017
- WEC 2013 Updates: Installed Microsoft CE8 Updates until March 2017
WC-626FixedSlow performance on console-based applications and command promptApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: Slow performance on console-based applications and command prompt

WC-294FixedWrite failures on SD/eMMC when multi-core is enabledApalis iMX6, Colibri iMX6SDIO/SD/MMCWEC7, WEC2013

Description: Write operations can fail when multiple threads are writing on the eMMC/SD on a multi-core system.

Workaround: Issue has been fixed in version 1.2b6

WC-293FixedeMMC and SD read errorsApalis iMX6, Colibri iMX6SDIO/SD/MMCWEC7, WEC2013

Description: There was a bug in the SD/eMMC driver of 1.2b4 release that can cause issues loading applications,drivers or data files from SD or eMMC

Workaround: Issue has been fixed in version 1.2b6 and affected only release 1.2b4

WC-269New FeatureBuild explorer with SHIP_BUILD set to 1Apalis iMX6, Colibri iMX6WEC2013

Description: Explorer.exe no longer outputs debug messages

1.2b4 (Release date: 2017-05-12)
- WEC 7 Updates: Installed Microsoft CE7 Updates until January 2017
- WEC 2013 Updates: Installed Microsoft CE8 Updates until March 2017
WC-662FixedSplash screen does not work on LVDSApalis iMX6, Colibri iMX6LVDSWEC7, WEC2013

Description: Splash screen does not work on a LVDS display.

Workaround: Issue has baen solved in release 1.2b4

WC-660FixedGetIdleTime returns wrong (much too low) valuesApalis iMX6, Colibri iMX6CPUWEC7, WEC2013

Description: Currently the i.mx6 BSP does not increment idle counters in the right way. GetIdleTime returns almost always 0. This leads to high CPU usage figures in the Colibri Monitor tool

Workaround: Issue has been fixed in release 1.2b4.

WC-653FixedTransition between splash screen and GWES is not smoothApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: While booting, the transition from the splash screen to the "normal" screen (GWES) is not very smooth.

Workaround: Issue has been fixed in version 1.2b4

WC-643FixedEthernet stops workingApalis iMX6, Colibri iMX6EthernetWEC7, WEC2013

Description: Ethernet stops working and a reboot is required to restore its functionality. This seems to happen when inbound and outbound traffic is generated and sometimes leads to a non-responsive device. This issue is seen in special circumstances only. We don't know yet all the details.

Workaround: The issue has been solved in release 1.2b4. A new driver has been integrated and tests that generated freezes of the network stack or the whole system with previous releases now work correctly.

WC-630New FeatureI2cLib on iMX6: Make Timeout ConfigurableApalis iMX6I2CWEC7, WEC2013

Description: Use a programmable timeout for i2c operations, instead of a hard-coded constant timeout.

WC-612New FeatureStartup messages are not matching the format of other BSPsApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: Boot messages from i.MX6 don't clearly specify what driver has been loaded, this may be confusing when trying to debug startup issues.

Workaround: Since version 1.2b4 the output matches the format of other BSP and each loaded driver outputs a message when starting and completing the initialization process.

WC-503FixedVideo playback not workingApalis iMX6, Colibri iMX6MultimediaWEC7, WEC2013

Description: Some of the video playback features are currently not working in released images. Sample code on developer website: http://developer.toradex.com/knowledge-base/video-playback-wince does not work on i.MX6.

Workaround: Release 1.2b4 will support playback of avi and wmv files.

WC-495New FeatureSupport clone mode for multi-displayApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: Allow two displays which cloned content. Displays must support the same resolution.

WC-451New FeatureSupport DVIApalis iMX6, Colibri iMX6HDMIWEC7, WEC2013

Description: Support the DVI interface available on Apalis and the extension connector of Colibri

Workaround: HDMI and DVI are supported in release 1.2b4

WC-449New FeatureAdd support for HDMIApalis iMX6, Colibri iMX6HDMIWEC7, WEC2013

Description: Add support for the HDMI interface.

WC-439New FeatureSupport multiple displaysApalis iMX6, Colibri iMX6HDMI, LVDS, RGBWEC7, WEC2013

Description: Currently, the BSP supports only one display. The hardware can support multiple displays as independent outputs (GWES only on one display, others accessible via DirectDraw/openGL) or in cloned mode (using same resolution).

Workaround: Version 1.2b4 supports dual display in cloned and independent display modes.

WC-288FixedConfigure Pixel Clock Polarity (pcp) to 1 as default for LVDSApalis iMX6LVDSWEC7, WEC2013

Description: Configure Pixel Clock Polarity (pcp) to 1 as default for LVDS

WC-266New FeatureSupport save and restore of the registry in the Update Library and the Update ToolApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Support save and restore of registry through the update tool and update library.

Workaround: Feature is now supported using image 1.2b4 and the matching release of the update tool.

WC-265New FeatureChange in naming and versioning conventionApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: We changed the naming and versioning convention used for our WinCE BSP, image, workspace, etc. in order to use a common approach with other Toradex software.

WC-263New FeatureBootloader automatically detects SPL bootloader when flashingApalis iMX6, Colibri iMX6Bootloader

Description: Using flashloader command without setting the right SPL option may lead to a non bootable module, so the bootloader now detects the SPL header and flashes the bootloader in the correct way with no need to specify "spl" as an additional argument to the command.

Workaround: Issue has been fixed in version 1.2b4.

WC-262FixedStallExecution does not behave correctlyApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: The StallExecution function may be used to implement sub-millisecond waits inside time-critical routines. On i.mx6 the function does not work in a reliable way and the delay is different from the one specified.

Workaround: Issue has been fixed in release 1.2b4.

WC-259Fixed[RegEdit] When doing export registry exception is occurring.Apalis iMX6, Colibri iMX6WEC7, WEC2013

Description: An exception occurs when doing registry export.

Workaround: Issue has been fixed in release 1.2b4

WC-258FixedSplashscreen output over LVDS doesn't workApalis iMX6Bootloader, LVDSWEC7, WEC2013

Description: Splashscreen output over LVDS doesn't work

Workaround: Issue is fixed in 1.2b4 bootloader.

WC-257FixedInterrupt latency increased in BSP version 1.1 and 1.2b2Apalis iMX6, Colibri iMX6KernelWEC7, WEC2013

Description: Interrupt latency and cache flush times increased in release 1.1 and 1.2b2. This may lead to issues on hard-real time systems.

Workaround: Issue is fixed in release 1.2b4

WC-255FixedUART baud rate is not using full precisionApalis iMX6, Colibri iMX6UARTWEC7, WEC2013

Description: For some baud rates the actual bit rate is not very precise and this may lead to problems with devices that are not able to auto-adjust their baud rate, mostly when a large amount of data is transferred with no interruptions.

Workaround: Issue has been fixed in release 1.2b4

WC-252FixedUSB function drivers don't return the same serial number after a rebootApalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: The serial number string returned inside the USB descriptors (and supposed to be used to uniquely identify a USB device) changes after every reboot and this may lead to re-installation of the host-side drivers on the controlling PC/device.

Workaround: The issue has been fixed and the fix will be part of the next beta release. Serial number may be configured for some client drivers using the "SerialString" registry entry, but this will require adding a unique ID to the registry for each single device.

WC-245New FeatureAdd icon to VSDebugger.exeApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: .

WC-244FixedUpdate tool fails on Apalis i.MX6D 1GB ITApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: The update tool contained in the 1.1 release of the image fails when executed on the Apalis i.MX6D 1GB IT module.

Workaround: Use a more recent version of the update tool, like those included in 1.2b2 and b4 images.

WC-243FixedRNDISFN Driver should be built with SHIP_BUILD=1Apalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: RNDIS driver generates a lot of debug output. Changed build type in order to remove debug output.

WC-242FixedDevice may not boot when LVDS is enabledApalis iMX6LVDSWEC7, WEC2013

Description: When LVDS is enabled the device boots and then freezes. This happens less than 1% of the times and there are no error messages on the serial output. The whole device stops responding.

Workaround: Issue has been fixed in version 1.2beta4

WC-241New FeatureUse new naming and versioning convention for Toradex software packagesApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: We changed the naming and versioning format slightly in order to have a common approach for Linux, WinCE, and other Toradex software packages. Details about the versioning can be found here: https://developer.toradex.com/knowledge-base/toradex-software-versioning-convention

Workaround: Version 1.2b4 uses the new naming

WC-240New FeatureChange 1st boot loader and image outputApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: Standardize version output across all our images.

WC-239FixedDefault NTP servers are not longer operatingApalis iMX6, Colibri iMX6RTC, WinCE FeatureWEC7, WEC2013

Description: Some of the time servers configured in the standard image are no longer active. We replace the NTP servers with the ones from the NTP Pool Project (See also: http://www.pool.ntp.org )

Workaround: Add additional time servers and remove the non-valid ones as described here: https://msdn.microsoft.com/en-us/library/ms884926.aspx?f=255&MSPPError=-2147217396

WC-238FixedSD card shows an empty filesystem after multiple writesApalis iMX6, Colibri iMX6SDIO/SD/MMCWEC7, WEC2013

Description: After write activity the SD card stops responding to commands and this leads to the filesystem appearing to be completely empty. Card removal is detected, but the card is not detected again if plugged back in. Reboot is required to be able to access the card again and filesystem contents are preserved.

Workaround: This issue has been fixed in release 1.2b4

WC-237FixedConsole output is very slowApalis iMX6, Colibri iMX6WinCE Feature

Description: Console output is very slow, this seems to affect only console and not the whole graphic subsystem.

Workaround: Issue has been fixed in version 1.2b4

1.2b3
Internal version only
WC-609Feature RequestInternal Version for Testing OnlyApalis iMX6, Colibri iMX6

Description: This version was never officially released and is an internal version only.

V1.2beta2 (Release date: 2017-02-07)
This version of the images can be used with the Toradex Easy Installer: http://developer.toradex.com/software/toradex-easy-installer
It doesn't contain many changes compared to 1.1
WC-667New FeatureAdd support for Toradex Easy InstallerApalis iMX6, Colibri iMX6Bootloader

Description: The new Toradex Easy Installer tool allows installing images (Linux, WinCE, etc.) in an easy way. See: http://developer.toradex.com/software/toradex-easy-installer

WC-634Fixed[RegEdit] When opening modify window value is now focused automaticlyApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: When opening modify window in registry editor, value is automatically focused.

WC-620New Feature[RegEdit] Add menu entry to save/clear registry to registry editorApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Users can now use menu inside registry editor to save or clear registry. There are also command line switches avalible -> /F to save /C to clear They can be used in combination with /S for silent.

WC-619Fixed[RegEdit] Export/import of keys other than HKLM does not workApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Users are not able to export custom keys from registry.

Workaround: Contact customer support for new registry editor tool.

WC-618New Feature[RegEdit] Right clicking on the listview did not open context menuApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Users can now right click on the listview and get context menu where they can add values to the current key.

WC-616Fixed[RegEdit] Silent option in registry editor does not workApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Using switch /S with registry editor still shows conformation and error windows.

WC-615Fixed[RegEdit] Registry keys under HKEY_CURRENT_USER would not get importedApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Importing registry keys under HKEY_CURRENT_USER would fail.

Workaround: Contact support to get new version of registry editor.

WC-592Fixed[RegEdit] When opening modify window value is now focused automaticlyApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: When opening modify window in registry editor, value is automatically focused.

WC-436Fixed[RegEdit] When importing registry file some keys are duplicatedApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: When importing reg file some keys get shown twice. Key is still created only one but view is wrong.

V1.1 (Release date: 2017-01-10)
- WEC 7 Updates: Installed Microsoft CE7 Updates until September 2016
- WEC 2013 Updates: Installed Microsoft CE8 Updates until September 2016
WC-654FixedDirectDraw layers that are not using same pixel format as screen surface are not workingColibri iMX6WinCE FeatureWEC7, WEC2013

Description: If an application, like the mosquito demo, tries to use 16 bits overlays on a 32bpp screen or also RGB555 overlays on a RGB656 screen, this does not work

Workaround: Issue is fixed in release 1.1

WC-633FixedSPI operations send and return wrong data if they are not 32 bit alignedApalis iMX6, Colibri iMX6SPI

Description: SPI driver supports also 8 and 16 bits word lengths, but if the total length of the frame is not 32 bit aligned, the first 1,2 or 3 words are not in the correct order or contain invalid data.

Workaround: Issue has been fixed in release 1.1

WC-632FixedVisual Studio 2008 Debugger has issues connecting over network connection in 1.1 beta 4 release.Apalis iMX6, Colibri iMX6WEC7, WEC2013

Description: Using the debugger over an ethernet or wi-fi connection does not work reliably. On some PCs you get an error about runtime versions, on others connections works just sporadically. ActiveSync seems to work, but it's also not 100% reliable on all PCs.

Workaround: Issue has been fixed in release 1.1, it impacts only release 1.1 beta 4.

WC-631FixedRemoteadmin interface does not workApalis iMX6, Colibri iMX6WinCE FeatureWEC7

Description: The remote administration interface is not asking for initial password setup. Issue impacted only release 1.1 beta 4.

Workaround: Issue has been fixed in release 1.1

WC-629New FeatureColibri iMX6 1080p resolution not workingColibri iMX6VGAWEC7, WEC2013

Description: iMX6 module display driver not working properly on higher resolutions and pixel clock rates above 1280x800@60MHz.

Workaround: Issue has been fixed in release 1.1

WC-628New FeatureAllow configuration of network Auto-reconnect parameters through registryApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: User can now configure time between re-connection attempts and number of times re-connection will be performed. Instructions can be found here: http://developer.toradex.com/knowledge-base/netui-additional-settings

Workaround: Included in release 1.1

WC-627FixedUpdate tool incorrecly allows backup of splash screenApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: Update tool allows you to export splash screen, but the operation fails. Splash screen exporting is not supported in the update library, which isn't reflected in the update tool.

Workaround: Issue has been fixed in release 1.1

WC-617FixedUSB ports don't work after a software reset on ApalisApalis iMX6USBWEC7, WEC2013

Description: After a software reset devices attached to the host-controller ports are not longer detected.

Workaround: Issue has been fixed in release 1.1

WC-597FixedWiFi settings not persistent across rebootApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: WiFi settings like preferred network or ad hoc settings are not persistent across reboot.

Workaround: Issue has been fixed in release 1.1

WC-573New FeatureAllow usage of the NOP display driver for headless devicesApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: Defining BSP_NODISPLAY will exclude display support from the image, undefining BSP_DISPLAY in the BSP batch file will just exclude the display driver, letting customers replace it with a different one, the NOP driver, for example. This should allow users to connect with the remote display tool even if no display is physically connected to the module. NOP driver still uses some memory for its internal frame buffer.

Workaround: Issue has been fixed in release 1.1

V1.1beta4 (Release date: 2016-11-25)
- WEC 7 Updates: Installed Microsoft CE7 Updates until September 2016
- WEC 2013 Updates: Installed Microsoft CE8 Updates until September 2016
WC-665FixedUSB devices not recognized after plug/unplugApalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: Unplugging and re-plugging USB hubs and USB mass-storage devices sometimes does not work. Devices are no longer detected and a reboot is required to be able to use USB devices again. This happens when no first-level USB hub is connected, on boards like Viola or Iris.

Workaround: Issue has been fixed in version 1.1 beta 4.

WC-664FixedUSB serial not working after plug/unplugApalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: Using the USB serial driver as described here: http://developer.toradex.com/knowledge-base/serial-over-usb The connection is not re-activated if the network cable is unplugged and re-plugged

Workaround: Configure the USB controller to work as client only and not as on-the-go: http://developer.toradex.com/knowledge-base/usb-on-the-go

WC-663FixedSPI driver support 8, 16 and 32 bit word lenghtApalis iMX6, Colibri iMX6SPIWEC7, WEC2013

Description: From release 1.1 beta 4 the SPI driver has been modified to support 8,16 and 32bit words and multiple chip-selects that are triggered for the whole length of the SPI transfer.

WC-659FixedConfiguring silent mode boot does not hide bootloader version messageApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: Even if boot.silent is set the first message "Toradex Bootloader " is displayed on top of the splash screen.

Workaround: Issue has been fixed in bootloader 1.1 beta 4

WC-657New FeatureI2C does not keep different frequencies for different apps invoking the driverApalis iMX6, Colibri iMX6I2CWEC7, WEC2013

Description: When multiple applications access the I2C driver (directly or using libs) they can change bus frequency. This change is global and affects all the communication operations performed by the driver after the change. Since there is no way for apps to be aware of frequency changes and those cannot be performed in an atomic way together with transfers, we changed the driver to support different frequencies for each instance (each app that calls "open"). Applications using the libs can do multiple I2C_Init calls to use different transfer speed. Of course using different speeds for devices connected to the same bus is not the best thing to do from an HW point of view, but this solution can allow better performances for drivers requiring fast transactions or significant data transfers.

Workaround: Issue has been fixed in rev. 1.1B4. No changes are required for applications and libraries.

WC-655FixedSupport for second SD controller on ColibriColibri iMX6SDIO/SD/MMCWEC7, WEC2013

Description: SD controller 2 has no default pinout on Colibri, so the driver is not loaded by default. Also configuring pinout is not working and currently the driver cannot be used on Colibri modules based on i.MX6. This impact Colibri modules only, SD slot 2 works on Apalis modules.

Workaround: Issue has been fixed in version 1.1 beta 4

WC-652FixedSupport for custom splash screen bigger than 512KBApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: The flashsplash command in the bootloader can’t flash splash screens bigger than 512kb, even if the area allocated for the splash is 4MB.

Workaround: Issue has been fixed in version 1.1 beta 4. Splash screen size can't be bigger than screen resolution. For example a 800x600 splash screen can be saved but will not be display if screen resolution at boot is 640x480.

WC-649FixedTurning off auto-negotiation on Ethernet disables 10mbit supportApalis iMX6, Colibri iMX6EthernetWEC7, WEC2013

Description: When auto-negotiation is disabled in the registry it's impossible to setup 10mbit link.

WC-647FixedUSB endpoints stop working when transfers are aborted by driver without closing pipe.Apalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: An USB endpoint may stop processing transfers without returning an error, other endpoints communicating with the same device or other devices keep working. This happens when a driver calls AbortTransfer on multiple pending transfer and at the same time one of those transfer is completed. This can happen only on multi-core processors. In this case the pipe is no longer able to complete transfers and must be closed and reopened to restore functionality.

WC-646FixedFilesystem on eMMC or SD may be corrupted after normal write operationsApalis iMX6, Colibri iMX6FlashWEC7, WEC2013

Description: Issues have been reported with eMMC contents corrupted during file access or after a reboot. One or more sectors are written with incorrect data and this may lead to single file corruption or to corruption of the whole filesystem. Caching may prevent the issue from being noticed until the device is rebooted.

Workaround: Issue has been fixed in version 1.1 beta 4. Power fail safe operation requires that a transaction safe filesystem (TFAT or TexFAT) is used on those mass storage devices.

WC-645FixedMass storage read operations may return wrong dataApalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: Read/write operation on an USB mass storage device may return invalid data or store invalid data on the device, leading to file system corruption or wrong information returned to applications.

Workaround: Issue has been fixed in version 1.1 beta 4

WC-644FixedMulti-core system freezesApalis iMX6, Colibri iMX6KernelWEC7, WEC2013

Description: On multi-core modules the whole system freezes when there is activity on eMMC, USB, SPI or ethernet. The issue seems to be related to cache management, but at the moment there are no workarounds.

Workaround: Issue has been fixed in version 1.1 beta 4

WC-640FixedUSB RNDIS function driver does not work on Windows 10 by defaultApalis iMX6, Colibri iMX6USB, WinCE FeatureWEC7, WEC2013

Description: On Windows 10 by default a Serial (COM) driver gets loaded if you you load the function driver rndisfn.dll .

WC-639New FeatureSupport for copy and paste in Explorer on Windows Embedded Compact 2013Apalis iMX6, Colibri iMX6WinCE FeatureWEC2013

Description: Copy/Paste of files doesn't work in the explorer/desktop on WEC2013.

Workaround: Issue has been fixed in version 1.1 beta 4

WC-636New FeatureOptional USB signals cannot be disabledColibri iMX6USBWEC2013

Description: The over-current and power-enable signals, used for USB host and On-The-Go controller when in host mode, can't be used as regular GPIOs, configuring them in that way prevents the host driver from working.

Workaround: Issue as been fixed in version 1.1beta4, as documented here: http://developer1.toradex.com/knowledge-base/i-mx6-usb-host-and-usb-on-the-go-driver-registry-settings

WC-625FixedChanges in names of tools included in the imageApalis iMX6WEC7, WEC2013

Description: To standardize naming across different modules and different releases of the operating system some tool executable names have been changed: - update tool is named update.exe when is part of the image and updatetool.exe when provided as a separate download. Having different names is required otherwise the system will always run the update.exe version from image. - pnotepad.exe in Windows Embedded Compact 7 images has been replaced by notepad.exe that is the same tool we use in Windows Embedded Compact 2013 images.

Workaround: If you need to use pnotepad.exe you can take it from previous releases of the OSDesign and store it in the \flashdisk\system folder. This tool is anyway provided only for Windows Embedded Compact 7

WC-624FixedRegistry saving fails if loading order of SD controllers is changedApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: The registry implementation needs to communicate with the SD driver to prevent accesses to the eMMC when registry is going to be saved. The current implementation relies on the fact that the eMMC is DSK1: and this is granted with the default load order. If another SD controller (1 or 2) is loaded first, then the order may change, preventing users from saving the registry. Loading still works.

WC-607FixedSupport IO control to retrieve storage IDs of USB mass-storage devicesApalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: This feature is supported on PXA BSPs and images and was ported to i.mx6.

Workaround: Contact support for further details about this feature.

WC-602FixedRegistry Editor Import doesn't work with all .reg files and fails silentlyApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: The registry editor has some shortcomings when it comes to importing .reg files. Some keys might not be imported w/o error message.

Workaround: Issue has been fixed in version 1.1 beta 4

WC-599FixedeMMC boot partition size calculation can lead to non-booting modules if different boot partition sizes are used in future eMMCsColibri iMX6SDIO/SD/MMCWEC7, WEC2013

Description: The calculation of the boot partition size was wrong. This could lead to problems for potential eMMC changes in the future.

WC-598FixedMemory leak during bitmap blittingApalis iMX6, Colibri iMX6GraphicsWEC7

Description: Bitmap handling seems to leak memory when running on 1.1Beta3 and 1.1Beta4 images.

WC-588New FeatureAdded support for Micron eMMC used in rev. CApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: New eMMC have different organization of boot/user partitions and this required some modification to the recovery mode loader, bootloader and BSP.

Workaround: No workaround available, rev C modules must use at least release 1.1 beta 4 of the BSP/image.

WC-585FixedSD/eMMC file corruption on power lossApalis iMX6, Colibri iMX6SDIO/SD/MMCWEC7

Description: Filesystem corruption may happen on power down even if tFAT or TexFAT filesystem are used.

Workaround: Issue has been fixed 1.1B4

WC-563New FeatureAdd NETUI suppress feature to default imageApalis iMX6, Colibri iMX6KernelWEC7, WEC2013

Description: This feature has been added to version 1.1 beta 4. It's now possible to hide network-related messages by adding the “SuppressPopups” = DWORD:1 under [HKEY_LOCAL_MACHINE\Software\NETUI]

WC-548New FeatureAdd support for SATA for Apalis iMX6Apalis iMX6SATAWEC7, WEC2013

Description: SATA is supported in version 1.1 beta 4. The driver is currently disabled in the registry, but can be enabled by adding the correct Dll name inside the Drivers\builtin\sata subkey.

WC-494New FeatureOnly required UART signals are multiplexed by the bootloaderApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: Bootloader in version 1.1 beta 4 multiplexes only tx and rx pins of the serial port used for debug console. This allows other signals of the default UART pinout to be used as GPIOs inside the bootloader. Signals may be multiplexed by the UART driver in Windows CE, to prevent that, additional registry configuration may be required.

WC-476FixedGraphical glitches shown on USB Camera Directshow previewColibri iMX6USBWEC7

Description: Accessing USB camera using the DirectShow implementation was showing some artifacts with the on-screen image only partially updated. Still capture was working correctly.

Workaround: Issue has been fixed in version 1.1B4

WC-467FixedNetwork connection speed and duplex can be configured in registryApalis iMX6EthernetWEC7, WEC2013

Description: Customers reported that Apalis modules don't connect to some 1000Mbps hubs and routers.

Workaround: In version 1.1beta2 some parameters can be used to force the speed and mode of the ethernet controller, bypassing auto-negotiation. The parameters must be saved under HKEY_LOCAL_MACHINE\Comm\ENET1 - SpeedMode (can be 10,100 or 1000) forces connection speed - DuplexMode (can be 0 for half duplex or 1 for full duplex) forces connection mode

WC-443FixedUSB Hard drive does not workApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: Some USB hard drives that require a long startup time before being able to accept requests were not detected when plugged in.

Workaround: Issue has been solved in version 1.1 beta 4

V1.1beta2 (Release date: 2016-07-20)
- WEC 7 Updates: Installed Microsoft CE7 Updates until May 2016
- WEC 2013 Updates: Installed Microsoft CE8 Updates until May 2016
WC-584New FeatureAdd Feature to Select Host or Client Functionality of the Shared USB Host/Client PortColibri iMX6USBWEC7, WEC2013

Description: It is possible to force the usb on-the-go port to behave only as host or as client by changing some registry entries. Check this knowledge base article for detailed information on this topic: https://developer.toradex.com/knowledge-base/usb-on-the-go

WC-582FixedUSB issue connecting USB hubsApalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: If last USB Hub was disconnected and connected again it was not recognised.

Workaround: Issue has been fixed in version 1.1beta2

WC-575New FeatureAdd registry setting to force USB ports to full-speedApalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: The issue has been fixed in version 1.1 beta 2, as described in our knowledge base: USB 2.0 high-speed (480Mbps)

WC-571New FeatureMake serial port used for debug messages configurableApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: The serial port used for debug messages can be changed in the bootloader by using ser.port
http://developer.toradex.com/knowledge-base/change-bootloader-output-port

WC-562New FeatureInternal CAN: Support Error StatesApalis iMX6, Colibri iMX6CANWEC7, WEC2013

Description: Added IOCTL (CAN_IOCTL_GET_STATUS) to driver. Users can now ready status registers and get more information about the CAN status. This will also be included in our libraries

WC-561FixedDisabling OTG driver generates an issue in the host-only driverApalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: Disabling the USB on-the-go driver from registry to force the 2nd USB interface permanently in host or device mode causes issues with the host-only interface. Issue has been fixed in release 1.1beta2

WC-559New FeatureAudio output volume is very lowApalis iMX6, Colibri iMX6Analog AudioWEC7, WEC2013

Description: Currently, the audio driver uses only the main volume setting on the external audio chip to configure output volume, this leads to a low volume on the headset output used as audio output on the modules. The volume can be increase by setting the "HPVolume" dword value under [HKEY_LOCAL_MACHINE\Drivers\Builtin\Audio] to a value between 0 and 127. with 0 being the highest volume. Increasing this volume above a certain value can lead to distortion on the output, depending on the configuration of the carrier board and speakers, so you may need to do some tests to find the optimal value for your specific setup.

WC-558New FeatureAdd registry parameter to disable mouse cursorApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: Setting to 0 the "cursor" dword parameter under [HKEY_LOCAL_MACHINE\Drivers\Display] will disable mouse cursor and prevent it from being shown in any application.

WC-551FixedPRJ_ENABLE_FSREGHIVE set for some configuration of sample workspace for CE7Apalis iMX6, Colibri iMX6WinCE FeatureWEC7

Description: Build of custom images of versions earlier that 1.0 may fail because hive-based registry is no longer enabled and supported, but the PRJ_ENABLE_FSREGHIVE is mistakenly still active in some configurations. Since release 1.0beta5 the system no longer uses hive-based registry and custom os designs must use the RAM based registry component instead.

WC-546New FeatureSupport RS-485 mode on serial portsApalis iMX6, Colibri iMX6UARTWEC7, WEC2013

Description: Support for RS485 mode has ben added in version 1.1beta2 and behaves as described in this KB article: http://developer.toradex.com/knowledge-base/rs485

WC-543New FeatureUSB OTG Selection of Host/Client w/o ID pinColibri iMX6USBWEC7, WEC2013

Description: Check this knowledge base article for detailed information on this topic: https://developer.toradex.com/knowledge-base/usb-on-the-go

WC-517New FeatureInclude updated 2D and 3D acceleration driversApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: We included a new version of the 2D/3D acceleration driver with some minor fixes.

WC-508FixedBin images flashed using bootloader or update tool may not boot or crash at runtimeApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: When a binary os image (uncompressed bin file) is written using the bootloader or the update tool on a device that was used with 1.0b5 or older images it may happen that the image does not boot or crashes randomly. This happens because just part of the image is correctly loaded in memory.

Workaround: Issue has been fixed in version 1.1 beta 2

WC-507FixedColibri pins 59 and 67 can't be configured from bootloaderColibri iMX6Bootloader, GPIOWEC7, WEC2013

Description: Trying to configure pins 59 and 67 using the pin command in the bootloader interface leads to a 2.0V voltage on the pin. This is due to the fact that those pin are connected to two SOC pins and if only one is used as GPIO the state of the other can impact the output voltage. Issue has been fixed in version 1.1beta2

WC-502New FeatureDDraw double buffering not working correctlyApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: Using buffer flipping in DirectDraw leads to artifacts on the screen. Issue has been fixed in 1.1beta2 release.

WC-501New FeatureSupport boot.silent parameter in bootloader to prevent any output on serial portApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: Configuring boot.silent will prevent bootloader from generating any message on the serial console. Similar behaviour can be configured on the image setting dbg.serial parameter to 0. After the parameter has been set the boot console is no longer accessible, restoring bootloader from recovery mode it's the only way to reset parameters to their default values. Feature is supported in version 1.1beta2

WC-474New FeatureMultiplexing at OS boot does not workApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: The GPIO multiplexing option described here: http://developer.toradex.com/knowledge-base/pin-multiplexing-for-drivers does not work in image 1.0 because the GPIOMUX driver is not loaded correctly. Issue has been fixed in version 1.1beta2

WC-473FixedApplication started from external storage crash at startup, including .NET applicationsColibri iMX6WEC2013

Description: Applications started from external storage (flashdisk or other media) crash a few seconds after loading. This happens also with .NET applications. Same applications runs fine when included in the OS image. This issue has been fixed in version 1.1beta2

WC-472FixedAutomatic USB Host/Client switching doesn't workColibri iMX6USBWEC7, WEC2013

Description: The USB OTG port doesn't automatically switch between host and client. This is fixed in V1.1beta2

WC-460New FeatureAdd support for PCIe on Apalis iMX6Apalis iMX6PCIeWEC7, WEC2013

Description: PCI express support is available on version 1.1beta2. The driver currently supports only one PCI device, it does not support PCI-to-PCI bridges. It works on ixora carrier board but not on the EVB where a PCI-to-PCI bridge is used to manage multiple slots.

WC-456New FeatureAdd SDIO ClockAlwaysOn FeatureApalis iMX6, Colibri iMX6SDIO/SD/MMCWEC7, WEC2013

Description: By configuring the dword parameter "ClockAlwaysOn" under [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\USDHC<1/2/3>] the SD controller will keep the sd clock running even when no command or data transfers are pending. This behaviour is required by some wi-fi adapters.

WC-455New FeatureCAN driver losing packetsApalis iMX6, Colibri iMX6CANWEC7, WEC2013

Description: CAN driver may lose some input packets when CPU is loaded by applications or other drivers. Issue has been fixed in version 1.1beta2 and the "Priority256" dword registry entry under [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\CAN1] and [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\CAN2] can be used to set priority of the thread that manages packet reception.

WC-454New FeatureImage update failsApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: Update of os image failed or lead to a non-bootable device when the image was flashed taking the input file from eMMC.

Workaround: The issue has been fixed in version 1.1beta2

WC-447New FeatureAdd support for the 2D graphics acceleratorApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: The 2D accelerator was disabled on all Apalis iMX6 modules due to some problems. This is fixed and enabled in V1.1beta2

WC-446New FeatureAdd splash screen supportApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: Splash screen is supported since version 1.1beta2, instructions about configuration parameters can be found here: http://developer.toradex.com/knowledge-base/splash-screen#Splash_Screen_Configblock_Settings

WC-440FixedOutput Enable Polarity invertedApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: Currently the output enable polarity (oep) behaves differently than what is documented. If you've been configuring your display in one of the previous releases you'll have to change this parameter, otherwise your display may stop working.

V1.0 (Release date: 2016-04-14)
- WEC 7 Updates: Installed Microsoft CE7 Updates until January 2016
- WEC 2013 Updates: Installed Microsoft CE8 Updates until January 2016
V1.0 contains all changes up to V1.0beta6
WC-635New FeatureQueryPerformanceCounter does not workApalis iMX6, Colibri iMX6KernelWEC7

Description: QueryPerformanceCounter doesn't work.

Workaround: Issue has been fixed in 1.0 release

WC-577New FeatureV1.0 Release of the iMX6 BSPApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: V1.0 contains all changes until V1.0beta6

WC-567FixedDisplay clock configuration issuesApalis iMX6LVDSWEC7, WEC2013

Description: LVDS clocks are not matching the frequency configured in the registry.

Workaround: Issue has been fixed in 1.0 release

WC-560FixedPixel clock polarity is not correctApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: Currently the pixel clock configuration setting (pcp) behaves differently than what is documented. If pcp is 0 data is valid on the falling edge and vice-versa.

Workaround: From version 1.0 pcp will behave like on other modules of the Colibri family, this will require re-configuration on devices using old betas.

WC-556FixedRNDIS driver sometimes does not recognise device correctlyApalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: Sometimes when connecting a device over RNDIS it would not get recognized.

Workaround: Issue has been fixed in version 1.0

WC-555FixedFilesystem partition on eMMC can't be unmounted/formatted using storage managerApalis iMX6, Colibri iMX6FlashWEC7, WEC2013

Description: Since v1.0beta6 the OS uses persistent RAM-based registry and this allow unmounting of the \flashdisk folder (eMMC partition) if needed, for example, to expose it as mass-storage device via USB.

Workaround: In 1.0 release the \flashdisk folder/partition can be unmounted using control panel or the storage APIs

WC-550FixedI2C4 is not workingColibri iMX6I2CWEC7, WEC2013

Description: I2C4 (supported only on Colibri) is not working.

Workaround: Issue has been fixed in version 1.0 of the BSP, but it will require also an update to 1.6 release of the Toradex libraries.

WC-534New FeatureSupport for Unique ID / UUIDApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: Add an IO control which returns a Unique ID which can be used for security features. It might be one of these two: IOCTL_HAL_GET_DEVICE_INFO IOCTL_HAL_GET_UUID or both.

Workaround: Issue has been fixed in 1.0 release

WC-523New FeatureSPI DriverApalis iMX6, Colibri iMX6SPIWEC7, WEC2013

Description: SPI driver is part of the 1.0 release, SPI feature is not yet supported in the libraries. Information can be provided to customers that want to access the SPI interface directly using the driver interface, but this implementation is not granted to be supported without changes in future releases and will not be compatible with other modules.

WC-469FixedUpdate tool in 1.0beta6 may write a non-bootable imageApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: There is an issue with the update tool version that is currently part of 1.0beta6 image that in some cases may lead to a non-bootable image being written to the internal flash. Issue is solved by the update tool version that is included in 1.0 image, the tool can be downloaded separately to perform the update also on 1.0beta6 devices.

Workaround: Download the new version of update tool, it's part of the latest image binary download. http://developer.toradex.com/software/windows-embedded-compact/imx6-wec-software#Binary_Image_BSP_and_Workspace_Downloads Run it instead of using the one already in the image prior to V1.0.

V1.0beta6 (Release date: 2016-01-26)
- WEC 7 Updates: Installed Microsoft CE7 Updates November 2015
- WEC 2013 Updates: November 2015
WC-670New FeatureSerial driver is not loading for COM4 and COM5.Apalis iMX6, Colibri iMX6UARTWEC7, WEC2013

Description: Serial driver is not loaded by default for UARTD and E, that are not part of the standard Colibri/Apalis pinout. Those drivers can be loaded by adding the correct entries inside the registry, but their pins must be multiplexed in the correct way in the registry (see documentation on developer's webiste about this).

WC-669New FeaturePex settings support in bootloader to disable multi-core and L2 cacheApalis iMX6, Colibri iMX6Bootloader, KernelWEC7, WEC2013

Description: The following pex settings are supported in the bootloader console (1.0beta6): pex.l2enable: 1 (L2 Cache Enable) pex.mpenable: 1 (MultiProcessor Enable) This allows customer to run the os on a single core or with L2 cache disabled.

WC-574FixedPixel clock frequency of less than 22MHz are not correctly supportedApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: Configuring a clock of less than 22Mhz for parallel display output does not work, it leads to a wrong frequency and corrupted output on the display.

Workaround: This has been fixed in 1.0beta6

WC-572FixedCAB installer does not show any GUIApalis iMX6, Colibri iMX6WinCE FeatureWEC2013

Description: When installing CAB files it did not show any GUI but it still worked.

Workaround: In 1.0beta6 the CAB installer UI is working.

WC-569New FeatureAdd feature to set pin state in the BootloaderApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: State of the SO-DIMM or MXM3 pins (depending on module's form factor) can be configured using the set pin command in the bootloader console. The pin state must be saved using the save pin command and we be applied on next boot. To let the bootloader change the state of the pin the ctrl field of the corresponding pin must be set to one. For example: set pin.135.ctrl 1 will enable configuration of SO-DIMM pin 135 on a Colibri imx6DL. Other fields that can be configured are: direction level pull strenght outmode

WC-565New FeatureCreate a bootloader kitApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: The bootloader kit allows to add custom code to the bootloader. It's also possible to remove standard bootloader output, etc. However this feature is not needed in most cases, as the bootloader is already quite flexible without modifications. Bootloader kit is available on request.

WC-547FixedSaveReg and Clear Registry on iMX6 does not make the changes when RESET button used.Apalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: If the "clear registry" option has been used then saving the registry may not work.

Workaround: This issue has been fixed in version 1.0beta6

WC-537FixedWEC images have high RAM usageApalis iMX6, Colibri iMX6KernelWEC7, WEC2013

Description: In first betas the system allocated at large amount of RAM for graphics acceleration. Now the amount of memory can be configured by changing the "ContiguousSize" DWORD parameter under HKLM\Drivers\BuiltIn\GCHAL By default is 32MB on modules with 256MB or RAM, 48MB on modules with 512MB and 112MB on modules with 1/2GB.

WC-536New FeatureV1.0 ReleaseApalis iMX6, Colibri iMX6WEC7, WEC2013

Description: V1.0 contains all changes up to V1.0beta4: http://developer.toradex.com/software-resources/arm-family/windows-ce/imx/release-details?view=release-notes&version=V1.0beta4

WC-527New FeatureiMX6: Move Bootloader/Configblock into eMMC Hardware Area Boot PartitionApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: eMMC devices have a special boot partition, which has better data-retention properties. We moved our bootloader and the config block settings into this area. To enable this feature on modules which were programmed w/o it, a special command in the bootloader is needed. usebootpartion command can be used to switch between partition modes. Bootloader from version 1.0beta6 supports both partitioning methods. Support for single-user partition may be removed in the future.

WC-522FixedUARTB on Apalis doesn't work when output flow control is enabled.Apalis iMX6UARTWEC7, WEC2013

Description: Issue is fixed in 1.0beta6 release

WC-519FixedColibri iMX6S freezes while connecting ActiveSyncColibri iMX6WinCE FeatureWEC7

Description: This issue has been fixed in version 1.0beta6. ActiveSync is supported only on Windows Embedded Compact 7.

WC-518New FeatureAdd missing components to be in line with all other processor familiesApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: In order to be in sync with Tegra, Vybrid and PXA module family we update the components being included in to the image.

WC-514New FeatureMake SD card card-detect and write-protect pin configurableApalis iMX6, Colibri iMX6SDIO/SD/MMCWEC7, WEC2013

Description: Card detect and write protect pins are optional, by default card detect is enabled using the standard Colibri/Apalis pinout for SD0 on Colibri and SD0 and SD1 on Apalis. The pins can be configured by adding values under the HKLM\Drivers\Builtin\USDHC key, where X is the index of the SD controller to be configured. The "CardDetectPin" can be used to configure the SODIMM-MXM number of the pin that should be used as card detect and "CardDetectPol" can be 0 or 1 to set the polarity to active low or high. Same parameters can be specified for write protect using "WriteProtectPin" and "WriteProtectPol". If no pins are configured the WP signal will be ignored (default).

WC-511New FeatureEnable single-processor mode on i.MX DL, D and QApalis iMX6, Colibri iMX6CPUWEC7, WEC2013

Description: Allow to use one core only on the multi-core iMX6 processors. This might help to determine if application have multi-core problems.

WC-487New FeatureImplement RAM based registry persistenceApalis iMX6, Colibri iMX6KernelWEC7, WEC2013

Description: RAM based registry persistance is supported since 1.0beta6. This will preserve the registry when the os is updated and allow registry clean operation to be performed from the update tool.

WC-445New FeatureAdd support for WinCE image compressionApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: Images from version 1.0beta6 and newer are provided in a compressed nbx format.

WC-437New FeatureAdd UpdateToolApalis iMX6, Colibri iMX6FlashWEC7, WEC2013

Description: Images from 1.0beta6 release upwards include the update tool. This will allow update of OS image and bootloader and saving and clearing of registry.

V1.0beta5 (Release date: 2015-10-15)
- WEC 7 Updates: Installed Microsoft CE7 Updates June 2015
- WEC 2013 Updates: Sept 2015
Release candidate for version 1.0
Touch and Audio support
WC-668New FeatureSupport Resistive TouchApalis iMX6, Colibri iMX6Resistive TouchWEC7, WEC2013

Description: Resistive touch is supported in version 1.0beta5

WC-544FixedLVDS pixel clock non working at expected frequency if it's configured to less than 38MHzApalis iMX6Graphics, LVDSWEC7, WEC2013

Description: Issue has been fixed in version 1.0beta5

WC-538FixedEthernet stops working during large transfersApalis iMX6, Colibri iMX6EthernetWEC7, WEC2013

Description: Transferring big files over SMB generates an overrun condition in the ENET controller's FIFOs and then a crash in the driver.

Workaround: Issue has been fixed in 1.0beta5

WC-531New FeatureGetSystemTime() and GetSystemTimeAsFileTime() Only Provide a 1sec resolutionApalis iMX6, Colibri iMX6WinCE FeatureWEC7, WEC2013

Description: GetSystemTime() and GetSystemTimeAsFileTime() Only Provide a 1sec resolution

Workaround: The issue has been fixed in version 1.0beta5

WC-528FixedDisplay rotation is not workingApalis iMX6, Colibri iMX6GraphicsWEC7, WEC2013

Description: Display rotation is not working in 1.0beta4

Workaround: Issue has been fixed in 1.0beta5

WC-461New FeatureAdd support for Analog AudioApalis iMX6, Colibri iMX6Analog AudioWEC7, WEC2013

Description: Analog audio is supported on Colibri and Apalis module in 1.0beta5

V1.0beta4 (Release date: 2015-08-27)
- WEC 7 Updates: Installed Microsoft CE7 Updates June 2015
- WEC 2013 Updates: May 2015
Added preliminary support in Toradex Libraries for I2C
WC-533FixedGetSystemTime always returns 0 in the milliseconds fieldApalis iMX6, Colibri iMX6RTCWEC7, WEC2013

Description: The RTC is clocked by the 32.768KHz clock. The OAL code rounded ticks to seconds before returning the value to the OS. This issue has been fixed in version 1.0b4 and now the value returned to the OS is rounded to 1/32768th of a second, filling also milliseconds field.

WC-532FixedSetting a custom baud rate above 115200bps does not work using .NET Compact FrameworkApalis iMX6, Colibri iMX6UARTWEC7, WEC2013

Description: .NET Compact Framework checks if the required baud rate is in the range supported by the serial port before setting it. BSP reports the maximum standard baud rate (115200baud) as its maximum supported value, and this leads to an exception when an application tries to set baud rate. This issue has been fixed in version 1.0 beta 4

WC-482New FeatureAdd support for USB OTG/ClientApalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: Support for USB-on-the-go has been added in version 1.0 beta 4. This works on Colibri and Apalis and allow usage of the dedicated pins for host or client role.

WC-463New FeatureAdd feature to erase the file system from the bootloaderApalis iMX6, Colibri iMX6FlashWEC7, WEC2013

Description: In version 1.0 beta 4 the cleanfs command in the bootloader can be used to clear the filesystem FAT table, leading to a re-format of the eMMC partition used to store the filesystem at next boot. This will also clear the registry.

WC-457FixedCAN baud rate might be slightly offApalis iMX6CANWEC7, WEC2013

Description: Depending on the baud rate selected, the actual baud rate might be slightly off.

Workaround: Issue has been fixed in version 1.0 beta 4

WC-453New FeatureSupport 8-bit on SD/MMC interfacesApalis iMX6, Colibri iMX6SDIO/SD/MMCWEC7, WEC2013

Description: Support for 8bit SD/MMC interfaces has been implemented in version 1.0 beta 4, this works for the eMMC and for SD 1 on Apalis i.MX6.

WC-452New FeatureMake UART A also available as a standard COM port in WinCEApalis iMX6, Colibri iMX6Bootloader, KernelWEC7, WEC2013

Description: UART A can be used as a regular serial port by setting dbg.serial to 0 in the bootloader.

V1.0beta3 (Release date: 2015-07-16)
- WEC 7 Updates: Installed Microsoft CE7 Updates November 2014
- WEC 2013 Updates: Update 5
Added preliminary support for Toradex Libraries (GPIO and Interrupts)
WC-540FixedIssue receiving more than 8 bytes from serial portApalis iMX6, Colibri iMX6UARTWEC7, WEC2013

Description: Receiving more than 8 bytes from serial port (tested on COM1 and COM2 on Apalis) leads to incorrect data. The application receives 8 bytes, then 8 wrong bytes, then the next 8 valid bytes and so on. This has been tested at different baud rates.

WC-539FixedUART C Tx and Rx are exhcanged on Colibri i.MX6Colibri iMX6UARTWEC7, WEC2013

Description: Tx and Rx pins are exchanged on UART C. This SW issue has been fixed.

WC-459New FeatureSupport GPIO as interrupt sourcesApalis iMX6, Colibri iMX6GPIO, KernelWEC7, WEC2013

Description: Allow all GPIOs to be used as interrupt source.

WC-450New FeatureAdd support for LVDSApalis iMX6LVDSWEC7, WEC2013

Description: Add support for the LVDS interface.

WC-448New FeatureMake pin assignment more flexibleApalis iMX6, Colibri iMX6GPIOWEC7, WEC2013

Description: Make the pin assignment for the drivers more flexible so they can be changed through the registry.

V1.0beta2 (Release date: 2015-05-28)
WC-541FixedImage not booting on some Apalis IT modulesApalis iMX6BootloaderWEC7, WEC2013

Description: The bootloader stopped during the first steps of boot on Apalis i.MX6 2GB IT modules, this prevented installation of the Windows Embedded Compact image on the module.

WC-462FixedCPU running at 800MHz only on commercial temperature modulesApalis iMX6, Colibri iMX6BootloaderWEC7, WEC2013

Description: The CPU clock speed was set to 800MHz for commercial temperature modules also. We adjusted this to the right settings according to the CPU type.

V1.0beta1 (Release date: 2015-05-11)
WC-485New FeatureAdd support for UARTsApalis iMX6, Colibri iMX6UARTWEC7, WEC2013

Description: Add support for UART. UART A is not available in the OS, it's used as debug port. This will be changed in one of our next releases.

WC-484New FeatureAdd support for EthernetApalis iMX6, Colibri iMX6EthernetWEC7, WEC2013

Description: Add support for Ethernet

WC-483New FeatureAdd support for USB HostApalis iMX6, Colibri iMX6USBWEC7, WEC2013

Description: Add support for USB host ports.

WC-481New FeatureAdd support for SDIO/MMC interfacesApalis iMX6, Colibri iMX6SDIO/SD/MMCWEC7, WEC2013

Description: Add support for SDIO/MMC interfaces

WC-480New FeatureAdd basic Display supportApalis iMX6, Colibri iMX6RGBWEC7, WEC2013

Description: Add basic support for RGB and VGA displays.

WC-479New FeatureAdd support for internal FlashApalis iMX6, Colibri iMX6FlashWEC7, WEC2013

Description: Add support for the internal flash to be mounted as FlashDisk.

WC-477New FeatureAdd Basic CAN SupportApalis iMX6CANWEC7, WEC2013

Description: Add basic CAN support through a CAN driver.