Windows CE - Vortragsfolien - J. Hannemann - 2002

Download Report

Transcript Windows CE - Vortragsfolien - J. Hannemann - 2002

Universität Potsdam
Jan Hannemann
Überblick









1
Einführung
Architektur
Speicherverwaltung
Prozessmanagement
GUI
Netzwerkanbindung
Peripherie
Windows CE Baukasten
Eigene Anwendungen
Proseminar: Allgegenwärtiges Rechnen
11.07.2016
Universität Potsdam
Jan Hannemann
Einführung

Anforderungen
- geringe Prozessorleistung
- geringe Speicherkapazitäten
- Echtzeitsysteme
- verschiedenste Hardwareplattformen
- Datenaustausch

Features
- Modularität
- Unterstützung verschiedener Prozessorarchitekturen
- Multitasking
- XIP (Execute in Place)
- Objectstore
- Netzwerkfähig
- integriertes Powermanagement
2
Proseminar: Allgegenwärtiges Rechnen
11.07.2016
Universität Potsdam
Jan Hannemann
Wo findet man CE?
Typische Anwendungsbereiche:
• Handheld PC
• Pocket PC
• Automotiv PC
• Industrie Computer
3
Proseminar: Allgegenwärtiges Rechnen
11.07.2016
Universität Potsdam
Jan Hannemann
Windows CE – Architektur I
Allgemeines:
–
–
–
–
–
4
32-bit OS
Multitasking/Multithreading
integriertes Powermanagement
ActiveX, Javascript
übliche Hardwarebasis:
verbrauchsarme 32-Bit RISC-Prozessoren
Proseminar: Allgegenwärtiges Rechnen
11.07.2016
Jan Hannemann
Universität Potsdam
Windows CE – Architektur II
Applikations
Softwareschnittstellen für
Applikationen
Shell Components
Win32, ActiveX, Java,
Visual Basic, MFC
Core Interface
Object Store
Communications
Kernel
Graphic, Windowing
Event Handling
Devive Manager
OEM Adaption Layer
Native Driver
Stream I/F Drivers
OEM spezifische Hardware
5
Proseminar: Allgegenwärtiges Rechnen
11.07.2016
Jan Hannemann
Universität Potsdam
Speicherverwaltung I

Abstraktion verschiedenster Speichermedien
(ROM, RAM, Flashmemorycard‘, Festplatten)

Zugang über WIN32 API
Storage Memory
Program Memory
Object Store (max 16 MB)
Alle laufenden Anwendungen
- System Registry ,Verzeichnis,
Anwendungen und Benutzerdaten
- Datenspeicherung in Dateien und
Datenbanken
- automatische Komprimierung
- Heap
- Stack
XIP
- OS
- „built in“ Anwendungen
zusätzliche Filesysteme
- Aufteilung in mehrer Volumes
- separates mounten
6
Proseminar: Allgegenwärtiges Rechnen
11.07.2016
Jan Hannemann
Universität Potsdam
Speicherverwaltung II


System
(kernel mode space)
4 GB virtueller Adressraum
Unterstützung von paging
2 GB
Shared Memory
2 GB
Slot32
.
.
.
Slot 1
Slot 0 (aktiver Prozess)
Systemspeicher Layout
7
Proseminar: Allgegenwärtiges Rechnen
11.07.2016
Universität Potsdam
Jan Hannemann
Prozessemanagement






8
bis zu 32 Prozesse
unbegrenzte Anzahl Threads pro Prozess
jeder Thread besitzt eigene Message Queue
Threadsynchronisierung bei Zugriff auf gemeinsame Daten
prioritätsgesteuertes Scheduling
Eventhandling über Interrupts
Proseminar: Allgegenwärtiges Rechnen
11.07.2016
Jan Hannemann
Universität Potsdam
Oberfläche

„Look-and-Feel“
–
9
gewohnte Arbeitsumgebung
 Taskleiste
 Startmenü
 Verzeichnisse
 Dateien
 Shortcuts
Proseminar: Allgegenwärtiges Rechnen
11.07.2016
Jan Hannemann
Universität Potsdam
GWES - Basisstruktur
Anwendungsfenster
GWES
FensterManager
Nachrichtensystem
Steuerelemente,
Menüs,
Ressourcen
Tastaturtreiber
Touch-Treiber
Grafikgeräteschnittstelle
Anzeigen-Treiber
= Informationsfluß
10
Proseminar: Allgegenwärtiges Rechnen
11.07.2016
Universität Potsdam
Jan Hannemann
Netzwerkanbindung

Serielle Verbindung (COM Port)
–
–

LAN Adapter
–
–
–
–
–

TCP/IP
PPP
HTTP/FTP
RAS
SSL
Infrarot Port
–
11
SLIP
PPP
IrDA
Proseminar: Allgegenwärtiges Rechnen
11.07.2016
Universität Potsdam
Jan Hannemann
Peripherie / Treiber

Native Driver
–

Stream Interface Driver
–
–
–

erlaubt die Unabhängigkeit der Netzwerkprotokolle von den
Hardwaretreibern
USB Driver
–
12
werden als Standalone DLL‘s geladen
unterstützen streambasierte Peripherie
die Treiberschnittstelle stellt Funktionen zum öffnen und schließen
von Datenströmen bereit
NDIS based Driver
–

integrierte Treiber (z.Bsp. Tastatur) werden zum Kernel gelinkt
Unterstützung des Universalen Seriellen Busses
Proseminar: Allgegenwärtiges Rechnen
11.07.2016
Jan Hannemann
Universität Potsdam
Windows CE Baukasten
OEM HAL
Displayanforderungen,
Peripherie,
Ein- Ausgabe Mechanismen
Umgebung festlegen
Zielprozessor,
Built-in Anwendungen,
OS Komponenten auswählen
SDK
Erzeugen
Zielplattform
my_CE.bin
Laden
13
Proseminar: Allgegenwärtiges Rechnen
11.07.2016
Universität Potsdam
Jan Hannemann
Eigene Anwendungen

Windows CE Toolkit
–
Cross-Compiler
Simulator
Resource Editor
–
Debugging Tools (Remote Spy, Process Viewer, Heap Walker,...)
–
–




14
Win32 API
MFC Klassen
Visual Basic
DirectX
Proseminar: Allgegenwärtiges Rechnen
11.07.2016