120 likes | 258 Views
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
E N D
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 • Image Build Demo for WinCE 5.0 Base OS Time: 1 min
Windows Mobile Magneto Yamazaki OZone Photon 06 05
Intel Xscale Architecture • Cotulla PXA25x • Bulverde PXA27x (Moto E680?) • Monahans P/G/L
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
Intel BSP Cross OS • XLLI (Low Level Initialization) • XLLP (Low Level Primitive)
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