Porting Drivers to CE6 up on Channel 9

Just a quick note that a detailed presentation about driver porting in CE6 is now available on Channel 9: https://channel9.msdn.com/posts/TravisHobrla/Porting-Drivers-to-Windows-CE-60/ This presentation was developed by Juggs Ravalia and myself and has been floating around technical conferences (like MEDC) for a couple years.  Now it is finally available online!


BSP Porting Documentation

When I was a developer, and customer, using MSDN in my day-to-day work, I occasionally found myself frustrated by document discoverability. MSDN often had the information I was looking for — sometimes in multiple formats — but finding just what you want in MSDN can be quite a task. We’re working to improve this situation…



Posted by: Sue Loh Hello out there, it’s been a long time since I posted anything real, and I feel sorry about that.  As I began writing this article, I had just come from the first day of TechEd where I saw my colleagues present about CE6 and drivers, and was reminded of a subject…


Windows CE Power Management

Nicolas Besson, one of our MVPs, posted a nice series of articles about power management in Windows CE that I thought I’d bring some attention to: http://nicolasbesson.blogspot.com/2008/04/power-management-under-window-ce-part.html http://nicolasbesson.blogspot.com/2008/04/power-management-under-windows-ce-part.html http://nicolasbesson.blogspot.com/2008/04/power-management-under-windows-ce-part_11.html  


CE6 OAL: What you need to know update

For those of you that enjoyed Sue’s excellent article CE6 OAL: What you need to know, the presentation the article draws from is now posted online at Channel9 here: Porting a CE5.0 BSP to CE6.0. Hopefully we’ll post a similar presentation about porting kernel-mode drivers in the future.

Making parts of Windows CE Device Driver Code Non-Pageable

Posted by Wes Barcalow Following on to Sue’s previous posts describing the paging pool and memory management, I wanted to talk about how drivers can be made pageable for additional virtual memory savings. Windows CE has features to allow for more data and code to be used on a device than the available RAM.  It…


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…


Adding and removing KITL drivers in x86 BSPs

  Overview Today I want to chat about what it takes to support a new Ethernet chip for download and KITL debugging on an x86 PC-based platform.  We’ll start by talking about how Ethernet drivers are represented in the x86 KITL structure, then we’ll walk through (in a detailed, step-by-step fashion) adding a new driver…


Windows CE Tools BSP bringup project: x86 emulator BSP bringup for Windows CE 6.0

(Posted By: Craig Friesen)   Hi, this is Matt Johnson, Jalen He, Nachiket Acharya, Joel Clark and Craig Friesen of the Platform Builder Tools Test Team.  We’ve been given two weeks from our normal duties of writing and running tests against the CE tools to actually sit down and try to use our tools, read…


So Long To DIM(), ARRAY_SIZE(), and…

Posted by Riki June I’ve been doing some tidy up work in the driver code, and would like to draw your attention to a little something you will know too well:      #define dim(x) (sizeof(x)/sizeof(x[0])) Sadly, its time has come to be deprecated. What did we replace them with?      _countof(x) Why? a)      It’s bad…