i.MX6 Windows CE7 and CE2013 released for Nitrogen6X and BD-SL-i.MX6

Published on June 19, 2015

Archived Notice

This article has been archived and may contain broken links, photos and out-of-date information. If you have any questions, please Contact Us.

GuruCE has expanded its Freescale i.MX6 support of WindowsCE7 and CE2013 to include BD-SL-i.MX6 (formerly SABRE Lite), Nitrogen6X and Nitrogen6X-SOM.  The GuruCE iMX6 BSP is a high quality, well structured, stable, full source BSP for WEC7 and WEC2013 supporting any board containing a Freescale iMX6 Solo, Dual-Lite, Dual or Quad processor.  Here is a link for the download:    https://guruce.com/imx6/latest

Here are the main benefits of the GuruCE iMX6 BSP compared to the other iMX6 BSP offerings on the market today (from GuruCE Website):

Our initial iMX6 BSP release is all about stability. We have done extensive testing to make sure the entire BSP is stable, in multi-core and single-core configurations, with or without caching, at stress and at rest. We have completely rewritten all of the low-level initialization code, all the timing code (CCM, system & performance counters), all of the cache code, all of the SMP (symmetric multiprocessing/multi-core) code and most of the interrupt handling code.


We have implemented all the cache optimizations possible for the iMX6 Cortex-A9 in combination with the PL310 L2 Cache Controller and we have configured DDR3 per board at the most optimal, fully stress tested, settings.

No more data corruption!

We have done extensive testing to make sure there are no more data corruption problems when copying large files (on SATA, USB Storage or USDHC) or when sending large amounts of data over the network.

One BSP for all iMX6 variants

Our BSP supports the iMX6 Solo, Dual Lite, Dual and Quad processor range, so you can scale your HW design up or down without any software development investment!

One BSP supporting WEC7 and WEC2013

Full drop-in support for WEC7 and WEC2013. Not a single code change required in the BSP.

Super easy BSP configuration

Very easy configuration of board, bootloader, CPU, cache and page table BSP options through the catalog.

Production Quality Code

All hardware definitions name-synchronized with the iMX6 Reference Manuals and IOMUX tool. A large amount of Freescale code re-factored, cleaned up & bug fixed, and all redundant code removed and restructured. No more searching for driver code distributed throughout the BSP in different folders. Now the BSP is easily maintainable, well-structured & production ready. If you have worked with BSPs from Freescale or some of our competitors before you know what this means and why this is so important. Code quality and BSP structure is everything

SPI Flash/SD/MMC/SATA Bootloader

Our iMX6 bootloader offers many more configuration options and features, like selecting the serial debug port to use, blowing fuses, configuring the Ethernet settings to be used in Windows Embedded Compact and starting the kernel with a clean registry hive. It also fully supports booting from SPI Flash, SATA, SD and MMC, and has full support for formatting and partitioning SATA, SD and MMC and erasing/writing SPI Flash.

PCIe bus driver

Full support for PCIe included in the BSP.

Full support for LCD8000-97C 1024x768 LVDS, WSVGA 1024x600 LVDS and various capacitive touch screens

The BSP includes full support for various LVDS displays, including support for a number of touch controllers.

Hive based registry support

Destination fully configurable through the catalog. No registry modifications required.

GPIO driver + SDK library

Control any (free) GPIO pin from your application.

FlexCAN driver + SDK library

Fully configurable FlexCAN driver. Access and control 2 separate CAN buses from your application with full configuration and timing control. Our High Performance FlexCAN driverfor real busy CAN buses is available for iMX6 as well.

ECSPI driver + SDK library

Fully configurable, DMA enabled, Enhanced Configurable SPI driver. All functionality offered by the iMX6 is supported and configurable in our driver. Unfortunately the iMX6 still contains the same silicon bug as on the iMX53, but at least our driver warns you when you hit this condition.

Complete bootloader independence

The low-level kernel initialization code takes care of everything needed by Windows Embedded Compact. It does not depend on any configuration done by the bootloader. This means you can choose whatever bootloader you fancy. You can use our included and feature-rich eboot, or any other bootloader you like better.

For more information:  GuruCE.com/imx6