Wissens- und Erfahrungsspektrum für die Entwicklung von Embedded-Systemen und industrieller Software
Unser technischer Sachverstand:
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.
Unser Wissens- und Erfahrungsspektrum:
EDA, Mikrocontroller, Multicore, Mikroprozessor, Bussysteme (CAN, LIN, FlexRay, USB), Treiberentwicklung, Applikationsentwicklung (Embedded-Systeme, Windows, RTOS, Unix, Linux, Embedded-Linux), Betriebssysteme (RTOS, Windows, Unix, Linux, Embedded-Linux), Internet of Things (IoT), Netzwerke (LAN, WAN, TCP,, UDP, IPv4, IPv6, VoIP, NGN, IMS, WLAN, Bluetooth, Z-Wave, ZigBee, 6LoWPAN), Security (Datensicherheit), Safety (funktionale Sicherheit), objektorientierte Entwicklung (OOA, OOD, OOP), modellbasierende Entwicklung (UML, MDA, MDD, SysML, MBSE), Embedded-Software-Architekturen, Prüfen, Testen, formale Verifikation, Softwareentwicklungsprozess, agiles Vorgehen, Scrum, Embedded Software Engineering, Entwicklungsprozesse, Requirements Engineering und Management, Projektmanagement, Produktmanagement, Führung, Softskills, Software-/IT-/Recht
Unsere Leistungen:
- Auswahl und Anwendung von Tools, Methoden und Prozessen
- Hardwarenahe Programmierung von Mikrocontrollern und Mikroprozessoren
- Auswahl und Anwendung von Betriebssystemen und RTOS
- Anwendungs- und Skriptprogrammierung
- Prüfen und Testen
- Analyse und Design für Systeme und Software, Reengineering
- Einführung und Optimierung von Entwicklungsprozessen
- Führungskompetenz
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, WPF), grafische Modellierung (UML, SysML), grafische Programmierung (LabVIEW, MATLAB, Simulink), Debugger, EDA, Emulatoren, Trace Analyzer, Messen, Signalerzeugung, Testen
Toolanbieter:
Agilent, Arm, EASYCODE, GNU, Hitex, IAR, IBM, iSYSTEM, Keil, Lauterbach, The MathWorks, Mentor Graphics (Verilog, VHDL), Microsoft, MID, National Instruments, Percepio, PLS, PTC (Atego), SPARX Systems, Synopsys (Verilog, VHDL)
Methoden:
OOA, OOD, OOP, MDA, MDD, MBSE, SA, SA/RT, SD
Prozesse:
V-Modell, V-Modell XT, COMET, COPES, HARMONY (ROPES), RUP, USDP, agile Entwicklung
Vorgehensmodelle:
Scrum, Kanban, ScrumBedded, Test-driven Development, extreme Programming
Weiterführendes MicroConsult Training & Coaching:
Hardwarenahe Programmierung von Mikrocontrollern 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, MPU, 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?
Dazu kommen die neuen Multicore-Mikrocontroller, deren Komplexität noch weiter gestiegen ist. Kann vorhandene Singlecore-Software portiert werden? Welche neuen Herausforderungen kommen auf die Embedded-Entwickler in diesem Bereich zu?
Mikrocontroller, Mikroprozessoren, DSP:
Infineon Mikrocontroller:
TriCore Familie:
AURIX: TC21xL, TC22xL, TC23xL, TC26xD, TC27xT, TC29xT
AUDO:
TC1798/TC1793/TC1791/TC1784/TC1782/TC1728/TC1724 (AUDO MAX)
TC1797/TC1767/TC1736 (AUDO Future)
TC1796/TC1766/TC1762 (AUDO Next Generation)
32-Bit Industrial Mikrocontroller basierend auf Arm® Cortex®:
XMC1000, XMC4000
16-Bit Mikrocontroller:
XC2700 Familie (Powertrain)
XC2300 Familie (Safety)
XC2200 Familie (Body)
XE166 Familie
C166 Familie
8-Bit Mikrocontroller:
XC800-I Familie (Industrial & Multimarket)
XC800-A Familie (Automotive)
NXP (Freescale)/ST Microelectronics PowerArchitecture® Mikrocontroller:
SPC560/SPC570/SPC580 Familie /MPC56xx Familie
Kinetis Arm® Cortex® Mikrocontroller
MX Application Processors:
i.MX35, i.MX53, i.MX6
Atmel:
AT91SAM7, AT91SAM9, AT91SAM11 Smart Arm®-basierende Mikrocontroller
AT91SAM7, AT91SAM9, AT91SAM11
SAM4S
NXP:
LPC21xx Arm7-basierende 32-Bit Mikrocontroller-Familie
LPC22xx Arm7-basierende 32-Bit Mikrocontroller-Familie
LPC23xx Arm7-basierende 32-Bit Mikrocontroller-Familie
LPC24xx Arm7-basierende 32-Bit Mikrocontroller-Familie
LPC28xx Arm7-basierende 32-Bit Mikrocontroller-Familie
LPC29xx Arm9-basierende 32-Bit Mikrocontroller-Familie
LPC31xx Arm9-basierende 32-Bit Mikrocontroller-Familie
LPC32xx Arm9-basierende 32-Bit Mikrocontroller-Familie
LH7A400 Arm9-basierende 32-Bit Mikrocontroller-Familie
LPC17xx Cortex®-M3-basierende 32-Bit Mikrocontroller-Familie
NXP (vormals Freescale):
MAC7100 Arm7-basierende Mikrocontroller-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
STMicroelectronics:
STR710, STR730, STR750 Arm7-basierende 32-Bit Mikrocontroller-Familie
STR910FA Arm9-basierende 32-Bit Mikrocontroller-Familie
STM32F10x/ STM32F20x Cortex®-M3-basierende 32-Bit Mikrocontroller-Familie
STM32F40x/ STM32F20x Cortex®-M4-basierende 32-Bit Mikrocontroller-Familie
Texas Instruments:
TMS470 Arm7TDMI®-basierende Mikrocontroller
Intel:
XScale® Prozessor
Toshiba:
TMPM3xx Cortex®-M3-basierende 32-Bit Mikrocontroller-Familie
TMPA9xx Arm926EJ-S-basierende 32-Bit Mikrocontroller-Familie
Hersteller:
Arm, Atmel, Infineon, Intel, NXP (Freescale), Renesas, STMicroelectronics, Texas Instruments, Toshiba
Tools:
Debugger, In-Circuit Emulatoren, Assembler, Compiler, Logic Analyzer, Simulation
Toolanbieter:
Agilent, Altium (Tasking), Arm, Atmel, Atollic, GNU, Hitex, hse, IAR, IBM, Infineon, iSYSTEM, Keil, Lauterbach, The MathWorks, Mentor Graphics (Verilog, VHDL), Microsoft, National Instruments, PLS, PTC (Atego), Synopsys (Verilog, VHDL)
Weiterführendes MicroConsult Training & Coaching:
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, RL-ARM, CMSIS-RTOS, ThreadX
Betriebssystem- und Tool-Anbieter:
Arm, ENEA, EUROS, Express Logic, Keil, Microsoft, Percepio, Red Hat, Wind River
Weiterführendes MicroConsult Training & Coaching:
Anwendungs- und Skriptprogrammierung
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, Brackets
Sprachen:
C, C++, Java, Embedded-Java, Embedded C, Embedded C++, C#, WPF, Visual Basic, Perl, Tcl/Tk, Python, HTML, HTML5, JavaScript
Toolanbieter:
Norland, GNU, IBM, Microsoft, PTC (Atego), SUN; Freeware
Methoden:
Aspektorientierte Programmierung, Design Pattern, Design-Prinzipien, UML
Weiterführendes MicroConsult Training & Coaching:
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, Tracer, Emulatoren, Signalgeneratoren, Messsysteme, statische Analysetools, Testautomatisierungssysteme
Toolanbieter:
Hitex, IPL, Lauterbach, National Instruments, Parasoft, Percepio, PLS
Methoden:
Statische Verifikation, Klassifikationsbaummethode, Äquivalenzklassen, Grenzwertanalyse, Review, Fagan-Inspektion, Walkthrough
Weiterführendes MicroConsult Training & Coaching:
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
Toolanbieter:
IBM, LieberLieber, Microsoft, PTC (Atego), SPARX Systems; Freeware
Methoden:
Codeanalyse, OOA, OOD, MDA, MDD, Modellierung, Reengineering, Reverse Engineering, Refactoring, Zustandsautomaten (State Machines)
Weiterführendes MicroConsult Training & Coaching:
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:
IBM, PTC (Atego), SPARX Systems; Freeware
Prozesselemente:
Phasen, Meilensteine, Core Workflows, Supporting Workflows, Aktivitäten, Aktionen, Artefakte, Rollen, Prozessdokumentation
Prozesse:
V-Modell, V-Modell XT, COMET, COPES, HARMONY (ROPES), RUP, USDP, agile Entwicklung
Vorgehensmodelle:
Scrum, Kanban, ScrumBedded, Test-driven Development, extreme Programming
Weiterführendes MicroConsult Training & Coaching:
Führungskompetenz
Führungskompetenz ist ein wesentlicher Erfolgsfaktor, um anspruchsvolle Ziele mit motivierten, loyalen und verantwortungsbereiten Mitarbeitern erreichen zu können. Die Hightech-Branche stellt hier hohe Anforderungen: schnelle Entscheidungen, ständige Veränderungen, hoher Zeit-, Kosten- und Leistungsdruck und damit verbundene Krisen und Konflikte. Gerade die Führungskompetenz von Projektleitern ist hier besonders gefragt, weil sie in dem oft sehr dynamischen Kontext von Projekten mit sehr unterschiedlichen Stakeholdern und konfliktträchtigen Situationen konfrontiert werden. Gleichzeitig verfügen sie selten über disziplinarische Gewalt, d.h. sie müssen tatsächlich in der Lage sein, geschickt zu führen und zu kommunizieren.
Die Herausforderungen sind dabei sehr vielfältig: Ziele formulieren, Projekte initiieren und definieren, analysieren, motivieren, moderieren, delegieren, verhandeln, Konflikte und Krisen lösen. Jede dieser Herausforderungen ist für sich schon anspruchsvoll. Wer hier erfolgreich sein will, sollte die Methoden nicht nur rechtzeitig kennenlernen und einüben, sondern auch regelmäßig sein eigenes Führungs- und Kommunikationsverhalten reflektieren und verfeinern. Unsere Seminare und Coachings erlauben es jungen und erfahrenen Projektleitern, in geschützter Umgebung wertvolle Erkenntnisse zu gewinnen sowie neue Erfahrungen und Methoden zu sammeln.
Weiterführendes MicroConsult Training & Coaching:
Übersicht: MicroConsult Training & Coaching
Wollen Sie sich auf den aktuellen Stand der Technik bringen?
Dann informieren Sie sich hier zu Schulungen/ Seminaren/ Trainings/ Workshops und individuellen Coachings von MircoConsult zu allen wichtigen Themen des Embedded Systems Engineering.
MicroConsult Training & Coaching - Überblick
Übersicht: MicroConsult Fachwissen
Wertvolles Fachwissen zu allen wichtigen Themen des Embedded Systems Engineering steht hier für Sie zum kostenfreien Download bereit.