Softwareentwicklung

Embedded Firmwareentwicklung

Bei der Entwicklung von Embedded Software sind oft eine Vielzahl von Hürden zu überwinden. Firmware läuft meist auf einem System mit begrenzten Rechen- und Speicherressourcen und muss neben der eigentlichen Business Logic, noch weitere implizite Anforderungen, wie Echtzeitfähigkeit, Portierbarkeit und geringen Energiebedarf erfüllen.

Zudem gestaltet sich die parallele Entwicklung von Hard- und Software oft problematisch, da die Hardware zu Beginn der Softwareentwicklung oft noch nicht verfügbar ist oder sich währenddessen ändert.

Unsere Mitarbeiter haben sowohl mit der Implementierung von Firmware als auch mit der Inbetriebnahme von Hardware langjährige Erfahrung. Um den Zeitpunkt der ersten Inbetriebnahme, der evtl. noch fehlerbehafteten Hardware, so reibungslos wie möglich zu gestalten, werden entwicklungsbegleitend Softwaretests implementiert. Die auftretenden Fehler können dadurch schnell eingegrenzt und behoben werden.

Wir haben über die Jahre mit zahlreichen Controllern und Prozessoren gearbeitet und verfügen über sehr gute Kenntnisse mit Mikrocontrollern von:

  • STMicroelectronics (STM8/STM32, Cortex M3),
  • Atmel (AVR, SAM7, SAM9),
  • Texas Intruments (MSP430, DSPs) sowie
  • PIC und Fujitsu.

Wir haben tiefgehendes Know-How im Bereich der Funkstandards IEEE802.15.4 und ZigBee, sind aber selbstverständlich auch mit Standardprotokollen wie SPI, UART, I²C, USB und CAN bestens vertraut. Beim Einsatz von Netzwerkprotokollen wie ARP, ICMP, UDP, TCP/IP, FTP oder Telnet, wird meist Embedded Linux eingesetzt.

Wir haben sehr gute Erfahrung mit unterschiedlichsten Entwicklungsumgebungen wie zum Beispiel:

  • IAR Embedded Workbench
  • Keil
  • AVRStudio
  • Eclipse-basierte IDEs wie Atollic mit GCC, WinARM/ WinAVR oder Yagarto

Haben Sie Fragen oder benötigen Sie Unterstützung? Zögern Sie nicht uns zu kontaktieren.

Softwareentwicklung

Die Ansteuerung eines Embedded Gerätes erfolgt oft über standardisierte Schnittstellen wie USB, Bluetooth, WiFi, ZigBee o.ä.
Dabei spielt es keine Rolle, ob es sich bei dem Host-System um einen PC oder ein mobiles, android-basierendes Gerät handelt.

Wir können Ihnen für nahezu jede Plattform eine entsprechende Applikation entwickeln um die Firmware ihres Embedded Gerätes optimal zu kontrollieren, zu konfigurieren und wenn nötig auch zu aktualisieren.
Um die Plattformunabhängigkeit zu wahren, setzen wir überwiegend JAVA und Qt ein.