
EMB308 Developing a Windows CE 5.0 OAL Mark Plagge-Lead Program Manager Greg Prier-BSP Test Lead Windows CE Core OS Team Microsoft Corporation MEDC DevCon 2005
EMB308 Developing a Windows CE 5.0 OAL Mark Plagge – Lead Program Manager Greg Prier – BSP Test Lead Windows CE Core OS Team Microsoft Corporation

Microsoft MEDC Mobile Embedded DevCon 2005 May9-12,2005 Las Vegas Microsoft

Windows Mobile Windows CE5.0 Windows Windows Hardware/Drivers BSP OEM Hardware and Standard PC OEM/HV Supplied (ARM,SH4,MIPS) Standard Drivers Hardware and Drivers Device Building Windows XP DDK Tools Platform Builder Windows Embedded Studio Lightweigh EDB SQL Server 2005 Express Edition Relationa SQL Server 2005 Mobile Edition SQL Server 2005 Native Win32 MFC 8.0.ATL 8.0 Managed .NET Compact Framework .NET Framework server side ASP.NET Mobile Controls ASP.NET Multimedia Windows Media DirectX Location services MapPoint Development Tools Visual Studio 2005 Internet Security and Acceleration Server communications Exchange Server Messaging Live Communications Server Speech Server Device Update Agent Management Image Update Software Update Services Tools Systems Management Server Microsoft Operations Manager
Management Tools Communications & Messaging Device Update Agent Software Update Services Live Communications Server Exchange Server Internet Security and Acceleration Server Speech Server Image Update Location Services Multimedia MapPoint DirectX Windows Media Development Tools Visual Studio 2005 MFC 8.0, ATL 8.0 Native Win32 Managed Server Side Lightweight Relational EDB SQL Server 2005 Express Edition Data Programming Model Device Building Tools Hardware/Drivers Windows XP DDK Windows Embedded Studio Platform Builder OEM/IHV Supplied BSP (ARM, SH4, MIPS) OEM Hardware and Standard Drivers Standard PC Hardware and Drivers SQL Server 2005 Mobile Edition SQL Server 2005 ASP.NET Mobile Controls ASP.NET .NET Compact Framework .NET Framework Microsoft Operations Manager Systems Management Server

Agenda Windows CE 5.0 BSPs and Kernels ⊙Development Process ⊙OAL Architecture and Design Boot Sequence and Required OAL Functions Kernel and KITL Optional OAL Functions Building Power Management OAL Testing-Greg Prier MEDC Call to Action ⊙Questions? Additional Information Best Practices/Recommendations
Agenda Windows CE 5.0 BSPs and Kernels Development Process OAL Architecture and Design Boot Sequence and Required OAL Functions Kernel and KITL Optional OAL Functions Building Power Management OAL Testing – Greg Prier MEDC Call to Action Questions? Additional Information Best Practices/Recommendations

Windows CE 5.0 BSPs Windows CE 5.0 BSPs/CSPs Family BSP/CSP Kernel Intel Mainstonell ARMV4I ARM Samsung SMDK-2410 ARMV4I CSP Only-Intel Xscale Lubbock ARMV4I AMD DBAu1000 MIPSII AMD DBAu1100 MIPSII AMD DBAu1500 MIPSI MIPS NEC Solution Gear2Vr4131 MIPSII (MIPS16) NEC Solution Gear2Vr5500 MIPSII II_PF,MIPSIV IV_FP Broadcom VolP Reference MIPSII SH SH4 Aspen SH4 x86(CEPC) x86 x86 x86 Emulator x86 Geode x86 BSPs NO LONGER Intel Assabetand Lubbock(use Mainstonell) SUPPORTED ARM Integrator(use Samsung SMDK2410) SH3 Keywest(deprecated)
Windows CE 5.0 BSPs Windows CE 5.0 BSPs/CSPs Family BSP/CSP Kernel ARM Intel Mainstone II ARMV4I Samsung SMDK-2410 ARMV4I CSP Only - Intel Xscale Lubbock ARMV4I MIPS AMD DBAu1000 MIPSII AMD DBAu1100 MIPSII AMD DBAu1500 MIPSII NEC Solution Gear2 Vr4131 MIPSII (MIPS16) NEC Solution Gear2 Vr5500 MIPSII & II_PF, MIPSIV & IV_FP Broadcom VoIP Reference MIPSII SH SH4 Aspen SH4 x86 x86 (CEPC) x86 x86 Emulator x86 Geode x86 Intel Assabet and Lubbock (use Mainstone II) ARM Integrator (use Samsung SMDK2410) SH3 Keywest (deprecated) BSPs NO LONGER SUPPORTED

Windows CE 5.0 Kernels Kernels OS builds in 4.2 =9 ARMV4,ARMV4I,ARMV4T MIPSIIB/16,MIPSII,MIPSII FP,MIPSIV,MIPSIV_FP SH3,SH4 9x86 Kernels OS builds in 5.0=7 ARMV4I,ARMV4 MIPSII,MIPSII FP,MIPSIV,MIPSIV FP SH4,SH3 9x86
Windows CE 5.0 Kernels Kernels & OS builds in 4.2 = 9 ARMV4, ARMV4I, ARMV4T MIPSIIB/16, MIPSII, MIPSII_FP, MIPSIV, MIPSIV_FP SH3, SH4 x86 Kernels & OS builds in 5.0 = 7 ARMV4I, ARMV4 MIPSII, MIPSII_FP, MIPSIV, MIPSIV_FP SH4, SH3 x86

Agenda Windows CE 5.0 BSPs and Kernels Development Process ⊙OAL Architecture and Design Boot Sequence and Required OAL Functions Kernel and KITL Optional OAL Functions Building Power Management OAL Testing-Greg Prier MEDC Call to Action Questions? Additional Information Best Practices/Recommendations
Agenda Windows CE 5.0 BSPs and Kernels Development Process OAL Architecture and Design Boot Sequence and Required OAL Functions Kernel and KITL Optional OAL Functions Building Power Management OAL Testing – Greg Prier MEDC Call to Action Questions? Additional Information Best Practices/Recommendations

BSP Development Process Test Hardware, Clone Reference Develop Rom Monitor BSP Boot Loader Power Add Develop OAL Management Device Drivers (Minimal Kernel) Package (CEC/MSI)
BSP Development Process Test Hardware, Rom Monitor Develop Boot Loader Clone Reference BSP Power Management Develop OAL (Minimal Kernel) Add Device Drivers Package (CEC/MSI)

Boot Loader Architecture A typical development boot loader blcommon OEM code RTL8139 DP3331 eboot NE2000 bootpart flash FMD EDBG drivers
Boot Loader Architecture A typical development boot loader blcommon OEM code eboot … NE2000 RTL8139 DP83815 bootpart flash FMD EDBG drivers

Bootloader Architecture Blcommon-generic boot loader framework OEM code-general board init and extensions Eboot-Ethernet functions(UDP,DHCP,TFTP) EDBG drivers Ethernet drivers 3Com 3C90x,AMD AM79C97x,CS8900A,NS DP83815,NE2000,RealTek RTL8139,SMSC9000 SMSC100 Bootpart-storage partition management FMD-flash management driver Samsung/Sandisk (NAND),Intel StrataFlash(NOR)
Bootloader Architecture Blcommon – generic boot loader framework OEM code – general board init and extensions Eboot – Ethernet functions (UDP, DHCP, TFTP) EDBG drivers – Ethernet drivers 3Com 3C90x, AMD AM79C97x, CS8900A, NS DP83815, NE2000, RealTek RTL8139, SMSC9000 & SMSC100 Bootpart – storage partition management FMD – flash management driver Samsung/Sandisk (NAND), Intel StrataFlash (NOR)