// Firmware | Droid-teknologier
Firmware designingenjör.

Firmware Design

Hjärnan i varje enhet är firmware och programvara som fungerar inuti enheten och implementerar full logik i arbetet och integrerar med nuvarande plattform (MCU eller MPU)

Contact

Nyckelfunktioner

Språk

C/C++ / Montera

C språk
C++ språk
Assembler språk

Diagram

Block / UML / Workflow / API:er

Diagram
UML språk
Arbetsflöde
API

Gränssnitt

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
TILLS
MIPI-DSI MIPI-CSI
USB superhastighet
LTDC
DDR
DDR4
2C

Trådlös

NB-IoT / LTE M / GPRS / GPS / LTE / UWB / WiFi / BLE / ZigBee / Z-Wave / LoRa / Tråd / 6LoWPAN / Sub 1GHz / NFC (13,6 MHz) / RFID 433 MHZ och 128 kHz / REGN RFID 860-960 MHz / Wi-Fi HaLow Sub-GHz

NB-IoT
LTE M
GPRS
GPS
LTE
UWB-allians
WiFi
VARA
ZigBee
Z-våg
LoRa
Tråd
LågPAN
Sub 1GHz
NFC
RFID

Protokoll

MQTT / HTTP / FTP / Modbus TCP/RTU / SNMP / TCP/IP / UDP/IP / DLMS / anpassade protokoll

MQTT
HTTP
FTP
Modbus TCP, RTU
SNMP
TCP-IP

Säkerhet

AES / SSL/TLS / anpassade algoritmer

AES
SSL
TLS

Libs och ramar

TouchGFX (GUI lib för MCU) / emWin (GUI lib för MCU) / LVGL (GUI lib för MCU) / WolfSSL (SSL/TLS) / Mbed TLS(SSL/TLS) / osxMotionFX (Sensorfusionsalgoritm baserad på Kalman-teorin) / FatFS / lwIP (TCP/IP-stack) / WICED (Wifi-stack) / aws/amazon-freertos / Paho MQTT / TensorFlow Lite

emWin
LVGL
WolfSSL
Ladda ner mbed TLS
osxMotionFX
fatfs
1wIP
Förvånad av cypress
Amazon gratis RTOS
utsända
TensorFlow

Inbäddat OS

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

FreeRTOS
TI-RTOS
ZephyrOs
Linux
Yocto
ROS

MCU:er

NXP (i.MX-RT1160, i.MX RT1064, LPC1100, LPC4000) / Nordisk (NRF52/NRF53/NRF9160, NRF7002 ) / TI (CC3220/CC26xx/CC1100/CC3200/CC3200/MSP3sp4epress-e, MSP3sp4e-press, ESP32epress-e s3, esp32-c2, esp32-c3, esp32, esp32-h2, esp8266) / ST(STM32H7/F7/F4/L4/F0/L0/WB/WL/G0 och STM8) / Atmel/Microchip(SAM21 D20/D20/D20) /L21/R21/V70/V71/SAMA5/SAM4/SAMD4) / Silicon Labs(EFR32/ ZGM130S) / Cypress (PSoC 3/PSoC 4) / Kinetis (Familj MK81FN256VDC15) / Holtek (HT686xx)

NXP
nordiska
AV
Espressif
ST
Atmel
M
Silicon Labs
Cypress
Freescale
Holtek

MPU:er

Analoga enheter (ADSP-2156x SHARC) / Qualcomm (Snapdragon 625/425/610/845) / Allwinner (V3S, V3LP, A64, A33, H3, H6-serien) / NXP (I.MX6/I.MX7/I.MX8 ) / ST(STM32MP1)

Analog
Qualcomm
Allwinne
NXP

Ibland

NVIDIA (Jetson Nano, Jetson Orin SOMs) Toradex (Colibri iMX6, IMX7, IMX8 SOMs med IMX6/IMX7/IMX8 SOCs) Compulab (CL-SOM-iMX8Plus, UCM-iMX8M SOMS på NXP -iMX8Plus piOCs och iMX8M Racberry) , CM4 SOMs) Inforce (Qualcomm Snapdragon 410, 820, 845 SOC) 8-enheter (Mango SOM på Qualcomm IPQ6000/IPQ6010 SOC) Sensiedge (SensiBle 1 och 2, SensiLora SOMs 3586, SCM 3586, R5186 och R5186) V112 MPU)

NVIDIA
Toradex
Compulab
Hallon pi
Inforce
8 enheter
Sensiedge

Verktyg som vi använder

ST Cube IDE

ST Cube IDE

CCSTUDIO

CCSTUDIO

Segger inbyggd studio

Segger inbyggd studio

Eclipse IDE för Espressif

Eclipse IDE för Espressif

PSoC® Creator

PSoC® Creator

Simplicity Studio

Simplicity Studio

Atmel/Microchip Studio för AVR® och SAM-enheter

Atmel/Microchip Studio för AVR® och SAM-enheter

MCUXpresso IDE

MCUXpresso IDE

CrossCore® Embedded Studio

CrossCore® Embedded Studio

GCC (Bar metal)

GCC (Bar metal)

Arduino

Arduino

Holtek ht-ide3000

Holtek ht-ide3000

Projektprocess

Krav design

Som ett första steg ställer vårt team tekniska krav på den fasta programvaran, den beskriver alla hårdvarudelar (trådlösa/ledningsgränssnitt, sensorer, styrdelar), kommunikationsprotokoll och strömlägen med full logik för arbetet

Alternate Text

Diagram design

I detta skede gör vi arkitekturdesign utifrån kraven. Det innehåller vanligtvis ett arbetsflödesdiagram (beskriv djup logik i arbetet) och UML/API-diagram (beskriv alla filer och kodklasser/moduler)

Alternate Text

Starta kodutveckling

I detta skede delar vi in ​​omfattningen av arbetet utifrån UML/API i små spurter (vanligtvis 2 veckor vardera) och planerar leveransen med leverans av varje del. Varje vecka gör vi liten leverans av koden utifrån planeringen

Alternate Text

Kodgranskning och testning

Om kodstorleken och budgeten räcker (vi har några regler) gör vi en kodgranskning av en ansvarig ingenjör av varje kodfil och efter testning (som godkänd granskning) av QA-ingenjör (manuell eller skriv en testkod). För de aktuella stegen använder vi standard GIT-mekanismen med sammanslagningsförfrågan och hanteringsschema från Jira

Alternate Text

Kodleverans

Eftersom en del av koden är gjord som vi kommer överens med kunden, gör vi leverans av firmware. Använd vanligtvis för denna GIT-standardmekanism för leverans-/releasekoden och GIT-taggar. Leveransen inkluderar full utveckling av det aktuella stadiet, kodgranskning, fullständig regressionstestning och ett demoprojekt som visar hur den aktuella delen av koden fungerar på dev-kiten eller den anpassade enheten (om den är klar i detta skede)

Alternate Text

Ta upp enheten med hårdvaruutvecklaren

När proverna av enheten är klara förbereder vi en testkod för provtestning. Testkoden kontrollerar vanligtvis all kringutrustning (gränssnitt, sensorer, styrdelar) och ut resultatet av testet till konsolen. Om något är fel, arbetar firmwareutvecklaren tillsammans med hårdvaruutvecklaren för att hitta och åtgärda problem

Alternate Text

Slutför kodutveckling

Det är det sista heta steget i utvecklingen, på detta stadium avslutar vi utvecklingen, kodgranskning och testning av den slutliga koden med den slutliga enhetsversionen. Vi ser till med kunden, vi passar med tekniska krav och jobbar som vi förväntar oss

Alternate Text

Support och buggfixning

Varje projekt har ett stödstadium och buggfixning eftersom efter produktion eller fälttestning kommer det att behövas vissa förbättringar och buggfixar. Vi brukar komma överens med kunden om en period av support. Det kan vara hur några månader och några år (om komplicerad enhet)

Alternate Text

Våra kontor

Vinnytsia. Droid-teknik kontor

Kiev City, str Vaclav Havel 4, kontor 422

Charkiv. Droid-teknik kontor

Vinnytsia City, Kiev 41

Charkiv City, St. Karazyna 1,

Droid-technologies location
Kiev
Vinnytsia. Droid-teknik kontor
Vinnytsia
Charkiv. Droid-teknik kontor
Charkiv

Vad kan vi göra för dig?

Hör gärna av dig

+380442374050

Är du redo att begära en offert?

Beskriv ditt projekt

Be om råd från våra experter redan nu

Vill du lära dig mer? Behöver du hjälp med produktutveckling? Berätta för oss om dina affärsbehov. Vi kommer att hitta den perfekta lösningen