Monday, June 15, 2015

How to build Windows CE x86 Bootable USB Disk

Hi Folks,

In order to build a bootable USB disk for Windows Embedded Compact (a.k.a Windows CE) follow the instructions bellow

- Disk Partitioning
Use diskpart to clean and create new primary partition
list disk
select disk <id>
clean
create partition primary
format fs=FAT32 quick
exit


- Disk formatting
Use the 'James' Format Tool' application and format the USB disk as instruction enclosed in package
http://www.jamesonline.ca/support/dos-on-usb-support or using the direct link.

- Copy all the mandatory files onto the USB stick
<WINCEROOT>\platform\CEPC\src\bootloader\dos\bootdisk

- Copy Himem.sys file from
<WINCEROOT>\platform\CEPC\src\bootloader\dos\bootdisk\diskimage\cepcboot.144
Note : use 7Zip to open and extract the files from the .144 file

- In the device BIOS, you might have to enable the Floppy emulation for the USB interface.
Forced FDD (Floppy Disk Drive)


When the system boots, then you can replace eboot.bin by your own version.

Enjoy!

Monday, May 18, 2015

Windows Embedded Compact QFEs for April 2015 have arrived!

Hi all,

the April updates for Windows Embedded Compact are available for download:


Update 18 (April 2015)


Component: Bluetooth
150430_KB3061987  - Pairing of Bluetooth fails on  Windows Embedded Compact 2013.

Component: CoreOS
150430_KB3061204  -  An access violation occurs in the type_info::name() function in Windows Embedded Compact 2013.
150430_KB3058759  -  Applications compiled against WEC2013 SDK that use certain parts of the STL library fail to compile.     

Component: Networking
150430_KB3061225 - Closing one socket blocks communication with the other socket for 200 milliseconds in Windows Embedded Compact 2013.
150427_KB3035641 - No duplicate IP prompt on Windows Embedded Compact 2013-based device when IP address has been used by another device.       
150430_KB3060816 - DAD fails when a duplicate IP address is being used and AutoCfg is enabled on Windows Embedded Compact 2013.
150430_KB3062879 - Invalid event handle on a Windows Embedded Compact 2013-based device.

Component: Platform
150430_KB3061220  - A Memory leak occurs when running the "Winsock Stress Test - ReceiveSend" CTK test on the FreeScale i.MX6 Quad Sabre platform on Windows Embedded Compact 2013.

Component: SDK
150427_KB3054392  - Clash of constants occur when both errno.h and winsock.h are included in Windows Embedded Compact 2013 based project.
150427_KB3056149  - Reloading DLL built using Windows Embedded Compact 2013 Application Builder multiple times can generate some errors.

Component: Storage
150430_KB3058995 - PollDeviceThread exception when a USB device is removed in Windows Embedded Compact 2013.
150430_KB3061227 - DVD fails to mount when you eject a newly inserted DVD and then reinsert it in Windows Embedded Compact 2013.

Component: Timezone/DST
150430_KB3061221 - DST update for Windows Embedded Compact 2013-based device.


Update 46 (April 2015)

Fixes made in this update:

Component: Browser
150430_KB3060520 -  Implemented a mechanism to suppress the border on an IE frame.
150430_KB3060918 -  Implemented memory protector feature for IE to mitigate the use after free vulnerabilities on Windows Embedded Compact 7.

Component: Core OS
150427_KB3047351 - The LAP password dialog box disappears after few seconds during the boot on a device that is running Windows Embedded Compact 7.
150430_KB3059386 - The function CVolume::RemoveDirectory  always returns ERROR_ACCESS_DENIED causing the failure of WindowsEmbeddedCompact7TestKit Case No. 5010.

Component: Dot NET CF
150420_KB3054402 - An exception occurs when you set the MinDate property in a MonthCalendar control in an application in Windows Embedded Compact 7.

Component: Silverlight
150415_KB3050359 - Access Violation occurs when you remove items from an observable collection in a Silverlight for Windows Embedded application in Windows Embedded Compact 7.
150417_KB3051513 - Selected item is not displayed in a ListBox control in a Silverlight for Windows Embedded application on a Windows Embedded Compact 7-based device.

Component: Storage
150427_KB3053972 - HMI systems display \"File reading error\" and \"File not supported"\ in Windows Embedded Compact 7.

Component: Timezone/DST
150428_KB3060863 - DST update for Windows Embedded Compact 7-based device.

Component: Networking
150428_KB3055465 - TLS (Thread Local Storage) index is not released when ws2.dll is unloaded on a device that is running Windows Embedded Compact 7
150430_KB3046488 - Windows Embedded Compact 7 device cannot connect an L2TP/IPSec server behind a NAT device.


Fixes made in this update:

By Component:

Component:  Timezone\DST
150430_KB3061219 - Daylight saving time changes in Windows Embedded CE 6.0.

REMEMBER: It’s important to keep your system up to date!

Have fun!

Monday, April 13, 2015

Windows Embedded Compact QFEs for March 2015 have arrived!

Hi all,

the March updates for Windows Embedded Compact are available for download:


Update 17 (March 2015)


Component: CoreOS
150331_KB3036281  -  An IST is intermittently not run in Windows Embedded Compact 2013.
150331_KB3049724  -  Cmd.exe commands are unsuccessful after waiting a long time on an x86-based Windows Embedded Compact 2013 device.
150331_KB3047384  -  Added Smart Card driver to Windows Embedded Compact 2013.       

Component: Internet Explorer
150331_KB3051579  - An update rollup is available that includes several cumulative security updates for Internet Explorer for Windows Embedded Compact 2013.

Component: SDK
150330_KB2969052 - An internal complier error (C1001) occurs while in lining deeply nested templates.
150312_KB3037100 - UNICODE is not defined in a created C++ console application by Application Builder.

Component: Security
150331_KB3049752 - Vulnerability in Schannel Could Allow Security Feature Bypass in Windows Embedded Compact 2013.


Update 45 (March 2015)

Important Notes:
  • The sharedsource_w2.msi is not available for download. If you have previously installed Shared Source, you will be asked to insert the disk in the source resolution dialog.
  • The sharedsource_w2.msi is not available from a Download Center WEC7 Monthly Update. It is available on the ISO DVD image that is available from the following non-public locations Microsoft OEM Online, MyOEM or MSDN subscriptions. If applicable, you can also contact your distributor for the DVD.
  • You can uncheck the "Allow downloading for all files" and browse for the required package in the ISO DVD to continue.
  • If you do not have Shared Source component then all patches for other components can be acquired through Download Center.
Fixes made in this update:
Component: Apps
150310_KB2982818 -   Cannot input password on Windows Embedded Compact 7-based device that use Activesync connect to a computer.

Component: Browser
150331_KB3051569 -  An update rollup is available that includes several cumulative security updates for Internet Explorer for Windows Embedded Compact 7.
150324_KB3048912 -  Ieframe.dll messages are displayed in the output window of Platform Builder in Windows Embedded Compact 7.

Component: Core OS
150331_KB3053661 - Corruption of heap memory during memory allocations causes crash in FTP server.

Component: Security
150331_KB3049749 - Vulnerability in Schannel Could Allow Security Feature Bypass in Windows Embedded Compact 7.

Component: Silverlight
150331_KB3042540 - The music player stops responding when you play a .wma file on a Windows Embedded Compact 7 device.
150310_KB3026397 - Memory leaks when you create and remove items from a List Box control in a Silverlight for Windows Embedded Compact 7 application.
150331_KB3037943 - A button control shows wrong mouse-over state behavior when you use gestures in Windows Embedded Compact 7.
150331_KB3037963 - Incorrect mouse events occur when using touch gestures on a Windows Embedded Compact 7 touch screen device.
150331_KB3037950 - Incorrect behavior of Content control disabled state sis observed on a Windows Embedded Compact 7 device.

Component: Storage
150331_KB3049379 - NAND Store is inaccessible when the system is configured in dual core mode in Windows Embedded Compact 7.

Component: Networking
150324_KB3050379 - Memory leak occurs during the binding or unbinding of the Wi-Fi adapter in Windows Embedded Compact 7.
150316_KB3031082 - DHCP takes 3 seconds to respond on a Windows Embedded Compact 7 device.

Component: Utils
150312_KB3040207 -   The cmd.exe command-line tool does not run multiple commands in Windows Embedded Compact 7.


Fixes made in this update:

By Component:

Component:  IE
150330_KB3048272 - An update rollup is available that includes several cumulative security updates for Internet Explorer for Windows Embedded CE 6.0.

Component:  Security
150331_KB3049746 - Vulnerability in Schannel Could Allow Security Feature Bypass in Windows Embedded CE 6.0.

REMEMBER: It’s important to keep your system up to date!


Have fun!

Tuesday, March 31, 2015

Application Builder for Windows Embedded Compact 2013 update

Hi folks,

Microsoft just released an updated version of the Application Builder for Windows Embedded Compact 2013, both for VS2012 and VS2013. This update includes the “latest fixes as of March 2015”, however no details about the fixes are mentioned.


Even so it is not specifically stated, this should fix the issue that .dll files cannot be deployed in a C++ project: previously the deploy checkbox in the configuration manager for C++ dll projects could not be checked.

Saturday, March 28, 2015

Windows 10 on Lumia: next preview will support a lot more Lumias

Hi folks,

The list of supported phones on the Windows 10 Technical Preview for phones (released on February 12th) is unfortunately very limited. This is due to the fact that only phones where the system partition size is large enough for Windows 10 can be upgraded in-place.

In the meantime Microsoft has implemented a feature called “partition stitching” to dynamically re-size the system partition. This feature will be part of the next Windows 10 Technical Preview for phones supporting a lot more Lumia phones!

Unfortunately no date is mentioned for this preview release, but “we likely still have at least one more week of engineering to do” says Gabriel Aul from Microsoft.

The list below of the likely supported Lumia phones supported by the next preview release is preliminary and might be subject to change if a device specific bug is found or fixed prior to the next preview release:
  • Lumia 1020
  • Lumia 1320
  • Lumia 1520
  • Lumia 520
  • Lumia 525
  • Lumia 526
  • Lumia 530
  • Lumia 530 Dual Sim
  • Lumia 535
  • Lumia 620
  • Lumia 625
  • Lumia 630
  • Lumia 630 Dual Sim
  • Lumia 635
  • Lumia 636
  • Lumia 638
  • Lumia 720
  • Lumia 730
  • Lumia 730 Dual SIM
  • Lumia 735
  • Lumia 810
  • Lumia 820
  • Lumia 822
  • Lumia 830
  • Lumia 920
  • Lumia 925
  • Lumia 928
  • Lumia ICON
  • Microsoft Lumia 430
  • Microsoft Lumia 435
  • Microsoft Lumia 435 Dual SIM
  • Microsoft Lumia 435 Dual SIM DTV
  • Microsoft Lumia 532
  • Microsoft Lumia 532 Dual SIM
  • Microsoft Lumia 640 Dual SIM
  • Microsoft Lumia 535 Dual SIM
Further information can be found here.


Have fun!

Tuesday, March 24, 2015

The future of Windows Embedded: Windows 10 for IoT Devices Roadmap

Hi folks,

Microsfot has just made their latest roadmap regarding Internet of Things (IoT) publicly available at WinHEC Shenzhen from March 18th to 19th 2015.

As you will see Microsoft is planning to bring the power of Windows 10 to the embedded devices. Microsoft is planning to release 3 products for IoT devices based on Windows 10:
·         Windows 10 “Industry”
·         Windows 10 “Mobile”
·         Windows 10 for IoT devices





For more details check out the coverage of WinHCE Shenzhen 2015 on Channel 9.

I will be posting more information and news around Windows 10 for IoT devices in the near future.


Have fun!

Tuesday, March 17, 2015

Windows Embedded Compact QFEs for February 2015 have arrived!

Hi all,

the February updates for Windows Embedded Compact are available for download:


Wave 1 (February 2015)


Windows Embedded Compact 2013 Wave 1 update is aimed to provide the customers an enhanced version of WEC2013 code base. It installs the fixes for all the below reported bugs.

Highlights:
·         Due to the large size of the updates, Wave 1 is released as cumulative product update. It will install all the updates that have been released since Compact 2013 was released publicly.
  • For our customers with a previous version of Compact 2013  installed, the Wave 1 release will update your installation by removing existing content and installing the new content.
  • Depending on your download speeds, the full acquisition of Wave 1 and installation may take several hours.
  • Just like previous updates, the Wave 1 update can rollback to a previous update. This will take more time than usual as the previously release installation packages will need to be reacquired.
Important Notes:
  • The windowsembeddedcompact2013_sharedsource_w1.msi is not available for download. If you have previously installed Shared Source, you will be asked to insert the disk in the source resolution dialog.
  • The windowsembeddedcompact2013_sharedsource_w1.msi is not available from a Download Center WEC2013 Monthly Update. It is available on the ISO DVD image that is available from the following non-public locations Microsoft OEM Online, MyOEM or MSDN subscriptions. If applicable, you can also contact your distributor for the DVD.
  • You can uncheck the "Allow downloading for all files" and browse for the required package in the ISO DVD to continue.
  • If you do not have Shared Source component then all patches for other components can be acquired through Download Center.
Component: Internet Explorer
150228_KB3042253  - An update rollup is available that includes several cumulative security updates for Internet Explorer for Windows Embedded Compact 2013.

Component: Networking
150206_KB3034813  - Deadlock occurs between CmCspIp and CmService when network adapter address is changed in Windows Embedded Compact 2013.


Update 44 (February 2015)

Important Notes:
  • The sharedsource_w2.msi is not available for download. If you have previously installed Shared Source, you will be asked to insert the disk in the source resolution dialog.
  • The sharedsource_w2.msi is not available from a Download Center WEC7 Monthly Update. It is available on the ISO DVD image that is available from the following non-public locations Microsoft OEM Online, MyOEM or MSDN subscriptions. If applicable, you can also contact your distributor for the DVD.
  • You can uncheck the "Allow downloading for all files" and browse for the required package in the ISO DVD to continue.
  • If you do not have Shared Source component then all patches for other components can be acquired through Download Center.
Fixes made in this update:
Component: Browser
150227_KB3042251 -  An update rollup is available that includes several cumulative security updates for Internet Explorer for Windows Embedded Compact 7.

Component: DirectX
150206_KB2936895 - "Data Abort" exception occurs when you play an AVI file on an ARM-based device running Windows Embedded Compact 7.

Component: Dot NET CF
150227_KB3035573 - Exception dialog box is not localized in Japanese language.
150223_KB3039843 - An exception occurs when accessing the font property of .NET application.

Component: Networking
150226_KB3026727 - DHCP module does not work as expected in handling the T1/T2 events on a Windows Embedded Compact 7-based device.
150227_KB3040534 - L2TP calls EnterCriticalSection on a CS that is not initialized.

Component: Storage
150216_KB3038063 - When re-inserting the DVD once ejected, it fails to get mounted on a Windows Embedded Compact 7-based device.


Fixes made in this update:

By Component:

Component:  Internet Explorer
150224_KB3039074 - An update rollup is available that includes several cumulative security updates for Internet Explorer for Windows Embedded CE 6.0

Component:  Kernel
150225_KB3040564  - Update including Russian time zones updates is available for Windows Embedded CE 6.0

Component:  Dot Net
150228_KB3039845 - The set font is changed unexpectedly in a .NET Compact Framework 3.5 application on Windows Embedded CE 6.0

REMEMBER: It’s important to keep your system up to date!

Have fun!