Kezdőlap

Technológiák és platformok

Programozási nyelvek, hardverplatformok, buszok és eszközök — a választás a projekt követelményeit követi.

Ez az oldal kompakt áttekintést ad azokról a technológiákról, amelyekkel dolgozom. A felsorolás nem teljes körű.

Nyelvek

1. Programozási és hardverleíró nyelvek

A nyelv választása feladattól függően: hardverközeli és erőforráskímélő C-ben vagy assemblerben, objektumorientált C++-ban.

  • C — fő nyelv mikrokontroller firmware-hez
  • C++ — összetettebb embedded alkalmazásokhoz objektumorientált struktúrákkal
  • Assembler — extrém peremfeltételek mellett
  • VHDL — FPGA tervezések erős strukturális világossággal
  • SystemVerilog — modern FPGA fejlesztés, testbench-ek, verifikáció
  • Verilog — klasszikus FPGA leírás
  • Python — tesztautomatizálás, szkriptek, adatelemzés
  • Kotlin — Android alkalmazásokhoz
  • JavaScript / HTML / CSS — webes felületek
MCU

2. Mikrokontroller-platformok

Tapasztalat az embedded piacon elterjedt összes mikrokontroller-platformmal.

  • ARM Cortex-M — szabványos platform közepes-magas követelményekhez
  • ARM Cortex-A — ha Linux vagy több számítási teljesítmény szükséges
  • ESP32 — embedded alkalmazások Wi-Fi/Bluetooth-szal
  • Atmel / Microchip AVR — pl. ATmega család
  • Arduino — gyors prototípuskészítés, oktatás és bemutatók
  • BeagleBone — ARM Cortex-A platform Linuxszal
  • Mikrokontrollerek minimális memóriával — bare-metal, RTOS nélkül
  • további platformok kérésre
FPGA

3. FPGA platformok

FPGA fejlesztés specifikációtól verifikációig. Súlypont a Xilinx termékeken.

  • Xilinx Artix-7 — költséghatékony FPGA
  • Xilinx Zynq — kombinált ARM+FPGA platform
  • Vivado — eszközlánc
  • Icarus Verilog / Verilator — nyílt forráskódú szimulátorok
  • SystemVerilog testbench-ek — strukturált verifikáció
Busz

4. Buszok és kommunikációs protokollok

Tapasztalat automotive, ipari és embedded környezetekben elterjedt buszokkal.

  • CAN / CAN FD — automotive és ipari szabvány
  • MOST — infotainment busz
  • Ethernet / EtherCAT — ipari kommunikáció
  • SPI / I²C / UART — szabványos interfészek
  • UDS (ISO 14229) — diagnosztikai protokoll
  • WebSocket / MQTT — IoT és felhő kapcsolatokhoz
RTOS

5. Valós idejű operációs rendszerek és keretrendszerek

A szoftverarchitektúra megválasztása a projekt követelménye szerint.

  • Bare-metal — amikor a memória és determinizmus számít
  • FreeRTOS — de facto szabvány RTOS-hez
  • Többmagos architektúrák — feladatok elosztása több magra
  • Embedded Linux — BeagleBone-szerű platformokon
Eszközök

6. Eszközök, tesztkeretrendszerek és IDE-k

Az eszközök eszközök. Azzal dolgozom, ami a projekthez illik.

  • Vector CANoe / CAPL — szabvány automotive tesztekhez
  • LabView — mérő- és vezérlőszoftver
  • Robot Framework — end-to-end tesztautomatizálás
  • HIL környezetek — hardware-in-the-loop
  • Pulsonix — kapcsolási rajz és NYÁK-elrendezés eszköz
  • Vivado — Xilinx FPGA eszközlánc
  • Git / GitLab — verziókezelés és kódfelülvizsgálat
  • Wireshark — hálózat- és buszelemzés
Web/App

7. Web- és app-technológiák (kísérőszoftver)

Amikor embedded eszközöknek konfigurációs felület, irányítópult vagy mobilalkalmazás kell, kísérőszoftvert is szállíthatok.

  • JavaScript / HTML / CSS — webes felületek
  • Chart.js — adatvizualizáció böngészőben
  • Python / Flask — webes hátterek
  • Node.js — szerverkomponensek
  • Socket.IO / WebSocket / MQTT — valós idejű adatátvitel
  • Kotlin — Android alkalmazások embedded eszközökhöz
  • REST API — szabványos interfészek

Ami ezen a listán nincs

Ez az oldal gyakran használt technológiákat sorol fel — nem teljes katalógus. Az embedded fejlesztésben végül kevésbé számít, hogy melyik konkrét eszközláncot ismeri valaki, és inkább az, milyen gyorsan tud új eszközláncba beletanulni.

Színséma

Nyelv