This blog demonstrates the Windows Embedded Compact 7 on NXPs iMX6 UltraLite evaluation kit with the video as a proof of Embien’s capability in porting WinCE 7 operating system on various processors and architectures.
The EVK includes an LCD display, audio playback and many connectivity options. It is designed to showcase the most commonly used features of iMX6UL processor in a small, low cost package and to facilitate software development with the ultimate goal of faster time to market.
Below is the video demonstration of the OS running on NXPs iMX6UL evaluation kit.
Embien Technologies is a leading service provider in the Embedded software domain. Our team has rich experience in working with various OS like Linux, Android, Windows CE, FreeRTOS, uC-OS, QNX etc. We have created various applications on top the WinCE systems such as HMI, Medical instrumentation displays, Smart Home control system etc. We have also enabled running legacy Windows Applications on top of latest hardware and software including emulation over Linux using technologies such as Mono, OpenNETCF etc.
Windows Embedded Compact 7 is a popular OS being used in low power embedded systems. Embien, working from its early iterations from 4.2 to latest 2013, has ported the same on to NXP’s iMx 6UL based development platforms. This blog demonstrates the Windows Embedded Compact 7 on iMx6 UltraLite with the video, show-casing our capability in porting such Operating systems to various processors and architectures.
Windows Embedded Compact 7
Windows Embedded Compact 7 more commonly known as WinCE 7 or WEC7 is the successor to the WinCE 6.0. Released on 2011, it is still one of the most popular versions of the Microsoft offerings for the embedded devices.
Some of the features of the OS include
Rich User Interface
Support for Symmetric Multi processing (SMP)
Rich Media play back support
Complete Win95 based shell
In a WEC7, is still more sought after than its successor WEC2013 because of better licensing options and more importantly the availability of the Shell. From WEC2013, Microsoft removed the support for Windows 95 like Shell that forces the developer to offer an equivalent shell which involves a lot of effort. Further WEC 7 can be ported on the non-Thumb2 only devices too.
WinCE on NXP iMx6UL
Embien offers its expertise in Windows CE for porting the RTOS on to various platforms. One of the most popular low cost SoC of recent times from NXP stables is the iMx6UL. This processor has gained a good market share at low power low cost computing. Some of the features include
ARM® Cortex®-A7 @ 696 MHz, 128 KB L2 cache
Parallel LCD Display up to WXGA (1366×768)
8/10/16/24-bit Parallel Camera Sensor Interface
16-bit LP-DDR2, DDR3/DDR3L
8/16-bit Parallel NOR FLASH / PSRAM
Dual-channel Quad-SPI NOR FLASH
8-bit Raw NAND FLASH with 40-bit ECC
2x MMC 4.5/SD 3.0/SDIO Port
2x USB 2.0 OTG, HS/FS, Device or Host with PHY
Audio Interfaces include 3x I2S/SAI, S/PDIF Tx/Rx
2x 10/100 Ethernet with IEEE 1588
2x 12-bit ADC, up to 10 input channel total, with resistive touch controller (4-wire/5-wire)
Advanced Power Management
Partial PMU Integration
Many vendors offers different development boards for the same. Some of the popular platforms are
NXP – iMX 6 UltraLite EVK
Variscite – DART-6UL
Compu lab – SOM-iMX6UL
TechNexion’s PICO-IMX6 COM
iWave Systems – iW-RainboW-G18M-SM
Embedded Artists – iMX6 UltraLite COM Board
Embien has ported Windows Embedded Compact 7 (WEC7) on to the NXP iMx6UL supporting all the major peripherals. Below is a video demonstration of the port running on the Variscite DART-6UL platform.
A video of WEC7 running on NXP iMx6UL Platform.
About Embien: Embien Technologies is a leading service provider in the Embedded software domain. Our team has rich experience in working with various OS like Linux, Android, Windows CE, FreeRTOS, uC-OS, QNX etc. We have created various applications on top the WinCE systems such as HMI, Medical instrumentation displays, Smart Home control system etc. We have also enabled running legacy Windows Applications on top of latest hardware and software including emulation over Linux using technologies such as Mono, OpenNETCF etc.
Embien with hands on experience in developing BSPs for various platforms has ported Windows Embedded Compact 2013 on to the Cubietruck board. This blog demonstrated a sample IoT application running on top of the Cubietruck/WinCE platform with internally generated data.
Windows Embedded Compact/Windows CE on Cubietruck
Cubietruck, powered by Allwinner A20, with its rich connectivity options is an ideal platform for IoT applications. The sub-100$ open source platform, when used with Windows CE, proves to be a powerful combination indeed leveraging the low-cost OS running .NET applications along with powerful software stack for IoT.
The board features the following
SoC: Allwinner A20
CPU: ARM Cortex-A7 @ 1 GHz dual-core
GPU: Mali-400 MP2 Complies with OpenGL ES 2.0/1.1
Display: supports HDMI and VGA 1080P display output on-board
2 GiB DDR3 @ 480 MHz
8 GB NAND flash built-in
1x microSD slot
1x SATA 2.0 port (Hard Disk of 2.5″)
10/100/1000 RTL8211E Gigabit Ethernet
2x USB Host, 1x USB OTG, 1x CIR
S/PDIF, headphone, VGA and HDMI audio out, mic and line-in via extended pins
Wi-Fi and Bluetooth on board with PCB antenna (Broadcom BCM4329/BCM40181)
The below videos shows Windows CE on Cubietruck with a demo application used to render various graphical data.
IoT application Demo with WEC2013
Internet of Things and Smart Connectivity are transforming many industries and enabling manufacturers to contend with the challenges of today’s rapidly changing business environment. Microsoft is betting big on IoT by investing a lot on Windows 10 IoT platform. Its predecessor, Windows Embedded Compact 2013 is also ideally suited for IoT applications. It supports a variety of connectivity options like WiFi, Ethernet, Bluetooth and USB. It enables the devices to be connected to Internet or the local network and share data. Intelligent action on the data can help gain deep insight to the process and used to device ways to improvise them. Powered by this Real Time OS, reliability and durability are assured.
Windows CE also supports programming interfaces such as Win32, MFC, ATL, and support for .NET applications, which include support for networking, internet browsers, media players, and so on. The small footprint, componentized, real-time operating system also supports SMP whereby it can run on multiple processor cores. Low cost licensing also relieves the user various risks associated when using unverified open source components. Security offered by the system is also very important consideration in today’s’ world.
The graphical visualization and data browsing shown in this basic IoT demo is only a very few of the potential possibilities with Windows CE running on Cubietruck. Data could be gathered from various sensors over multiple interface options available and sent to cloud like Azure, Bluemix etc and intelligent decisions taken. Quicker local decision could be taken in the system itself.
About Embien: Embien Technologies is a leading technology solution provider in Internet-of-Thing Technologies. An IDH for leading silicon vendor, Embien has successfully executed many projects like IoT in Wearables, M2M Connectivity etc. Also we offer solutions and services for Windows Embedded Compact (WinCE). We also offer boot optimization services to reduce the time to show the first application on boot and power optimization services to prolong battery life. Feel free to contact us for your Window CE BSP/Driver as well as embedded design services requirements.