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