1 / 12

WinCE Device Driver

WinCE Device Driver. systemerror. Agenda. The Roadmap of Microsoft Windows Mobile Time: 4 min The Roadmap of Intel Xscale Chip Time: 4 min Magneto (current version of WinCE) OS Time: 4 min Intel’s BSP strategy XLLI, XLLP Time: 2 min A short Video Time: 15 min

karan
Download Presentation

WinCE Device Driver

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WinCE Device Driver systemerror

  2. Agenda • The Roadmap of Microsoft Windows Mobile Time: 4 min • The Roadmap of Intel Xscale Chip Time: 4 min • Magneto (current version of WinCE) OS Time: 4 min • Intel’s BSP strategy XLLI, XLLP Time: 2 min • A short Video Time: 15 min • Image Build Demo for WinCE 5.0 Base OS Time: 1 min

  3. Windows Mobile Magneto Yamazaki OZone Photon 06 05

  4. Intel Xscale Architecture • Cotulla PXA25x • Bulverde PXA27x (Moto E680?) • Monahans P/G/L

  5. Magneto Memory Architecture

  6. Kernel Overview

  7. Drivers and Process Address Spaces

  8. UnifiedKernel Yamazaki OS Service.exe App 2 App 3 App 4 App 5 Kernel 2 GBperProcess Filesys.DLL GWES.DLL Device.DLL OAL.DLL Drivers 64 K Processes

  9. Intel BSP Cross OS • XLLI (Low Level Initialization) • XLLP (Low Level Primitive)

  10. XLLI example • EXPORT xlli_GPIO_init ; Initialize the GPIO pins for this platform • EXPORT xlli_MFPR_init ; Initialize the Multi Function Pin Registers • EXPORT xlli_MFPR_offset_table ; MFPR offset looup table • EXPORT xlli_Dmem_initP1 ; Dynamic Memory Controller Initialization Part #1 • EXPORT xlli_Rcomp ; Run Rcomp calibration • EXPORT xlli_DDR_HCAL ; Hardware delay line calibration routine • EXPORT xlli_DDR_SCAL ; Software delay line calibration routine • EXPORT xlli_Dmem_initP2 ; Dynamic Memory Controller Initialization Part #2 • EXPORT xlli_Smem_init ; Static Memory Controller Initialization • EXPORT xlli_intr_init ; Interrupt initialization (masks all interrupts) • EXPORT xlli_freq_change ; Frequency change sequence • EXPORT xlli_icache_enable ; Enable I-Cache, D-Cache, and Branch Target Buffer • EXPORT xlli_setPTB ; Set the Page Tabe Base address (used for sleep resets) • EXPORT xlli_initPageTable ; Initialize Page Table for MMU unit • EXPORT xlli_initPageTable_var ; Initialize Page Table for MMU unit (base addr in r1) • EXPORT xlli_MMU_init ; Initialize the Memory Management Unit • EXPORT xlli_goVirtual ; Make the transition from physical address to virtual address

  11. Video

  12. Thanks.

More Related