posts - 20 , comments - 57 , trackbacks - 0

RTOS

On Demand Paging in Windows CE
Recently I was working on a tool program that allowed me to read/rewrite the complete binary image of a drive (HDD) in Windows CE 8 (Compact Edition 2013). We use this program to restore a complete image to a (bootable) drive as part of the software upgrade of our device/application. At some part of writing the image to the drive, the program itself crashed with an AV while reading a static const array of integers. Debugging with Visual Studio 2012 showed that at that particular place half of the ......

Posted On Monday, May 25, 2015 2:05 PM | Comments (2) | Filed Under [ Windows CE Windows Embedded Compact RTOS Visual Studio 2012 Visual Studio 2013 ]

HPET for x86 BSP (how to build it for WCE8)
"I needed a timer". That is how we started a few blogs ago our series about APIC and ACPI. Well, here it is. HPET (High Precision Event Timer) was introduced by Intel in early 2000 to: Replace old style Intel 8253 (1981!) and 8254 timers Support more accurate timers that could be used for multimedia purposes. Hence Microsoft and Intel sometimes refers to HPET as Multimedia timers. An HPET chip consists of a 64-bit up-counter (main counter) counting at a frequency of at least 10 MHz, and a set of ......

Posted On Saturday, August 2, 2014 10:02 PM | Comments (0) | Filed Under [ Windows CE Windows Embedded Compact RTOS APIC ACPI Visual Studio 2013 HPET ]

APIC for x86 BSP (how to build it for WCE8)
As promised I will talk about how to replace the “old” PIC (Peripheral Interrupt Controller) with the “new” APIC (Advanced Peripheral Interrupt Controller) in a CEPC (x86) BSP. I will refer to the “MyBSP” BSP in my explanation, your clone of the CEPC BSP. As APIC is mostly only available for (Intel) x86 platforms, this talk will only be valid for x86, not ARM. The Windows CE Boot to Kernel startup phase There are a few good MSDN links that explain quite a bit about the Windows CE startup phase. This ......

Posted On Monday, June 23, 2014 8:39 PM | Comments (7) | Filed Under [ Windows CE Windows Embedded Compact Embedded RTOS Microsoft APIC ACPI ACPICA BSP Visual Studio 2013 ]

APIC and ACPI in Windows Embedded Compact 2013
APIC: Advanced Programmable Interrupt ControllerACPI: Advanced Configuration & Power InterfaceACPICA: ACPI Component ArchitectureI needed a timer. A timer with a granularity of < 1msec and not tied to the Windows CE 1msec kernel tick. I wanted to program the timer hardware, raise an interrupt and signal an event to trigger specific code in my application.I used to do this with custom timer hardware in an FPGA design that resides on my Intel x86 based board (as a PCI device) and my own driver. ......

Posted On Sunday, March 23, 2014 1:46 PM | Comments (0) | Filed Under [ Windows CE Windows Embedded Compact Embedded RTOS APIC ACPI ACPICA ]

Ftp server in Windows Embedded Compact 2013
With the introduction of Windows Embedded Compact 2013 (aka Windows CE 8.0), the good old File Explorer is no longer present. On itself I understand why Microsoft did this - what end-user application needs a File Explorer? - but during DEBUG development, it was/is a helpful tool. So what are your options as a developer (debugger)? - Add the Command Shell to your image. Ok if you can type fast (I am not) - Add the Telnet Server to your image. Ok if you can type fast (I am not) - Add the Ftp File Server ......

Posted On Sunday, September 1, 2013 9:22 PM | Comments (0) | Filed Under [ Windows CE Windows Embedded Compact Embedded RTOS Ftp Microsoft ]

Hi there
I started working with Windows CE (aka Windows Embedded Compact) with version 4.2 somewhere in 2003, if I remember it well. Over the last 10 years I build some experience with it, so I thought it might be interesting for the few interested out there to share my (Windows CE) knowledge with you.Making Windows CE images is not my daily main task - I am an embedded C++ software designer making industrial machines - but for most of our applications we need an RTOS and we use Windows CE for that. Back ......

Posted On Sunday, September 1, 2013 8:08 PM | Comments (0) | Filed Under [ Windows CE Windows Embedded Compact Embedded RTOS Microsoft ]

Powered by: