Wir stellen vor ...

Cortex™-A8 (ARM):
Architektur und Embedded Programmierung

Das momentane "High End" der Cortex-Prozessoren bildet die Cortex-A Familie. Alle Cortex-A Prozessoren (A5, A8, A9) haben die gleiche Architektur und gemeinsame Features, die in diesem Training besprochen werden. Eingesetzt wird die Architektur da, wo Betriebssystemunterstützung und hohe Rechenleistung zur Darstellung von Texten, Grafiken, Animationen, Video und Audio gefordert ist. In diesem Training lernen Sie den Prozessor-Core und alle Komponenten des Cortex-A8 sowie deren Bedeutung für die Performance kennen, zu nutzen und programmieren. In praktischen Übungen erlernen Sie den Einsatz der erforderlichen Tools, um ein Cortex-R8 basiertes System zu initialisieren und programmieren.

Infos zum Training

 

Cortex™-A8 (ARM) für ARM7/9-Umsteiger

Wenn Sie bereits die ARM7/9-Architektur kennen, bietet dieses Training einen schnellen Umstieg auf den Cortex-A8. Cortex-A8 und ARM7/9 haben viele Gemeinsamkeiten, wie beispielsweise Betriebsarten und Exception Handling. Die Programmentwicklung und Systemerstellung sind sehr ähnlich. Aber der Unterschied liegt im Detail. In diesem Training lernen Sie die Unterschiede und alle Komponenten des Cortex-A8 und deren Bedeutung für die Performance kennen, zu nutzen und programmieren. In praktischen Übungen erlernen Sie den Einsatz der erforderlichen Tools, um ein Cortex-R8 basiertes System zu initialisieren und zu programmieren.

Infos zum Training

 

RL-ARM RealView® Real-Time Library

RL-ARM, eine Real-time Library, löst viele Kommunikationaufgaben über Netzwerke mit CAN , USB und Ethernet. Direkt aus dem Betriebssystem RTX lassen sich über eine API die fertigen RL-ARM Treibermodule einsetzen. Durch den Einsatz getesteter Bibliotheksmodule sparen Sie viel Zeit bei der Projektentwicklung. RL-ARM bietet also eine Abrundung des Betriebssystems RTX der Firma Keil (an ARM Company) für Kommunikationsaufgaben über CAN, USB und Ethernet. Ferner können Sie über diese Bibliothek Flash File-Systeme anwenden.

Infos zum Training

 

C++ für Fortgeschrittene

Wenngleich der nächste ISO-Standard mittlerweile auf 2011 verschoben wurde, hat sich die Programmiersprache C++ gewandelt, seit mit "C++98" der momentan verbreitete Standard festgeschrieben wurde. Dieser Wandel wird nicht zuletzt von den veränderten Erwartungen der C++-Entwicklergemeinde angetrieben. Das umgestaltete Training "C++ für Fortgeschrittene" trägt dem nun Rechnung: Einst neue, mittlerweile aber in den grundlegenden C++ Trainings behandelte Themen wurden im Umfang deutlich reduziert oder ganz gestrichen. Damit entstand Raum für Neues, z.B. für die fortgeschrittene Template-Programmierung inkl. der statischen Umsetzung ausgewählter Entwurfsmuster, für einen Überblick zu den TR1-Erweiterungen und wichtigen Libraries der Boost-Plattform, sowie für einen Ausblick auf den kommenden ISO-Standard "C++0x". Eine weitere Neuerung ist der TDD-Stil für die kursbegleitenden Praktika (= Test-Driven-Development - ein wesentliches Element im Rahmen von "Agilen Methoden" bzw. "Merciless Refactoring").

Infos zum Training

 

Praktischer Einsatz der UML in Verbindung mit Embedded Hardware

Dieses eintägige Training vermittelt Konzepte der objektorientierten Softwareentwicklung, speziell für Embedded- und Echtzeitsysteme mit begrenzten Ressourcen. Durch eine Kombination aus Vortrag und praktischen Übungen mit Rhapsody® in C lernen die Teilnehmer, wie das Real-Time Execution Framework für die Rhapsody®-Codegenerierung installiert und implementiert wird. Die Codegenerierung, das Real-Time Framework und die Auswirkungen auf Anwendungen im ressourcenknappen Embedded Bereich werden ebenso erläutert wie die Verwendung der Microcontroller-Peripherie aus UML heraus und Integrationen von Interrupt-Routinen im UML-Design.

Infos zum Training

 

Datenbanken und SQL

Datenbanken werden aufgrund immer komplexerer Anwendungen immer beliebter und aufgrund immer billigerer Rechenleistung immer leichter verfügbar. Mittlerweile findet man sie auch in Smartphones. In einer mit TCP/IP vernetzten Umgebung muss die Datenbank auch nicht unbedingt auf dem System installiert sein, das sie benutzt. Abgesehen davon können Datenbanken eine hilfreiche Rolle beim Entwickeln und Testen spielen.

Infos zum Training

 

Cortex™-R4 (ARM):
Architektur und Embedded Programmierung

Neben dem Cortex-M3 ist der Cortex-R4 ein weiteres Mitglied der neuen ARM-Familie, ausgelegt für Embedded Systeme. Während beim Cortex-M3 die Echtzeitfähigkeit durch ein ausgefeiltes Interrupt-Handling im Vordergrund steht, bietet der Cortex-R4 zusätzlich einen hohen Datendurchsatz aufgrund seiner 8-stufigen Pipeline und des leistungsfähigen Speicher-Interfaces. Er eignet sich hervorragend für den Einsatz mit einem Echtzeit-Betriebssystem. In diesem Training lernen Sie alle Komponenten des Cortex-R4 und deren Bedeutung für die Performance kennen, zu nutzen und programmieren. In praktischen Übungen erlernen Sie den Einsatz der erforderlichen Tools, um ein Cortex-R4 basiertes System zu initialisieren und zu programmieren.

Infos zum Training

 

ARM7/9/10/11 vs. Cortex™-M0/M1/M3/R4/A8: Gemeinsamkeiten und Unterschiede:

ARM7 und ARM9 sind die am meisten eingesetzten Embedded Mikrocontroller in allen Bereichen der Industrie. Neu hinzugekommen ist die ARM-CORTEX Architektur (Cortex M/R/A). Dieses eintägige Training gibt einen Überblick über die Features der Architekturen und stellt Gemeinsamkeiten und Unterschiede heraus. Die Entscheidung für eine µC-Architektur ist weitreichend. Nach diesem Training können Sie beurteilen, welche dieser Architekturen sich für Ihr Projekt eignet.

Infos zum Training

 

.NET: Systemnahe Programmierung:

Wie entwickelt man leistungsfähige Multi-Prozess-, Multi-Threading- und Multicore-Anwendungen unter .NET und was kann man tun, um die Entstehung von typischen Synchronisationsproblemen wie Race-Conditions und Deadlocks zu vermeiden? Wie kommuniziert man mit anderen .NET-, Windows- oder Embedded-Applikationen und wie kann man existierenden Win32-Code unter .NET weiter nutzen? Wenn Sie Antworten auf diese Fragen suchen, ist dieses Training genau das Richtige für Sie!

Infos zum Training

 

.NET Windows Presentation Foundation (WPF)

Die Schnittstelle zum Programmieren von Fenstern unter Windows wurde in der Vergangenheit kaum weiterentwickelt. Mit der Entwicklung der WPF hat Microsoft eine völlig neue Technologie zum Programmieren von Applikationen mit grafischer Oberfläche geschaffen. Ein Kernpunkt ist die strikte Trennung von Oberflächendesign und Programmcode: Das Design der Oberfläche wird in einer eigenen Sprache unabhängig vom Programmcode beschrieben. Obwohl jetzt auch 3D und Multimedia direkt unterstützt werden, ist die WPF nicht nur eine Technologie für Spielprogramme, sondern sie eignet sich auch hervorragend für die Entwicklung von "ernsthaften" Programmen.

Infos zum Training

 

Windows Embedded CE 6.0 R2:
Betriebssystem-, Treiber- und Applikationsentwicklung

Dieses Training versetzt Sie in die Lage, Windows Embedded CE 6.0 R3 Real-Time Betriebssysteme zu generieren und diese auf Ihrem Target effizient einzusetzen. Hierzu lernen Sie die Konzepte, Werkzeuge und Systemarchitektur inklusive des Speichermodells, des Schedulings sowie der Interruptverarbeitung von Windows Embedded CE 6.0 R3 kennen.

Selbstverständlich wird auch auf die Real-Time-Fähigkeit, die unterstützen Prozessoren sowie die Besonderheiten in Einsatz von Windows Embedded CE 6.0 R3 für Embedded Systeme eingegangen.

Des Weiteren ermöglicht Ihnen dieses Training, Treiber und Applikationen für das Windows Embedded CE 6.0 R3 Real-Time Betriebssystem zu schreiben, einzubinden und zu debuggen.

Infos zum Training

 

Embedded C++ für Fortgeschrittene:
Objektorientierte Programmierung von Mikrocontrollern mit C++/EC++

Jeder Software-Entwickler, der bereits C++ Grundlagen im objektorientierten Kontext beherrscht, kann sein Wissen in diesem Training vertiefen. C++ Mechanismen wie Name Spaces, Templates, Exception Handling, Runtime Type Identification (RTTI), New Style Casts, Mehrfachvererbung, dynamisches Speichermanagement und ausgewählte C++ Bibliotheken werden vorgestellt und Effizienzbetrachtungen durchgeführt. Weitere Themen wie die Programmierung von Hardware-Zugriffen, parallelen Systemen, Zustandsautomaten und die Vorstellung wichtiger Design Patterns erleichtern Ihnen die Projektarbeit.

Infos zum Training

 

Systemanalyse und -design mit SysML
(Systems Modeling Language)

SysML leistet Ihnen hilfreiche Dienste beim Erfassen von Anforderungen sowie dem Beschreiben und Spezifizieren von Systemeigenschaften und -architekturen. Mit Hilfe der dabei eingesetzten Use Case, Sequence, Activity und Struktur-Diagramme sowie State Charts lassen sich Systeme ganzheitlich (Mechanik, Elektronik, Software) beschreiben. Mit diesem Training können Sie in Ihrem Projekt die Analyse und das Design mit der SysML professionell umsetzen.

Infos zum Training

 

Basiswissen für Neueinsteiger in Embedded Systeme

Mit den Trainings Mikrocontroller/Mikroprozessor Grundlagen, Standard Peripherie-Module und Grundlagen der Programmierung erhalten Sie einen fundierten Einstieg in die Welt der Embedded Systeme. Sie lernen Funktion und Arbeitsweise von Mikrocontrollern und Mikroprozessoren und die wichtigsten Peripherie-Module, wie Interrupt Controller, Timer, Bussysteme, A/D-Wandler etc., sowie die Grundlagen der Embedded Programmierung kennen.

Infos zum Training "Mikrocontroller/Mikroprozessor Grundlagen"

Infos zum Training "Standard Peripherie-Module"

Infos zum Training "Grundlagen der Programmierung"

 

C++/CLI:
Der Schlüssel zur Nutzung der .NET-Möglichkeiten mit C++

Standard C++-Anwendungen sind auch unter .NET lauffähig. Wenn Sie allerdings von den Vorteilen des .NET-Frameworks profitieren wollen, benötigen Sie C++/CLI. Hierbei handelt es sich um eine sehr nützliche Spracherweiterung, die beide Welten in einer einheitlichen Sprachumgebung verbindet. C++/CLI macht es damit besonders leicht, herkömmliche C++-Anwendungen auf .NET-Basis weiterzuentwickeln.

Infos zum Training

 

Design Patterns (nicht nur) für Embedded Systeme

Erfahren Sie, wie Entwurfsmuster Ihre Applikation bei neuen Anforderungen vor aufwändigen Änderungen schützen. Lernen Sie, wie mit Design Patterns Speicherplatz- und Laufzeitprobleme gelöst werden können und lassen Sie sich überraschen, welch verblüffende Debugmöglichkeiten sich durch den Einsatz von Entwurfsmustern ergeben.

Infos zum Training

 

C# für Fortgeschrittene

Je sicherer Sie im Umgang mit C# werden, desto größer wird der Wunsch, die Möglichkeiten weiter auszureizen. Hier setzt unser Training C# für Fortgeschrittene an. Neben weiterführenden Themen, wie dem Erstellen von Generics und eigenen Datenklassen mit Iteratoren (nötig, damit foreach funktioniert), werden auch neue Möglichkeiten der Sprache C# behandelt, die in den letzten Jahren entwickelt wurden (LINQ, Lambda-Expressions, Erweiterungsmethoden).

Infos zum Training

[nach oben]