Dossiers
Mediathek
Forum
Whitepaper

Embedded Betriebssysteme

Wie ein BSP unter Windows Embedded Compact angepasst wird

 

13.08.2010 | Autor: Rudi Swiontek und Hannes Klein*

 

Mit der Echtzeit-Version von Windows Embedded Compact 7 (Community Technology Preview) können Programmierer ihre Embedded Geräte individuell entwerfen. Es lassen sich animierte Benutzeroberflächen mit Silverlight generieren oder es werden mehrere CPUs (Multi-Core) unterstützt. Außerdem lassen sich BSPs an die zugrundeliegende Hardware anpassen.


Wie ein BSP unter Windows Embedded Compact angepasst wird
Bild 1: Das BSP ist ein Bindeglied zwischen Hardware und dem Betriebssystem
Typischerweise werden die Standard-BSPs von den jeweiligen CPU-Herstellern auf den Plattformen x86, MiPS, ARM und SHx oder von Microsoft selbst sowie den Board-Herstellern angepasst und zur Verfügung gestellt. OEMs benötigen jedoch ein BSP, um Windows Embedded Compact 7 auf eine neue Hardwareplattform zu portieren.
Windows Embedded Compact 7 umfasst eine PQOAL-Architektur (Production Quality OEM Adaptation Layer), um die Wiederverwendung von Code basierend auf OAL-Bibliotheken zu unterstützen, die nach Prozessormodell und OAL-Funktion organisiert sind. Ein BSP - Board Support Package - (Bild 1) ist ein Bindeglied zwischen der Hardware und dem Betriebssystem. Dort werden die jeweiligen Betriebssystemaufrufe an die zu Grunde liegende Hardware angepasst.
Dieser Beitrag zeigt eine bewährte Vorgehensweise, wie man ein vorhandenes BSP klont und dann an vorhandene Anforderungen anpasst, um die getesteten und bewährten Features für die Energieverwaltung und die Leistungsoptimierung ausnutzt.
Außerdem beschreibt der Artikel die PQOAL-Architektur, einschließlich das Klonen von BSPs und die Funktionen, die der OEM-Treiberentwickler implementieren muss, um Windows Embedded Compact 7 an neue Hardwarearchitekturen und Modelle anzupassen. Auch wird mit verschiedenen Aspekten der BSP-Anpassung vertraut gemacht. Die BSP-Anpassung umfasst auch das Ändern des Startprozesses und das Implementieren der Kernelinitialisierungsroutinen.

Anpassen und konfigurieren eines BSPs

Bild 2: Wird ein BSP für eine neue Hardwareplattform entwickelt, geht ein funkioneller Hardwaretest voraus Die Entwicklung eines BSPs (Bild 2) für eine neue Hardwareplattform beginnt normalerweise nach den funktionellen Hardwaretests unter Verwendung eines BOOT-Monitors und umfasst das Klonen eines entsprechenden Referenz-BSPs, beispielsweise CEPC für die x86-Familie, sowie das Implementieren eines Boot Loaders und der OAL-Basisfunktionen, um den Kernel zu unterstützen. Idealerweise würden sich hier auch Werkzeuge der Firma Lauterbach eignen, um ein angepasstes Image zu laden und zu testen.
Ein grundsätzlich anzustrebendes Ziel ist es, mit nur geringen Codeanpassungen ein startbares System zu erstellen. Anschließend können die Gerätetreiber und andere OS-Features zum BSP hinzugefügt oder auch entfernt werden.
Ein BSP besteht aus den folgenden Komponenten:
  • Der Boot Loader wird beim Starten oder Zurücksetzen des Geräts ausgeführt. Er ist für das Initialisieren der Hardwareplattform und des Betriebssystems verantwortlich.

  • Der OEM Adaptation Layer (OAL) Repräsentiert das Herzstück des BSP und die Schnittstelle zwischen dem Kernel und der Hardware. Da das BSP direkt mit dem Kernel gelinkt ist, ist es in einem CE Run-Time Image Teil des Kernels. Einige der Basiskernelkomponenten hängen für die Hardwareinitialisierung vom OAL ab, beispielsweise für die Interrupt- und Zeitgeberverarbeitung für den Threadscheduler.

  • Die Gerätetreiber verwalten die Funktionen eines Peripheriegeräts und bilden die Schnittstelle zwischen der Gerätehardware und dem Betriebssystem. Windows Embedded Compact 7 unterstützt mehrere Gerätearchitekturen basierend auf den vorhandenen Schnittstellen.

  • Die Konfigurationsdateien enthalten die zum Steuern des Buildprozesses und für das Design des Betriebssystems erforderlichen Informationen. Typische Konfigurationsdateien in einem BSP sind Sources-, Dirs-, Config.bib-, Platform.bib-, Platform.reg-, Platform.db-, Platform.dat- und Katalogdateien (*.pbcxml).


Ergänzendes zum Thema

 + Praxisteil: Wie ein BSP erzeugt wird

In wenigen Schritten soll gezeigt werden, wie ein BSP für Windows Embedded Compact 7 geklont wird. Als Beispiel wird das CEPC-BSP mit dem Visual Studio ...
1  |  2  |  3  |  weiter
Redakteur: Hendrik Härter
Social Networks:
Themenverwandte Beiträge
Betriebssysteme: Der Windows Embedded Compact 7 Bootloader
08.11.2010 - In unserem Beitrag beschreiben wir verschiedene Boot-Möglichkeiten, um WinEC7 zu laden und zu initialisieren. Außerdem stellen wir Ihnen verschiedene Tools vor, mit denen ein Bootloader entwickelt, getestet und debugged werden kann. Die verwendete Testhardware ist ein X86-Entwicklungssystem mit einer Intel-CPU. weiter
Betriebssysteme: Medizintechnik-Software mit Embedded Linux
Betriebssysteme: Medizintechnik-Software mit Embedded Linux
10.08.2011 - Ein auf Linux basierendes System für Medizintechnik-Software kann sich durchaus bezahlt machen. Neben der ISO 13485 sollte das Betriebssystem von Profis gepflegt, weiterentwickelt und gewartet werden. Wir stellen Ihnen ein Projekt vor. weiter
Betriebssysteme: Windows Embedded Compact 7 Echtzeit-Tuning
Betriebssysteme: Windows Embedded Compact 7 Echtzeit-Tuning
21.02.2011 - Windows Embedded Compact 7 eignet sich grundsätzlich für Echtzeit ist aber in Bezug auf seinen Einsatz hochflexibel. Welche Anpassungen OEMs daher vornehmen können, erklärt dieser Beitrag. weiter
Kommentare zu diesem Artikel
Schreiben Sie uns hier Ihre Meinung ...
(nicht registrierter User)
Spamschutz 

Bitte geben Sie das Resultat dieser Rechenaufgabe (Addition) ein:


Artikel Bewertung

VIDEO ZUM THEMA

Betriebssysteme

Android findet den Weg ins Auto

Auf seinem Innovationsforum hat das Software-Entwicklungshaus Noser Engineering ein Projekt über die Implementierung des mobilen Betriebssystems Android im Automobilbereich vorgestellt. Zusammen mit der Mercedes-Tochter AMG wurde ein Car-Informationssystem auf Android-Basis entwickelt. weiter

Alle Videos >>
Firma zum Artikel

HILF! GmbH

Oberhaching, Deutschland


Microsoft Deutschland GmbH

Unterschleißheim, Deutschland


Firmen in diesem Themenumfeld
CST entwickelt und vermarktet leistungsstarke Software zur Simulation elektromagnetischer Felder in allen Frequenzbändern. Ihr Erfolg beruht auf ...



Whitepaper und Webcasts zum Thema
Whitepaper
Debugging von Embedded Linux-Anwendungen auf ARM-Prozessoren
Embedded Linux als Betriebssystem für moderne ARM-Prozessoren? Keine schlechte Idee! Aber da Linux ein Multitasking-Betriebssystem ist, verkompliziert sich das Debuggen von Prozessen. Wirklich?
Whitepaper
Was die Gesellschaft erwartet und wie Unternehmen reagieren
Dieses Whitepaper hilft Ihnen bei der Beantwortung einiger Fragen zum Thema Corporate Social Responsibility (CSR), wie z.B. Welche Bedeutung hat das Thema für mich und mein Unternehmen.
Whitepaper
Windows Embedded Compact 7 Echtzeit-Tuning
Windows Embedded Compact 7 eignet sich grundsätzlich für Echtzeit ist aber in Bezug auf seinen Einsatz hochflexibel. Welche Anpassungen OEMs daher vornehmen können, erklärt dieses Whitepaper.
Whitepaper
Die tatsächlichen Kosten von Roll-Your-Own Linux
Beim Entwickeln einer eigenen Linux-Plattform müssen Sie jede Komponente selbst beschaffen, erstellen und unterstützen.