Understanding VirtualSetAttributes

Posted by Kurt Kennett  Virtual Memory is fantastic. It allows you to create this personalized ‘view’ of the memory space of a computer, and rearrange where things are physically to suit your desires.  This is especially good for the organization of registers of memory-mapped peripherals.  By allocating a range of virtual memory, and mapping that memory onto…


How does Windows Embedded CE 6.0 Start?

Posted by Kurt Kennett, Senior Development Lead, Windows CE OS Core Operating system code, as one of my colleague developers recently realized, is “just code”.  It’s not voodoo and it does not exist on a higher plane of knowledge.  In fact, an operating system kernel is usually remarkably well structured and well designed in comparison…


Remote Tools Framework 1.0 Is For Real

Published by Dave Edson  Last year we released a powertoy for the Remote Tools Framework. Now, with the SP1 release, we have released the real product. The Remote Tools Framework allows you to write remote tools (think Remote System Information) quickly and easily. A Remote Tool is now a plug-in, distributed as a .cetool file….


Memory marshalling in Windows CE

Posted by: Sue Loh  This article explains how memory access and memory passing is implemented in Windows CE 6 as well as previous versions of the OS.  My intention is to explain the significant differences in CE6 by contrasting it against earlier OS versions.  I structured this explanation to talk mostly about drivers, about how…


Windows Mobile 6 and the CE OS

Posted by: Sue Loh  Now that WM6 is publicly announced, I want to start taking steps to prevent confusion about one detail that is pretty major to most people who read this blog.  Windows Mobile 6 does NOT run the CE 6 OS.  Technically the OS version # in WM6 is 5.02; it’s an advancement of the OS (5.01) that…


Introduction: David Liao

My name is David Liao. I have been working for Microsoft for about 9 years. My working range is from Device Drivers to BSPs. I have done a lot of Windows CE drivers and BSPs for Microsoft. For example, User Mode Driver Framework, SD Bus driver re-design, USB 2.0 EHCI stack, PC Card stack, Windows…


New Powertoy Released

Posted by: Dave Edson Hello Everyone… The Microsoft Smart Devices Remote Tools Framework Power Toy 1.0 has been released to the web. Let’s call it RTFx for short. It’s a framework to make it easier to write remote tools (like Remote Heapwalker, etc). All of the connectivity issues are done for you, and a unified…


Encryption and Filters between WM2003 and WM5

Posted by: Sue Loh   It seems that a common need people have is to encrypt all the data on a device, or as much as they can.  I’ve seen some confusion over whether it’s possible at all, how to do it, and what’s different between WM2003 and WM5.  Really this answer isn’t very specific…


A Tour of Windows CE Memory Tools

Posted by: Sue Loh This list of tools completes what I started with my perf tool list fromhttp://blogs.msdn.com/ce_base/archive/2005/11/30/498782.aspx. Heap Memory Tools Each of these tools works by hooking all of the heap allocation function calls.  The difference is mostly in how they’re controlled and how they collect their data. Application Verifier AppVerifier is Microsoft’s official…


Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0

Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0   Introduction Windows CE uses .bib (binary image builder) files to track, among other things, the memory layout of bootloaders as well as OS images.  If you’re writing a new BSP, you’ll definitely need a config.bib file for your OS, and…