Ansprechpartner
Ing. Philipp Caha
Inhaber / Technik
+43 680 2080455
p.cahadc.at
Softwareentwicklung
Wir entwickeln in vielen Bereichen Software. Applikationen unter Windows, hardwarenahe im Embedded Bereich oder C++ Programme unter Linux. Zudem kommen viele Programmiersprachen und Frameworks. Im embedded Bereich ist es dann zusätzlich noch abhängig vom Prozessor (Register der MCU). Hier einige Beispiele in den wir tätig sind:
- Embedded
- C nativ : 8031, PIC, AVR, ARM, Cortex M0/3/4
- C++ Linux : ARM
- Windows
- C/C++ Consolenanwendungen
- Microsoft Visual C#
- Linux
- C++ Consolenanwendungen
- C++ mit Qt
- Python
Embedded Softwareentwicklung
Im embedded Bereich können wir auf sehr viele Jahre Erfahrung zurückblicken. Im embedded Bereich bevorzugen wir einige Mikrocontroller. Dies ist notwendig um die erforderliche Erfahrung zu sammeln für ein schnelles Prototyping.
- Programmiersprachen: ASM, C, C++, Python, ...
- MCU: 8051, PIC, AVR, ARM, Cortex-M, ...
- OS: FreeRTOS, RTX, Linux, eCos, ACOS, STACOS, ...
- TOOLS: KEIL, STM32CubeIDE, MCUXpresso, Atollic, Quartus II, Vivado Design Suite, ...
- Bussysteme: Ethernet, CAN, I2C, 232, 485, USB, BT, ...
IDE von ST für Cortex-M Mikrokontroller |
Komfortable Konfiguration der MCU |
Neben der Programmierung können wir auch das Projektmanagement, Systemdesign, und Dokumentation für sie erledigen. Wichtig ist von Grund auf auch auf Softwarequalität und Softwarearchitektur zu achten und nach Standards vorzugehen.
Ist das Projekt eine Sicherheitsrelevante Anwendung (SIL), so kommt noch MISRA mit ins Spiel. All diese Kriterien machen den Aufwand etwas größer, sollten aber von Beginn an berücksichtigt werden.
Softwareentwicklung - Windows
Im Windowsbereich programmieren wir für unsere Kunden Tools und Anwendungen, die meist die Hardware steuern bzw. konfigurieren. Hier setzen wir als vertraute Entwicklungsumgebung Microsoft Visual Studio ein. Die Zeit macht kurze Entwicklungszeiten notwendig und so setzten wir seit einigen Jahren auf C#/.net und erzielen in diesem Bereich das beste Preis/Leistungsverhältnis.
Einige Tools in C# entwickelt für unsere Kunden:
Softwareentwicklung - Linux
Das Volumen an Linux Entwicklungen wir ständig größer. Zwar nicht im Applikationsbereich, dafür aber im embedded Bereich. Hier ist es äußerst effizient, wenn man im jeweiligen Gerät Netzwerk und/oder Telekommunikation benötigt.
Programmierung mit GNU-Tools und Editor VC Code. Alternativ ein guter Editor ist auch NetBeans.