// 펌웨어 | Droid-technologies
펌웨어 설계 엔지니어.

펌웨어 설계

각 장치의 두뇌는 장치 내부에서 작동하고 작업의 전체 논리를 구현하며 현재 플랫폼(MCU 또는 MPU)과 통합되는 펌웨어 및 소프트웨어입니다.

Contact

주요 기능

언어

C/C++ / 어셈블러

C언어
C++ 언어
어셈블리 언어

다이어그램

블록 / UML / 워크플로 / API

도표
UML 언어
작업 흐름
API

인터페이스

I2S / SAI / MIPI-DSI / MIPI-CSI / USB 2/3.x / LTDC / DDR3/DDR4/LPDDR4 / I2C / SPI/QSPI / UART / CAN / 이더넷 / 1-Wire / 아날로그 HD(AHD) / CVBS

아이에스에스
까지
MIPI-DSI MIPI-CSI
USB 초고속
주식회사
DDR
DDR4
2씨

무선 전화

NB-IoT / LTE M / GPRS / GPS / LTE / UWB / WiFi / BLE / ZigBee / Z-Wave / LoRa / Thread / 6LoWPAN / Sub 1GHz / NFC (13.6MHz) / RFID 433MHz 및 128kHz / RAIN RFID 860-960MHz / Wi-Fi HaLow Sub-GHz

NB-IoT
LTE-M
GPRS
GPS
LTE
UWB 동맹
와이파이
BLE
지그비
지웨이브
로라
실
로우팬
1GHz 이하
근거리 무선 통신
무선 주파수 식별(RFID)

프로토콜

MQTT / HTTP / FTP / Modbus TCP/RTU / SNMP / TCP/IP / UDP/IP / DLMS / 사용자 정의 프로토콜

MQTT
HTTP
FTP
모드버스 TCP, RTU
SNMP
TCP/IP 네트워크

보안

AES / SSL/TLS / 사용자 정의 알고리즘

영어: AES는 영어를 구사하는 사람입니다.
SSL
번역:

라이브러리와 프레임워크

TouchGFX(MCU용 GUI 라이브러리) / emWin(MCU용 GUI 라이브러리) / LVGL(MCU용 GUI 라이브러리) / WolfSSL(SSL/TLS) / Mbed TLS(SSL/TLS) / osxMotionFX(칼만 이론을 기반으로 한 센서 융합 알고리즘) / FatFS / lwIP(TCP/IP 스택) / WICED(Wifi 스택) / aws/amazon-freertos / Paho MQTT / TensorFlow Lite

엠윈
LVGL
울프SSL
mbed TLS 다운로드
osx모션FX
뚱보들
1wIP
사이프러스에 의해 위드
아마존 무료 RTOS
통과하다
텐서플로우

임베디드 OS

FreeRTOS / TI-RTOS / ZephyrOs / 임베디드 리눅스 / Yocto / ROS

프리RTOS
티에이티오에스(TI-RTOS)
제피로스
리눅스
요크토
로오스

MCU

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 및 STM8) / Atmel/Microchip(SAM D20/D21/L21/R21/V70/V71/SAMA5/SAM4/SAMD4) / 실리콘랩스(EFR32/ZGM130S) / 사이프러스(PSoC 3/PSoC 4) / 키네티스(패밀리 MK81FN256VDC15) / 홀텍(HT66xx, HT68xx)

(주)엔엑스피
북유럽 인
의
에스프레시프
성
아트멜
중
실리콘 랩스
사이프러스
프리스케일
죽은

MPU(마이크로퍼)

아날로그 디바이스(ADSP-2156x SHARC) / 퀄컴(스냅드래곤 625/425/610/845) / 올위너(V3S, V3LP, A64, A33, H3, H6 시리즈) / NXP(I.MX6/I.MX7/I.MX8) / ST(STM32MP1)

비슷한 물건
퀄컴
올윈네
(주)엔엑스피

때때로

NVIDIA(Jetson Nano, Jetson Orin SOM) Toradex(IMX6/IMX7/IMX8 SOC가 있는 Colibri iMX6, IMX7, IMX8 SOM) Compulab(NXP-iMX8Plus 및 iMX8M SOC의 CL-SOM-iMX8Plus, UCM-iMX8M SOMS) Raspberry pi(CM3, CM4 SOM) Inforce(Qualcomm Snapdragon 410, 820, 845 SOC) 8devices(Qualcomm IPQ6000/IPQ6010 SOC의 Mango SOM) Sensiedge(SensiBle 1 및 2, SensiLora SOM) Amdesigner(Rockchip RK3588 및 RV112 MPU가 있는 CM3588, MINI1126 SOM)

엔비디아
토라덱스
컴풀랩
라즈베리파이
인포스
8개 장치
센시지

우리가 사용하는 도구

ST 큐브 IDE

ST 큐브 IDE

CC스튜디오

CC스튜디오

세거 임베디드 스튜디오

세거 임베디드 스튜디오

Espressif를 위한 Eclipse IDE

Espressif를 위한 Eclipse IDE

PSoC® 크리에이터

PSoC® 크리에이터

심플리시티 스튜디오

심플리시티 스튜디오

AVR® 및 SAM 장치용 Atmel/Microchip Studio

AVR® 및 SAM 장치용 Atmel/Microchip Studio

MCUXpresso IDE

MCUXpresso IDE

CrossCore® 임베디드 스튜디오

CrossCore® 임베디드 스튜디오

GCC(바메탈)

GCC(바메탈)

아두이노

아두이노

홀텍 HT-IDE3000

홀텍 HT-IDE3000

프로젝트 프로세스

요구사항 설계

첫 번째 단계로 우리 팀은 펌웨어의 기술적 요구 사항을 작성합니다. 여기에는 모든 하드웨어 부품(무선/전선 인터페이스, 센서, 제어 부품), 통신 프로토콜 및 작업의 전체 논리를 포함한 전원 모드가 설명됩니다.

Alternate Text

다이어그램 디자인

이 단계에서는 요구 사항에 따라 아키텍처 설계를 합니다. 일반적으로 워크플로 다이어그램(작업의 심층 논리 설명)과 UML/API 다이어그램(모든 파일과 코드 클래스/모듈 설명)이 포함됩니다.

Alternate Text

코드 개발 시작

이 단계에서는 UML/API를 기반으로 작업 범위를 작은 스프린트(각각 보통 2주)로 나누고 각 파트의 전달을 통해 전달을 계획합니다. 매주 계획에 따라 코드를 작게 전달합니다.

Alternate Text

코드 검토 및 테스트

코드 크기와 예산이 충분하다면(규칙이 있습니다) 각 코드 파일에 대해 책임 있는 엔지니어가 코드 검토를 하고, QA 엔지니어가 테스트(통과 검토)한 후(수동 또는 테스트 코드 작성) 검토합니다. 현재 단계에서는 Jira의 병합 요청 및 관리 스키마가 있는 표준 GIT 메커니즘을 사용합니다.

Alternate Text

코드 전달

고객과 동의한 코드의 일부가 완성되면 펌웨어를 제공합니다. 일반적으로 이 GIT 표준 메커니즘인 제공/릴리스 코드와 GIT 태그를 사용합니다. 제공에는 현재 단계의 전체 개발, 코드 검토, 전체 회귀 테스트 및 코드의 현재 부분이 개발 키트 또는 사용자 정의 장치에서 어떻게 작동하는지 보여주는 데모 프로젝트가 포함됩니다(이 단계에서 준비가 된 경우)

Alternate Text

하드웨어 개발자를 사용하여 장치를 가져옵니다.

장치의 샘플이 준비되면 샘플 테스트를 위한 테스트 코드를 준비합니다. 테스트 코드는 일반적으로 모든 주변 장치(인터페이스, 센서, 제어 부품)를 검사하고 테스트 결과를 콘솔에 출력합니다. 문제가 있는 경우 펌웨어 개발자는 하드웨어 개발자와 협력하여 문제를 찾아 수정합니다.

Alternate Text

코드 개발 마무리하기

개발의 마지막 핫 단계입니다. 이 단계에서는 최종 장치 버전으로 최종 코드의 개발, 코드 검토 및 테스트를 마칩니다. 고객과 함께 기술 요구 사항에 부합하고 예상대로 작업하는지 확인합니다.

Alternate Text

지원 및 버그 수정

각 프로젝트에는 지원 단계와 버그 수정이 있습니다. 생산 또는 현장 테스트 후에는 약간의 개선과 버그 수정이 필요하기 때문입니다. 우리는 일반적으로 고객과 지원 기간에 대해 합의합니다. 몇 달 또는 몇 년(복잡한 장치인 경우)이 될 수 있습니다.

Alternate Text

우리 사무실

빈니차. 드로이드 기술 사무실

우크라이나, 키이우 시, 바츨라프 하벨 4번가, 사무실 422

하르키우. 드로이드 기술 사무실

우크라이나, Vinnytsia City, Kyivska 41

우크라이나, Kharkiv City, St. Karazyna 1,

Droid-technologies location
키이우
빈니차. 드로이드 기술 사무실
빈니차
하르키우. 드로이드 기술 사무실
하르키우

저희는 당신을 위해 무엇을 도와드릴까요?

연락 주시기 바랍니다

+380442374050

견적을 요청할 준비가 되셨습니까?

귀하의 프로젝트를 설명하세요

지금 당장 전문가에게 조언을 요청하세요

더 자세히 알고 싶으신가요? 제품 개발에 도움이 필요하신가요? 귀하의 비즈니스 요구 사항을 알려주세요. 완벽한 솔루션을 찾아드리겠습니다.