//
Das Gehirn jedes Geräts besteht aus Firmware und Software, die im Gerät arbeiten, die vollständige Arbeitslogik implementieren und sich in die aktuelle Plattform (MCU oder MPU) integrieren.
ContactC/C++ / Assemble
Block / UML / Workflow / APIs
I2S / SAI / MIPI-DSI / MIPI-CSI / USB 2/3.x / LTDC / DDR3/DDR4/LPDDR4 / I2C / SPI/QSPI / UART / CAN / Ethernet / 1-Wire / Analog HD (AHD) / CVBS
NB-IoT / LTE M / GPRS / GPS / LTE / UWB / WiFi / BLE / ZigBee / Z-Wave / LoRa / Thread / 6LoWPAN / Sub 1GHz / NFC (13,6 MHz) / RFID 433 MHz und 128 kHz / RAIN RFID 860-960 MHz / Wi-Fi HaLow Sub-GHz
MQTT / HTTP / FTP / Modbus TCP/RTU / SNMP / TCP/IP / UDP/IP / DLMS / benutzerdefinierte Protokolle
AES / SSL/TLS / benutzerdefinierte Algorithmen
TouchGFX (GUI-Bibliothek für MCU) / emWin (GUI-Bibliothek für MCU) / LVGL (GUI-Bibliothek für MCU) / WolfSSL (SSL/TLS) / Mbed TLS (SSL/TLS) / osxMotionFX (Sensorfusionsalgorithmus basierend auf der Kalman-Theorie) / FatFS / lwIP (TCP/IP-Stapel) / WICED (WLAN-Stapel) / aws/amazon-freertos / Paho MQTT / TensorFlow Lite
FreeRTOS / TI-RTOS / ZephyrOs / Embedded Linux / Yocto / ROS
NXP (i.MX-RT1160, i.MX RT1064, LPC1100, LPC4000) / Nordic (NRF52/NRF53/NRF9160, NRF7002) / TI (CC3220/CC26xx/CC1100/CC3200/MSP430) / Espressif (esp32-s2, esp32-s3, esp32-c2, esp32-c3, esp32, esp32-h2, esp8266) / ST (STM32H7/F7/F4/L4/F0/L0/WB/WL/G0 und STM8) / Atmel/Microchip (SAM D20/D21/L21/R21/V70/V71/SAMA5/SAM4/SAMD4) / Silizium Labs (EFR32/ ZGM130S) / Cypress (PSoC 3/PSoC 4) / Kinetis (Familie MK81FN256VDC15) / Holtek (HT66xx, HT68xx)
Analog Devices (ADSP-2156x SHARC) / Qualcomm (Snapdragon 625/425/610/845) / Allwinner (Serien V3S, V3LP, A64, A33, H3, H6) / NXP (I.MX6/I.MX7/I.MX8) / ST (STM32MP1)
NVIDIA (Jetson Nano, Jetson Orin SOMs) Toradex (Colibri iMX6, IMX7, IMX8 SOMs mit IMX6/IMX7/IMX8 SOCs) Compulab (CL-SOM-iMX8Plus, UCM-iMX8M SOMS auf NXP -iMX8Plus und iMX8M SOCs) Raspberry pi (CM3, CM4 SOMs) Inforce (Qualcomm Snapdragon 410, 820, 845 SOC) 8devices (Mango SOM auf Qualcomm IPQ6000/IPQ6010 SOC) Sensiedge (SensiBle 1 und 2, SensiLora SOMs) Amdesigner (CM3588, MINI1126 SOMs mit Rockchip RK3588 und RV112 MPUs)
ST Cube IDE
CCSTUDIO
Segger eingebettetes Studio
Eclipse IDE für Espressif
PSoC®-Ersteller
Einfachheit Studio
Atmel/Microchip Studio für AVR®- und SAM-Geräte
MCUXpresso IDE
CrossCore® Embedded Studio
GCC (Stabmetall)
Arduino
Holtek ht-ide3000
Als ersten Schritt erstellt unser Team technische Anforderungen an die Firmware. Es beschreibt alle Hardwareteile (drahtlose/kabelgebundene Schnittstellen, Sensoren, Steuerteile), das Kommunikationsprotokoll und die Energiemodi mit der vollständigen Arbeitslogik.
In dieser Phase entwerfen wir die Architektur auf Grundlage der Anforderungen. Normalerweise umfasst es ein Workflow-Diagramm (beschreibt die detaillierte Logik der Arbeit) und ein UML/API-Diagramm (beschreibt alle Dateien und Codeklassen/Module).
In dieser Phase teilen wir den Umfang der Arbeit auf Basis der UML/API in kleine Sprints (normalerweise jeweils 2 Wochen) auf und planen die Lieferung mit der Lieferung jedes Teils. Jede Woche liefern wir kleine Code-Lieferungen auf Grundlage der Planung
Wenn die Codegröße und das Budget ausreichen (wir haben einige Regeln), führen wir eine Codeüberprüfung jeder Codedatei durch einen verantwortlichen Ingenieur durch und nach dem Testen (als Pass-Überprüfung) durch einen QA-Ingenieur (manuell oder durch Schreiben eines Testcodes). Für die aktuellen Schritte verwenden wir den Standard-GIT-Mechanismus mit Merge-Anforderung und Verwaltungsschema von Jira
Sobald ein Teil des Codes fertig ist, den wir mit dem Kunden abstimmen, liefern wir die Firmware. Normalerweise verwenden wir hierfür den GIT-Standardmechanismus für den Liefer-/Release-Code und GIT-Tags. Die Lieferung umfasst die vollständige Entwicklung der aktuellen Phase, Codeüberprüfung, vollständige Regressionstests und ein Demoprojekt, das zeigt, wie der aktuelle Teil des Codes auf den Entwicklungskits oder dem benutzerdefinierten Gerät funktioniert (sofern es zu diesem Zeitpunkt fertig ist).
Sobald die Gerätemuster fertig sind, bereiten wir einen Testcode für die Mustertests vor. Der Testcode prüft normalerweise alle Peripheriegeräte (Schnittstellen, Sensoren, Steuerteile) und gibt das Testergebnis an die Konsole aus. Wenn etwas nicht stimmt, arbeitet der Firmware-Entwickler mit dem Hardware-Entwickler zusammen, um Probleme zu finden und zu beheben.
Es ist die letzte heiße Phase der Entwicklung. In dieser Phase schließen wir die Entwicklung, die Codeüberprüfung und das Testen des endgültigen Codes mit der endgültigen Geräteversion ab. Wir stellen gemeinsam mit dem Kunden sicher, dass wir die technischen Anforderungen erfüllen und wie erwartet arbeiten.
Jedes Projekt hat eine Supportphase und eine Fehlerbehebungsphase, da nach der Produktion oder den Feldtests einige Verbesserungen und Fehlerbehebungen erforderlich sind. Normalerweise vereinbaren wir mit dem Kunden einen Supportzeitraum. Dies kann einige Monate oder (bei komplizierten Geräten) einige Jahre dauern.
Kiew
Stadt Kiew, Vaclav-Havel-Straße 4, Büro 422
Winnyzja
Stadt Winnyzja, Kiewska 41
Charkiw
Stadt Charkiw, Str. Karazyna 1,
Was können wir für dich tun?
Nehmen Sie gerne Kontakt mit uns auf
+380442374050
Bereit, ein Angebot anzufordern?
Beschreiben Sie Ihr Projekt
Möchten Sie mehr erfahren? Benötigen Sie Hilfe bei der Produktentwicklung? Teilen Sie uns Ihre Geschäftsanforderungen mit. Wir finden die perfekte Lösung