Kompetenzen

Wissens- und Erfahrungsspektrum für Embedded Systeme und industrielle Software

Oft genügt das berühmte Puzzleteilchen oder der unvoreingenommene Blick von außen, um ein Projekt wieder in Schwung zu bringen und viel Zeit und Nerven zu sparen. MicroConsult verfügt über ein breites Wissens- und Erfahrungsspektrum mit der Entwicklung von Embedded Systemen und industriellen Anwendungen der Mikroelektronik. Das hat schon vielen tausend Entwicklern dabei geholfen, den entscheidenden nächsten Schritt zu einem erfolgreichen Projektende zu machen.


Unsere besondere Stärke:
Wir leisten nicht nur bei der Lösung kniffliger Projektaufgaben wertvolle Unterstützung. Durch unsere Trainings- und Coachingerfahrungen besitzen wir zudem die Fähigkeit, komplexe Zusammenhänge verständlich darzustellen. Damit schaffen wir gleichzeitig die Basis, auf der Sie künftig selbst diese Herausforderungen souverän meistern.


Wissens- und Erfahrungsspektrum:
EDA, Mikrocontroller, Mikroprozessor, Bussystem (CAN, LIN, FlexRay, USB), Treiberentwicklung, Applikationsentwicklung (Embedded Systeme, Windows, RTOS, Unix, Linux, Embedded Linux), Betriebssysteme (RTOS, Windows, Unix, Linux, Embedded Linux), Netzwerke (LAN, WAN, TCP/IP, IPv6, VoIP, NGN, IMS), objektorientierte Entwicklung (OOA, OOD, OOP), modellbasierende Entwicklung (UML, SysML, MDA, MDD), Prüfen, Testen, formale Verifikation, Softwareentwicklungsprozess, Embedded Software Engineering, Entwicklungsprozesse, Projektmanagement, Requirements Engineering und Management.

Leistungen:

 

Auswahl und Anwendung von Tools, Methoden und Prozessen

Auf dem Papier sind Tools immer großartig. Doch wir wissen, dass sie alle ihre Stärken und natürlich auch Schwächen haben, die meist erst dann sichtbar werden, wenn es ans Eingemachte geht. Wir kennen viele Tools, ihre Anwender und Anwendungen in der Embedded Welt und Industrie. Darüber hinaus erleichtert uns unser hervorragender Kontakt zu den Toolherstellern den Zugang zu wertvollen Informationen. Oft ist es nur das berühmte Häkchen im richtigen Kästchen an einer Stelle, an die man nicht im Traum gedacht hätte, das einem Stunden oder Tage spart.

Toolarten:

Assembler, CASE Tools (UML, SysML), Compiler (C, C++, Embedded C++, Java, Embedded Java, C#, .NET), grafische Modellierung (UML, SysML), grafische Programmierung (LabVIEW, MATLAB, Simulink), Debugger, EDA, Emulatoren, Messen, Signalerzeugung, Testen

Toolanbieter:

Agilent, ARM, Artisan, EASYCODE, GNU, Hitex, IAR, iSYSTEM, Keil, Lauterbach, The MathWorks, Mentor Graphics (Verilog, VHDL), Microsoft, MID, National Instruments, pls, PolySpace, Telelogic, Synopsis (Verilog, VHDL)

Methoden:

OOA, OOD, OOP, MDA, MDD, SA, SA/RT, SD

Prozesse:

COMET, COPES, ROPES, RUP, USDP, V-Modell, Extreme Programming

[Leistungsübersicht] [nach oben]

Hardwarenahe Programmierung von Mikrokontrollern und Mikroprozessoren

Die Komplexität moderner Prozessoren wirft viele Fragen auf, und der Teufel steckt wie so oft im Detail: Wie läuft die Initialisierung von Core, Interrupt Controller, Peripherals, Debugfunktionen, Cache, MMU, Embedded Emulation Devices, usw.? Wie bekommt man die schier unüberschaubare Menge an Registern, Konfigurationsbits oder verkoppelten Funktionen mit Hilfe verfügbarer Tools in den Griff? Was ist bei der Portierung vorhandener Software zu beachten?

Mikrocontroller, Mikroprozessoren, DSP:

 

Infineon Microcontroller:

TriCore Familie: TC1762, TC1765, TC1766, TC1775, TC1796, TC1100, TC1115, TC1130, TC11IB, TC1161, TC1162, TC1165, TC1166

 

C166 Familie: C161, C164, C165, C167

 

XC166 Familie: XC161, XC164CM Serie, XC164CS Serie, XC167

 

C500/C800 Familie: C505CA, C515C, C868

 

XC800 Familie: XC866, XC886, XC888

 

Freescale PowerPC Microcontroller:

MPC500 Familie: MPC533, MPC534, MPC535, MPC536, MPC555, MPC556, MPC561, MPC562, MPC563, MPC564, MPC565, MPC566

 

MPC5500 Familie: MPC5533, MPC5534, MPC5553, MPC5554, MPC5565, MPC5566, MPC5567

 

Atmel:

AT91SAM7, AT91SAM9, AT91SAM11 Smart ARM®-basierende Microcontroller
AT91SAM7, AT91SAM9, AT91SAM11

 

NXP:

LPC21xx ARM7-basierende 32-Bit Microcontroller-Familie

LPC22xx ARM7-basierende 32-Bit Microcontroller-Familie

LPC23xx ARM7-basierende 32-Bit Microcontroller-Familie

LPC24xx ARM7-basierende 32-Bit Microcontroller-Familie

LPC28xx ARM7-basierende 32-Bit Microcontroller-Familie

 

LPC29xx ARM9-basierende 32-Bit Microcontroller-Familie

LPC31xx ARM9-basierende 32-Bit Microcontroller-Familie

LPC32xx ARM9-basierende 32-Bit Microcontroller-Familie

LH7A400 ARM9-basierende 32-Bit Microcontroller-Familie

 

LPC17xx Cortex-M3-basierende 32-Bit Microcontroller-Familie

 

STMicroelectronics:

STR710, STR730, STR750 ARM7-basierende 32-Bit Microcontroller-Familie

STR910FA ARM9-basierende 32-Bit Microcontroller-Familie

STM32F10x Cortex-M3-basierende 32-Bit Microcontroller-Familie

 

Texas Instruments: TMS470 ARM7TDMI®-basierende Microcontroller

 

Freescale:

MAC7100 ARM7-basierende Microcontroller-Familie

i.MX21 ARM926EJ-S-basierender Multimedia Applications Processor

i.MX31, iMX35 ARM1136JF-S-basierender Multimedia Applications Processor

i.MX37, ARM1176JZF-S-basierender Applications Processor

i.MX515 Cortex-A8-basierender Multimedia Applications Processor

 

Intel: XScale® Prozessor

 

Toshiba:

TMPM3xx Cortex-M3-basierende 32-Bit Microcontroller-Familie

TMPA9xx ARM926EJ-S-basierende 32-Bit Microcontroller-Familie

 

Hersteller:

ARM, Atmel, Freescale, Infineon, Intel, NXP, Renesas, Texas Instruments, Toshiba, STMicroelectronics

Tools:

Debugger, In-Circuit Emulatoren, Assembler, Compiler, Logic Analyser, Simulation

Toolanbieter:

Agilent, Altium, ARM, Artisan, IAR, Infineon, GNU, Hitex, hse, iSYSTEM, Keil, Lauterbach, The MathWorks, Mentor Graphics (Verilog, VHDL), Microsoft, National Instruments, pls, PolySpace, Synopsis (Verilog, VHDL), Tasking, Telelogic


[Leistungsübersicht] [nach oben]

Auswahl und Anwendung von Betriebssystemen und RTOS

Welches Betriebssystem ist das richtige für meine Anwendung, und wie setze ich es richtig ein? Die Auswahl ist groß, und es gibt viele Entscheidungskriterien, die sich zum Teil gegenseitig ausschließen. Man trifft die Auswahl selten, aber die Tragweite ist enorm. Es gibt vielerlei Möglichkeiten, die Dienste eines Betriebssystems mehr oder weniger elegant zu nutzen oder an eine Hardwareplattform anzupassen. Wir haben viele Betriebssysteme in sehr unterschiedlichen Einsatzgebieten kennen gelernt. Gerne bringen wir unsere Erfahrung in Ihre Projekte ein.

Betriebssysteme und RTOS:

Linux, Unix, Embedded Linux, Windows CE, Windows NT, Windows XP, Vx-Works, EUROS, RTX, ARTX, OSE, FreeRTOS

Betriebssystem-Anbieter:

ENEA, EUROS, Keil, Microsoft, Red Hat, Wind River


[Leistungsübersicht] [nach oben]

Anwendungs- und Scriptprogrammierung

Es gibt viele Möglichkeiten, Software zu implementieren. Zuerst hat man die Qual der Wahl und dann die Qual mit der Wahl. In beiden Fällen helfen wir Ihnen gerne weiter. Wir kennen Sprachen und Tools durch jahrelanges Training und Coaching aus dem Effeff und wissen, welche Folgen die Anwendung im positiven und negativen Sinne haben kann. Es gibt viele Tricks und Kniffe, die Ihnen das Leben erleichtern können. Es gibt aber auch Fallen und Fußangeln, vor denen wir Sie bewahren oder aus denen wir Sie befreien können.

Tools:

Microsoft Visual Studio, Eclipse, Doxygen, NDoc, CVS

Sprachen:

C, C++, Java, Embedded Java, Embedded C, Embedded C++, C#, Visual Basic, Perl, Tcl/Tk, Python

Toolanbieter:

Artisan, Borland, GNU, IBM, Microsoft, SUN, Telelogic; Freeware

Methoden:

Aspektorientierte Programmierung, Design Pattern, UML


[Leistungsübersicht] [nach oben]

Prüfen und Testen

Mit der Komplexität steigt naturgemäß der Prüf- und Testaufwand. Die richtige Testvorbereitung, Teststrategie, Testmethode und Testautomatisierung mit geeigneten Tools bestimmen Aufwand und Erfolg. Auch hier kann der Blick von Außen entscheidende Impulse und Entlastungen bringen, wenn es eng wird.

Tools:

Debugger, Emulator, Signalgeneratoren, Messsysteme, statische Analysetools, Testautomatisierungssysteme

Toolanbieter:

Hitex, IPL, Lauterbach, pls, PolySpace, National Instruments

Methoden:

Statische Verifikation, Klassifikationsbaummethode, Äquivalenzklassen, Grenzwertanalyse, Fagan-Inspektion, Walkthrough


[Leistungsübersicht] [nach oben]

Analyse und Design für Systeme und Software, Reengineering

Hier stecken die entscheidenden Risiken und Chancen für Projekte. Der Entwurf tragfähiger Architekturmodelle, das Reengineering vorhandener Softwaresysteme, die Portierung von vorhandenem Code und dessen Integration in neue Softwarearchitekturen sind wesentliche Weichenstellungen in Projekten.

Tools:

Artisan Studio, Doxygen, Enterprise Architect, Rational Rose, Rhapsody, Visio

Toolanbieter:

Artisan, IBM (Rational), Microsoft, SPARX Systems, Telelogic; Freeware

Methoden:

Codeanalyse, OOA, OOD, MDA, MDD, Modellierung, Reengineering, Reverse Engineering, Refactoring


[Leistungsübersicht] [nach oben]

Einführung und Optimierung von Entwicklungsprozessen - von den Anforderungen zum fertigen Produkt

In welchem Projektabschnitt es auch klemmt, wir kennen Tools, Methoden und Prozessmodelle, die Sie weiterbringen - für die System-, Hardware- und Softwareentwicklung: Anforderungsanalyse, Analyse, Design, Implementierung, Modul-/ Unit Test, Integration, Integrationstest, Systemtest (Verifikation, Validierung, Prüfung, Test), Dokumentationsmanagement, Änderungs- und Konfigurationsmanagement, Projektmanagement, Tool und Environment Management

Tools:

Artisan Studio, CVS, DOORS, Enterprise Architect, Requisite Pro, Rhapsody

Toolanbieter:

Artisan, IBM (Rational), SPARX Systems, Telelogic

Prozesselemente:

Phasen, Meilensteine, Core Workflows, Supporting Workflows, Aktivitäten, Artefakte, Rollen, Prozessdokumentation

Prozesse:

COMET, COPES, ROPES, RUP, USDP, V-Modell, Extreme Programming

[Leistungsübersicht] [nach oben]

 

English Version


OFFIZIELLER TRAININGSPARTNER VON: