Ein Angebot von

Fachbeiträge

Ein sicheres Systemdesign für Flugdrohnen entwickeln

Ein sicheres Systemdesign für Flugdrohnen entwickeln

Flugdrohnen werden - nicht nur in Form von Multikoptern - immer interessanter für den privaten, kommerziellen oder auch industriellen Einsatz. Doch ähnlich wie in der bemannten müssen auch in der unbemannten Luftfahrt hohe Security-Ansprüche erfüllt werden. lesen

KI im Einsatz: Deeply Neural Networking für Embedded Systeme

KI im Einsatz: Deeply Neural Networking für Embedded Systeme

Mit DNNs (Deep Neural Networks) lassen sich intelligente Strukturen schaffen, die auch in Embedded Systemen ganz neue Anwendungen eröffnen, um zum Beispiel intelligente Sensoren zu entwickeln. Der Beitrag beschreibt ein Verfahren, mit dem im DNN angelerntes Wissen auch im Embedded Bereich eingesetzt werden kann. lesen

Wie Echtzeit-Software auch ohne Echtzeit-Betriebssystem entwickelt werden kann

Wie Echtzeit-Software auch ohne Echtzeit-Betriebssystem entwickelt werden kann

Ist ein Echtzeit-Betriebssystem notwendig, wenn Echtzeit-Software entwickelt wird? David Kalinsky beleuchtet in unserem Beitrag grundlegende Designthemen. lesen

Grafische objektorientierte C-Programmierung mit Simulink

Grafische objektorientierte C-Programmierung mit Simulink

Mit einem grafischen Ansatz können in C hardwarenahe Schichten oder Betriebssystemanbindungen direkt formuliert werden. Zudem erlauben grafische Entwicklungstools für C-Programme eine einfache Navigation des Codes. Dieser Artikel beschreibt die Anwendung der grafischen Programmierung in einer Matlab-Simulink-Umgebung. lesen

Richtiger Start mit Azure: Das volle Potenzial der Cloud ausschöpfen

Richtiger Start mit Azure: Das volle Potenzial der Cloud ausschöpfen

Die IT-Transformation ist in vollem Gange. Kaum ein Unternehmen kann sich ihr entziehen. Im Mittelpunkt dieser Entwicklung steht die Cloud, deren Einführung jedoch sehr komplex ist. Mit der richtigen Strategie können Unternehmen mit Lösungen wie Microsoft Azure das volle Potenzial der Cloud ausschöpfen. lesen

Konsolidierung mehrerer Embedded-Anwendungen mit einem Separation Kernel

Konsolidierung mehrerer Embedded-Anwendungen mit einem Separation Kernel

Die Entwicklung eingebetteter Systeme steht zunehmend im Zeichen der Konsolidierung: Immer mehr Anwendungen müssen auf immer weniger Hardware-Plattformen laufen. Der gemeinsame Betrieb sicherheitskritischer und unkritischer Anwendungen auf einer Plattform erfordert neue Ansätze. lesen

Parallele Multicore-Programmierung mit lockfreien Algorithmen

Parallele Multicore-Programmierung mit lockfreien Algorithmen

Um Multicore-Prozessoren in den Griff zu bekommen, werden gerne Spinlocks zur Synchronisation der Prozesse verwendet. Doch dies birgt ebenfalls die Gefahr, dass Deadlocks auftreten. Der Einsatz lockfreier Algorithmen kann ein solches Dilemma vermeiden. lesen

Kryptographie im KFZ: Bremst die Security unser System aus?

Kryptographie im KFZ: Bremst die Security unser System aus?

Kryptographie gewinnt für Automotive Cyber Security an Bedeutung. Welche Auswirkungen haben Verschlüsselungsverfahren aber auf die Performance solcher sicherheitskritischen embedded Systeme? lesen

Entwicklung von Power-Management-Software für Embedded-Systeme

Entwicklung von Power-Management-Software für Embedded-Systeme

Power Management wird bei der Entwicklung von Embedded-Software immer wichtiger. Historisch gesehen war dies ein reines Hardwareproblem. Das hat sich in den letzten Jahren allerdings geändert. Software kann dieses Thema immer effizienter adressieren. lesen

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 für den Industriemarkt

RISC-V für den Industriemarkt

Der Industriemarkt bringt viele Anforderungen mit sich, die es in anderen vertikalen Märkten nicht gibt. Wenn es um Prozessoren für das Industriesegment geht, schlägt Microsemi für ein entsprechendes System nicht einen speziellen Prozessor vor. Statt dessen bietet die neue, feste Befehlssatzarchitektur (ISA) in diesem Segment einige Vorzüge. lesen

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

Implementierung

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

Stack und Heap werden oft in einem Atemzug genannt, da es bei beiden um nicht-statischen Speicher handelt. Eine weitere Gemeinsamkeit ist der begrenzte Determinismus beim Zugriff und die Risiken bei Überläufen. Der Artikel gibt eine Übersicht über die Funktionsweise des Stack und Tipps zur richtigen Dimensionierung. lesen

Karriere

Mixed Mode GmbH

Softwareentwickler C# (m/w)

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

Hitex GmbH

Trainee Functional Safety Embedded Systems (w/m)

Sie entwickeln eigenständig oder im Team kundenspezifische Applikationen und sorgen dafür, ...

Firmen stellen vor:

MicroConsult Microelectronics Consulting & Training GmbH

Scrum in der agilen Entwicklung von Embedded-Systemen (Seminar)

Scrum ist der weitverbreitetste Vertreter der agilen Software-Entwicklungsmethoden. ...

Parasoft® Deutschland GmbH

Virtualize

Mit Parasofts Service- und Anwendungsvirtualisierung können Entwickler- und Qualitätssicherungsteams beliebige Umgebungen erzeugen und nutzen, ...

Mixed Mode GmbH

Embedded Security

Wir realisieren sichere Anwendungen - speziell für Embedded Plattformen.

Downloads:

MicroConsult Microelectronics Consulting & Training GmbH

Requirements Engineering und Management Teil 2: Prozess, Vorgehen, Methode

Anforderungen erfassen und verwalten ist ein wesentlicher Schlüssel zu erfolgreichen Projekten. ...

Parasoft® Deutschland GmbH

Parasoft Continuous Testing Accelerates Testing and Improves Quality

Parasoft Continuous Testing helps organizations rapidly and precisely validate that their applications satisfy business expectations around functionality, ...

Hitex GmbH

Expertenwissen Software-Qualität

Antworten auf Fragen rund um das Thema Software-Qualität: Seminare und White Papers zum Download