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!

Thursday, February 26, 2015

Connect The Dots helps your devices to connect to the cloud

Hi Folks,

I wanted to give you a heads up that Microsoft Open Tech just initiated  a new open source project ConnectTheDots.io intended to help developpers get started with Azure services for IoT.
Just at its inception, the project wiki shows how to connect sensors (Arduino) to a gateway (Raspberry Pi) and a .Net MicroFramework device for sending data to Azure through Event Hubs, set up some alerts using Stream Analytics and display real time data and alerts in a simple website.

Wiki of the project : link

Enjoy

-Nicolas

Monday, February 16, 2015

Windows Embedded Compact QFEs for January 2015 have arrived!

Hi all,

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


Update 15 (January 2015)


Component: CoreOS
150122_KB3028406  - Vulnerabilities in Windows kernel-mode drivers could allow remote code execution.
150131_KB3035639  - Cannot disable IME on a Windows Embedded Compact 2013-based device with Japanese IME 3.1.
150130_KB3035608  - Directory entry corrupts when you try to create directory in Windows Embedded Compact 2013.

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

Component: Networking
150130_KB3034815  - Handle leak occurs when you convert Windows socket mode from nonblocking to blocking in Windows Embedded Compact 2013.       

Component: SDK
150123_KB3028047  - Xaml Application fails to build when additional XAML engine header files like xrcollection.h are included.

Component: Servers
150130_KB3035642  - PMK caching works incorrectly when you roam on a Wi-Fi network in Windows Embedded Compact 2013.



Update 43 (January 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
150124_KB3035176 -  An update rollup is available that includes several cumulative security updates for Internet Explorer for Windows Embedded Compact 7.

Component: CoreOS
150126_KB3034003 -  Multiple threads calling type_info::name() method sometimes leads to an access violation on a Windows Embedded Compact 7-based device.

Component: Networking
150122_KB2983890 - Wait for event on socket closure results in invalid event handle on a Windows Embedded Compact 7-based device.
150122_KB3030464 - After Duplicate Address Detection (DAD) , a Windows Embedded Compact 7-based device gets stuck on AutoCfg IP.

Component: Servers
150122_KB3028055 - Exception occurs when there are multiple NICs on the Windows Embedded Compact 7-based device.

Component: Storage
150122_KB3011496 - Storage Manager displays incorrect information after reconnecting storage device on a Windows Embedded Compact 7-based device.
150126_KB3033974 - An exception occurs in PollDeviceThread when a USB based device such as CD-ROM is removed from a Windows Embedded Compact 7-based device.


Fixes made in this update:

By Component:

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


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


Have fun!

Thursday, February 12, 2015

Intel Atom WEC7 BSP SDCard driver not compiling

Hi Folks,

If you are using the Intel Atom BSP, available for download from Adeneo Embedded website (http://www.adeneo-embedded.com/Products/Board-Support-Packages/Intel) with the Windows Embedded Compact 7 updates higher than March 2014, you will experiment build issue for the SDCard.

Microsoft folks have change the signature of the pSDIODisconnectInterrupt field of the SDCARD_API_FUNCTIONS structure. So function pointer to SDIODisconnectInterrupt__X is expected to be SD_API_STATUS SDIODisconnectInterrupt__X(SD_DEVICE_HANDLE hDevice) instead of  VOID SDIODisconnectInterrupt__X(SD_DEVICE_HANDLE hDevice)

This results in having the following error :
BUILD: [00:0000000028:PROGC ] Building COMPILE Pass in C:\WINCE700\platform\Intel_CS\SRC\DRIVERS\sdcard30\sdbus\ directory.
BUILD: [01:0000000039:PROGC ] Compiling .\sdbus.cpp
BUILD: [01:0000000042:ERRORE] Error(s) in directory "C:\WINCE700\platform\Intel_CS\SRC\DRIVERS\sdcard30\sdbus\". {log="C:\WINCE700\platform\Intel_CS\src\drivers\sdcard30\SDBus\bldsys.log(29)"}
BUILD: [01:0000000043:ERRORE] c:\wince700\platform\intel_cs\src\drivers\sdcard30\sdbus\sdbus.cpp(1896) : error C2440: '=' : cannot convert from 'void (__cdecl *)(SD_DEVICE_HANDLE)' to 'PSD_IO_DISCONNECT_INTERRUPT' {log="C:\WINCE700\platform\Intel_CS\src\drivers\sdcard30\SDBus\bldsys.log(30)"}


To fix this modify the block of code loacted at line 1805 in WINCE700\platform\Intel_CS\SRC\DRIVERS\sdcard30\sdbus\sdbus.cpp

// Fix link to Microsoft Update
// VOID SDIODisconnectInterrupt__X(SD_DEVICE_HANDLE hDevice)
SD_API_STATUS SDIODisconnectInterrupt__X(SD_DEVICE_HANDLE hDevice)
{
    SD_API_STATUS   status = SD_API_STATUS_INVALID_PARAMETER;  // intermediate status
    CSDDevice *     pDevice = CSDHostContainer::GetDeviceByDevice((HANDLE)hDevice);
    if (pDevice) {
        __try {
            status = pDevice->SDIOConnectDisconnectInterrupt( NULL,FALSE);
        }
        __except (SDProcessException(GetExceptionInformation())) {
            status = SD_API_STATUS_ACCESS_VIOLATION;
        }
        pDevice->DeRef();
    }
    DEBUGMSG(SDCARD_ZONE_ERROR && !SD_API_SUCCESS(status), (TEXT("SDIODisconnectInterrupt__X: Failed status 0x%08X \n"),status));

return status;
}

Then rebuild the SDCard driver to check the correctness of the modification.

Enjoy
-Nicolas