HomeemlixLösungenBoard SupportApplikationenSeminareJobsNewsKontakt
Sie sind hier: Applikationen | Leistungen | Kompetenzen 

Leistungen
Kompetenzen
Technologien
Support
Applikationen / GUI
Netzwerklösungen
e2 elements
Pyxos FT Support
Internationalisierung
Kundenvorteile
Kundenstories

Portierungshilfe auf Embedded Systeme

 

Embedded Systeme stellen aufgrund ihrer beschränkten Hardware-Ressourcen besondere Anforderungen an die Software. Zudem kommt erschwerend der Umstand hinzu, dass sich Entwicklungsplattform und Zielplattform im Entwicklungsprozess unterscheiden. Nicht alle existierenden Software-Pakete sind auf diese Schwierigkeiten vorbereitet.
Als Software-Dienstleister für Embedded Systeme kennt emlix sehr tiefgehend die Anforderungen der Embedded-Systeme an die Software und kann Ihnen dabei helfen, Ihre existierende Software auf ein neues Embedded-System zu portieren.


Portierung auf Embedded Hardware

Die wohl gravierendsten Einschränkungen bei Embedded -Systemen liegen bei Rechenleistung und Speicherplatz. Sie sind aber durchaus notwendig, um stromsparende und kostengünstige Geräte zu entwickeln. Hier kann emlix Ihnen helfen, existierende Software für den Einsatz auf Embedded-Systemen zu optimieren. Dabei geht es unter anderem um Aufgaben wie:


Tuning von Algorithmen in der Software
Reduzierung des Memory-Footprints
Reduzierung von Abhängigkeiten zu anderen Software-Paketen
Auswahl embedded-tauglicher Bibliotheken
Tuning des Timing-Verhaltens der Applikation
Reimplementierung von Script- oder Hochsprachen-Code in C/C++
...

Portierung auf uCLinux

uCLinux (Micro-Controller Linux) ist eine Linux-Konfiguration, die auf Prozessoren ohne Memory Management Unit (MMU) läuft. Durch das Fehlen einer erweiterten Speicherverwaltung in der  Hardware sind einige Funktionen von Linux prinzipiell nicht umsetzbar. Für Programmierer heißt dies vor allem, dynamische Speicherverwaltung mit Vorsicht einzusetzen und mit einem reduzierten Funktionsumfang in der C-Standard-Bibliothek zu leben. Durch langjährige eigene Erfahrungen auf diesem Gebiet kann emlix Ihnen dabei helfen, bereits existierende Software effizient auf uCLinux-Systeme anzupassen.


Portierung auf andere CPU-Architekturen

Viele Programme machen unbewusst versteckte Annahmen über die CPU-Architektur auf dem Entwicklungsrechner. Obwohl sie portabel aussehen, funktionieren sie auf anderen Prozessoren nicht wie erwartet. Besonders prominent sind solche Annahmen beim Austausch und der Verarbeitung von Binärdaten, aber es gibt viele andere Fallstricke, die oft erst nach langer Recherche entdeckt werden. emlix hilft Ihnen gerne beim Debugging und Portieren Ihrer Software auf das Zielgerät.