// Firmware | Droid-technologies
Firmware-Design-Ingenieur.

Firmware-Design

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.

Contact

Schlüsselfähigkeiten

Sprachen

C/C++ / Assemble

C Sprache
C++-Sprache
Assemblersprache

Diagramme

Block / UML / Workflow / APIs

Diagramm
UML-Sprache
Arbeitsablauf
API

Schnittstellen

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

I2S
BIS
MIPI-DSI MIPI-CSI
USB-Superspeed
LTDC
DDR
DDR4
2C

Kabellos

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

NB-IoT
LTE M
GPRS
GPS
LTE
UWB-Allianz
W-lan
WURDE
ZigBee
Z-Wave
LoRa
Faden
LoWPAN
Unter 1 GHz
NFC
RFID

Protokolle

MQTT / HTTP / FTP / Modbus TCP/RTU / SNMP / TCP/IP / UDP/IP / DLMS / benutzerdefinierte Protokolle

MQTT
HTTP
FTP
Modbus TCP, RTU
SNMP
TCP/IP

Sicherheit

AES / SSL/TLS / benutzerdefinierte Algorithmen

AES
SSL
TLS

Bibliotheken und Frameworks

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

emWin
LVGL
WolfSSL
mbed TLS herunterladen
osxMotionFX
fett
1 Woche
Von Cypress verwiced
Kostenloses RTOS von Amazon
übertragen
TensorFlow

Eingebettetes Betriebssystem

FreeRTOS / TI-RTOS / ZephyrOs / Embedded Linux / Yocto / ROS

FreeRTOS
TI-RTOS
ZephyrOs
Linux
Yocto
ROS

MCUs

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)

NXP
nordisch
VON
Espressif
ST
Atmel
M
Siliziumlabore
Zypresse
Freescale
Holtek

MPUs

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)

Analog
Qualcomm
Allwinne
NXP

Manchmal

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)

NVIDIA
Toradex
Compulab
Himbeer-Pi
In Kraft
8Geräte
Sensiedge

Von uns verwendete Tools

ST Cube IDE

ST Cube IDE

CCSTUDIO

CCSTUDIO

Segger eingebettetes Studio

Segger eingebettetes Studio

Eclipse IDE für Espressif

Eclipse IDE für Espressif

PSoC®-Ersteller

PSoC®-Ersteller

Einfachheit Studio

Einfachheit Studio

Atmel/Microchip Studio für AVR®- und SAM-Geräte

Atmel/Microchip Studio für AVR®- und SAM-Geräte

MCUXpresso IDE

MCUXpresso IDE

CrossCore® Embedded Studio

CrossCore® Embedded Studio

GCC (Stabmetall)

GCC (Stabmetall)

Arduino

Arduino

Holtek ht-ide3000

Holtek ht-ide3000

Projektablauf

Anforderungsdesign

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.

Alternate Text

Diagrammdesign

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).

Alternate Text

Beginnen Sie mit der Code-Entwicklung

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

Alternate Text

Codeüberprüfung und -tests

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

Alternate Text

Codeübermittlung

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).

Alternate Text

Bringen Sie das Gerät mit dem Hardwareentwickler in Kontakt

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.

Alternate Text

Abschließen der Code-Entwicklung

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.

Alternate Text

Support und Fehlerbehebung

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.

Alternate Text

Unsere buros

Winnyzja. Büro von Droid-Technologien

Stadt Kiew, Vaclav-Havel-Straße 4, Büro 422

Charkiw. Büro von Droid-Technologies

Stadt Winnyzja, Kiewska 41

Stadt Charkiw, Str. Karazyna 1,

Droid-technologies location
Kiew
Winnyzja. Büro von Droid-Technologien
Winnyzja
Charkiw. Büro von Droid-Technologies
Charkiw

Was können wir für dich tun?

Nehmen Sie gerne Kontakt mit uns auf

+380442374050

Bereit, ein Angebot anzufordern?

Beschreiben Sie Ihr Projekt

Jetzt Beratung von unseren Experten anfordern

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