Windows CE Base Team Blog

Windows CE kernel and storage technologies and system tools.

Browse by Tags

Tagged Content List
  • Blog Post: 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 : http://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...
  • Blog Post: 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...
  • Blog Post: MARSHAL_FORCE_ALIAS

    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 I was suddenly inspired...
  • Blog Post: 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...
  • Blog Post: 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.
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: Big Book of BSP Wiki

    I wanted to point our readers to the new "Big Book of BSP" wiki on Channel-9. The BSP and Drivers folks at Microsoft have been generating content relevant to BSP development for the community. We want to enable higher-quality BSPs, so we're providing this as a resource for you: Do you know what...
  • Blog Post: How Bus Drivers Work

    Posted by David Liao Abstract A bus driver is designed for controlling and configuring a specific Bus. It also configures and controls hardware on the bus and loads & unloads hardware drivers called client drivers. It also carries out bus request from its client drivers. A bus driver has...
  • Blog Post: 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...
  • Blog Post: HAL Flat Display Driver Demystified

    Posted by Oguz Sinanoglu Let’s talk about display drivers, particularly HAL Flat ones. HAL stands for Hardware Abstraction Layer and is also known as OEM Adaptation Layer ( OAL ). What is a HAL Flat display driver? In brief, it is yet another implementation of a GPE (Graphics Primitive...
  • Blog Post: Introduction: Kurt Kennett

    Hi! I’m a development lead on the Windows CE base team here at Microsoft. I just started back in June, after working in the industry for over 15 years at companies like Electronic Arts, General Electric, Nortel Networks, and Intrinsyc Software. I used to be a ‘technologist’ doing systems integration...
  • Blog Post: KITL and OAL debug messages in Windows CE6.0

    Posted by Travis Hobrla KITL and OAL debug messages in Windows CE6.0 Introduction Last time we talked, we learned about debug messages and debug zones in Windows CE. Today we’ll continue that topic (read the first part if you haven’t already) and talk about some modules that behave a bit...
  • Blog Post: Debug messages and debug zones in Windows CE

    Posted by Travis Hobrla (thanks to Sue Loh who assisted with many portions of this article) Introduction Debug messages are an excellent supplement to a debugger. They give information about the system’s state, warn about potential failures, and assist in understanding order of execution. Of course...
  • Blog Post: CE6 OAL: What you need to know

    Posted by: Sue Loh This material is drawn from a talk that Travis Hobrla gave at MEDC 2006 (thanks Travis!) and contributed to by the whole Windows CE BSP team. The driver changes that I have already written about the biggest CE6 differences that OEMs would care about. Much less significant are...
  • Blog Post: Optimizing OEMIdle for lower power consumption

    Posted by Matt Anfang Optimizing OEMIdle is crucial for battery powered devices. While many power saving features on a device (like a backlight timeout) involve the user, power saving on the processor happens completely behind the scenes. OEMIdle() is the OAL entry point called by the kernel when...
  • Blog Post: Understanding the Variable Tick Timer

    Posted by Sha Viswanathan. Today I wanted to talk a bit about the variable tick timer, and how it affects the Windows CE scheduler. The timer is interesting because it provides the ‘heartbeat’ for every Windows CE system. On each timer interrupt, the kernel analyzes threads in the sleep- and run-queues...
  • Blog Post: 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 ( b inary i mage b uilder) 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...
Page 1 of 1 (21 items)