Ein Angebot von

Fachbeiträge

Fünf weitere Tipps zur Programmierung von Embedded-Software

Fünf weitere Tipps zur Programmierung von Embedded-Software

Im letzten Teil unserer Software-Tipp-Reihe gab Colin Walls praktische Erfahrungen in der Embedded-Software-Entwicklung weiter, unter anderem zu Null-Pointern oder Rekursivem Code. Hier folgen fünf weitere Hilfestellungen für Embedded-Programmierer. lesen

Fünf Tipps zur Programmierung von Embedded-Software

Fünf Tipps zur Programmierung von Embedded-Software

Die meisten Softwareentwickler verfügen über eine Art von Ausbildung oder Training, andere sind eher Autodidakten. Aber das wirkliche Lernen in der Programmierung erfolgt durch praktische Erfahrung - und den Austausch von Wissen. Hier sind einige bewährte Tipps, die Autor Colin Walls in langjähriger Erfahrung gesammelt hat. lesen

Wie nutzt man programmierbare Logik bei der Entwicklung von Applikations-Software?

Wie nutzt man programmierbare Logik bei der Entwicklung von Applikations-Software?

Der Einsatz von FPGAs und programmierbarer SoCs bietet großes Potential, um die Leistung darauf basierender Anwendungs-Software signifikant zu beschleunigen. Es kommt nur auf den Einsatz der richtigen Toolchains und Bibliotheken an. lesen

C++17 – Was gibt’s Neues? Ein Überblick über die wichtigsten Erweiterungen

C++17 – Was gibt’s Neues? Ein Überblick über die wichtigsten Erweiterungen

Ende 2017 wurde es vollbracht: C++17 ist als neuer ISO-Standard einstimmig verabschiedet. Da stellt sich natürlich die Frage, was gibt es denn an konkreten Neuerungen in C++17? Und wir wirkt sich das für Softwareentwickler aus? lesen

Hardwarenahe Softwareentwicklung

Hardwarenahe Softwareentwicklung

Ein Thema wie hardwarenahe Programmierung in einer Hochsprache sollte es eigentlich gar nicht geben, denn Hochsprache impliziert Hardwareunabhängigkeit – und nicht ein spezifisches Eingehen auf die Eigenheiten selbiger. lesen

Nutzfahrzeuge und Elektromobilität – Alles gut geladen?

Nutzfahrzeuge und Elektromobilität – Alles gut geladen?

Elektrische PKWs, Busse oder LKWs haben gemeinsame Probleme: Reichweite, Ladegeschwindigkeit und Ladeinfrastruktur. Wichtige Schritte sind gemacht. Doch wie funktioniert das Laden im Detail? lesen

Vergleich von Gleitkommazahlen – knifflig, aber machbar!

Vergleich von Gleitkommazahlen – knifflig, aber machbar!

Gleitkomma-Mathematik ist mit recht diffizilen und subtilen Problemen belastet. Der Vergleich von Werten macht da keine Ausnahme. In diesem Artikel diskutieren wir häufige Fallstricke, untersuchen mögliche Lösungen und versuchen, „Boost“-Probleme zu überlisten. lesen

Lösbarer Konflikt – Safety und Security in der Softwareentwicklung

Lösbarer Konflikt – Safety und Security in der Softwareentwicklung

Sicherheit ist mehr als nur ein Wort: Safety und Security bei der Softwareentwicklung unter einen Hut zu bringen kann aufgrund unterschiedlicher Regelsätze eine Herausforderung darstellen. Aber sie kann gemeistert werden. lesen

C++ in Embedded Systemen: Lessons Learned!

C++ in Embedded Systemen: Lessons Learned!

Zahlreiche Unternehmen steigen inzwischen für die Embedded-Firmware-Entwicklung von C auf C++ um. Mit C++ lässt sich Firmware entwickeln, die sicherer und expressiver ist. Doch einige Features können sich als zweischneidiges Schwert entpuppen. lesen

RISC-V und sein Potential für den Industriemarkt

Befehlssatzarchitektur

RISC-V und sein Potential für den Industriemarkt

Auch wenn der Embedded-Markt überwiegend von Intel- und ARM-Cores geprägt ist, versucht sich mit RISC-V eine neue ISA (Instruction Set Architecture) zu etablieren. Der offene Standard der Mikro-Architektur verspricht einen schlanken und stabilen Ansatz für industrielle Systeme, der sich leicht über mehrere Plattformen hinweg portieren lässt. lesen

Embedded Software als integriertes Paket

Embedded Software als integriertes Paket

Bei der Auswahl kommerzieller Software, wird erwartet, dass diese vom Zulieferer qualifiziert und nach kommerziellen Standards getestet wird und kompatibel mit der Zielplattform ist. Dieser Artikel stellt das Konzept eines integrierten Softwarepakets vor, dessen Komponenten nach dem IEC/ISO/IEEE-12207 Standard entwickelt, integriert und getestet worden sind. lesen

Wer hat Angst vor dem bösen „++“?

Wer hat Angst vor dem bösen „++“?

Manche Vorurteile halten sich hartnäckig. Zum Beispiel dieses: C++ ist für extrem ressourcenarme Systeme nicht geeignet. Dabei stimmt das schlichtweg nicht! Vielmehr bringt der Einsatz der richtigen C++-Sprachmittel gerade für Systeme mit extrem begrenzten Ressourcen unschätzbare Vorteile. lesen

Best Practices der toolgestützten Embedded-GUI-Entwicklung

Best Practices der toolgestützten Embedded-GUI-Entwicklung

Der Spagat zwischen Low-End-Hardware und High-End Anforderungen stellt Embedded-GUI-Entwickler, insbesondere, wenn sie zum ersten Mal eine optisch ansprechende Benutzeroberfläche umsetzen müssen, vor eine nicht zu unterschätzende Herausforderung. lesen

Ist C++ für echtzeitkritische Anwendungen sinnvoll?

Implementierung

Ist C++ für echtzeitkritische Anwendungen sinnvoll?

Die Objektorientierte Programmierung (OOP) in C++ hat unter vielen embedded Programmierern den Ruf nicht so performant zu sein wie die Strukturierte Programmierung (SP) in C. Insbesondere bei Programmteilen, die mit kleinen Abtastraten arbeiten ( 1 ms), so die Argumentation, muss nach wie vor stark auf Rechenzeit-Overhead geachtet werden. Hierdurch wird C++ meist von vornherein ausgeschlossen. lesen

Nutzen Sie die Macht der Sprache

Implementierung

Nutzen Sie die Macht der Sprache

Programmieren ist heute ein leichtes. Es gibt dutzende Programmiersprachen und viele Möglichkeiten sie zu erlernen. Ein wichtiger Teil, der dabei oft in Vergessenheit gerät, ist der zweite Teil des Wortes Programmiersprache: die Sprache. lesen

Efficient C Code for ARM Devices

Implementierung

Efficient C Code for ARM Devices

In any development, some degree of “optimization” is almost inevitable in order to develop software which is performant and efficient. When optimizing software, it is crucial to establish your optimization goals and then work within the capabilities and constraints of the tools, the language, the processor and the target system to realize the best possible outcome. lesen

Hard- und Softwareaspekte für optimierte Embedded Systeme

Leistung und Zuverlässigkeit

Hard- und Softwareaspekte für optimierte Embedded Systeme

So lässt sich durch die Wahl der richtigen, ECC-geeigneten Prozessoren und Speicher die Systemsicherheit im Embedded-Bereich deutlich steigern. lesen

Stack & Heap - Die großen Unbekannten der Embedded Software verstehen und beherrschen

Implementierung

Stack & Heap - Die großen Unbekannten der Embedded Software verstehen und beherrschen

Stack und Heap werden oft in einem Atemzug genannt, da es sich in beiden Fällen um nicht-statischen Speicher handelt. Eine weitere unangenehme Gemeinsamkeit ist der begrenzte Determinismus beim Zugriff und die Risiken bei Überläufen. Der folgende Artikel gibt eine Übersicht über die Funktionsweise des Stack und Tipps zur richtigen Dimensionierung. Da der Heap im Gegensatz zum obligatorischen Stack in Embedded Systemen relativ wenig eingesetzt wird, fällt die Beleuchtung dieses dynamischen Speichers kürzer aus. lesen

Codegenerierung - was man damit (nicht) machen kann

Modellierung

Codegenerierung - was man damit (nicht) machen kann

Die Codegenerierung ist ein wesentlicher Teil eines modellbasierten Entwicklungsprozesses. Der Vortrag vermittelt die wichtigsten Informationen darüber, was man sich von der Codegenerierung in Embedded Systems erwarten soll und was nicht. lesen

ARM-Toolchain sorgt für die Einhaltung funktionaler Sicherheit

Softwaretools

ARM-Toolchain sorgt für die Einhaltung funktionaler Sicherheit

Da ARM-Prozessoren auch in sicherheitsbezogenen Anwendungen zum Einsatz kommen, unterliegt die Software einer immer genaueren Prüfung: Denn selbst der kleinste Fehler kann verheerende Folgen haben. lesen

Karriere

MicroConsult Microelectronics Consulting & Training GmbH

Kaufmann (w/m) für die Bereiche Schulungsadministration und Buchhaltung

MicroConsult ist Anbieter von Trainings- und Coaching-Dienstleistungen und vermittelt seit über 40 Jahren Fachwissen an Embedded-Hardware- & -Softwareentwickler. ...

Mixed Mode GmbH

Softwareentwickler C# (m/w)

technik.mensch.leidenschaft - bei uns steht der Mensch im Mittelpunkt.

Firmen stellen vor:

Parasoft® Deutschland GmbH

jTest

Statische Java-Analyse, Code-Prüfung, Modultests, Laufzeit-Fehlererkennung Parasoft® Jtest®: ...

Mixed Mode GmbH

Test & Quality

Der umfassende Test von Software, speziell in komplexen Systemen, ist unumgänglich.

MicroConsult Microelectronics Consulting & Training GmbH

Debuggen für AURIX™ mit Lauterbach TRACE32 (Seminar)

Lernen Sie in diesem eintägigen Seminar die Funktionalitäten des Lauterbach TRACE32 Debuggers kennen und debuggen Sie damit ein Mikrocontroller-System. ...

Downloads:

MicroConsult Microelectronics Consulting & Training GmbH

Objektbasiert oder objektorientiert?

Moderne Low-level-Treiberprogrammierung mit C/C++ (Vortrag, ESE Kongress 2015)

Mixed Mode GmbH

Alles auf einem Blick!

Unsere aktuellen Broschüren und Flyer haben wir hier für Sie zusammengefasst.

Parasoft® Deutschland GmbH

Parasoft Service Virtualisierung

Service Virtualisierung bietet eine simulierte Testumgebung, die es ermöglicht, früher, ...