← Sākums
Tehnoloģijas un platformas
Programmēšanas valodas, aparatūras platformas, šinas un rīki — izvēle seko projekta prasībām.
Šī lapa piedāvā kompaktu pārskatu par tehnoloģijām, ar kurām strādāju. Saraksts nav izsmeļošs.
Valodas
1. Programmēšanas un aparatūras apraksta valodas
Valodas izvēle atkarībā no uzdevuma: aparatūrai tuva un resursus saudzējoša C vai asamblerā, objektorientēta C++.
- C — galvenā valoda mikrokontrollera programmaparatūrai
- C++ — sarežģītākiem embedded lietojumiem ar objektorientētām struktūrām
- Asamblers — ekstrēmos robežapstākļos
- VHDL — FPGA dizaini ar spēcīgu strukturālu skaidrību
- SystemVerilog — moderna FPGA izstrāde, testbench, verifikācija
- Verilog — klasisks FPGA apraksts
- Python — testu automatizācija, skripti, datu analīze
- Kotlin — Android lietotnēm
- JavaScript / HTML / CSS — tīmekļa frontend
MCU
2. Mikrokontrollera platformas
Pieredze ar visām izveidotajām mikrokontrollera platformām embedded tirgū.
- ARM Cortex-M — standarta platforma vidēji augstām prasībām
- ARM Cortex-A — kad nepieciešama Linux vai vairāk skaitļošanas jaudas
- ESP32 — embedded lietojumi ar Wi-Fi/Bluetooth
- Atmel / Microchip AVR — piem. ATmega ģimene
- Arduino — ātra prototipēšana, mācīšana un demonstrācijas
- BeagleBone — ARM Cortex-A platforma ar Linux
- Mikrokontrolleri ar minimālu atmiņu — bare-metal, bez RTOS
- citas platformas pēc pieprasījuma
FPGA
3. FPGA platformas
FPGA izstrāde no specifikācijas līdz verifikācijai. Uzsvars uz Xilinx produktiem.
- Xilinx Artix-7 — izmaksu ziņā efektīvs FPGA
- Xilinx Zynq — kombinēta ARM+FPGA platforma
- Vivado — rīku ķēde
- Icarus Verilog / Verilator — open-source simulatori
- SystemVerilog testbench — strukturēta verifikācija
Šina
4. Šinas un sakaru protokoli
Pieredze ar automotive, rūpnieciskās un embedded vidēs izveidotām šinām.
- CAN / CAN FD — automotive un rūpniecības standarts
- MOST — infotainment šina
- Ethernet / EtherCAT — rūpniecības sakari
- SPI / I²C / UART — standarta saskarnes
- UDS (ISO 14229) — diagnostikas protokols
- WebSocket / MQTT — IoT un mākoņa savienojumiem
RTOS
5. Reālā laika operētājsistēmas un ietvari
Programmatūras arhitektūras izvēle atkarībā no projekta prasības.
- Bare-metal — kad svarīga ir atmiņa un determinisms
- FreeRTOS — de facto standarts RTOS
- Daudzkodolu arhitektūras — uzdevumu sadalījums uz vairākiem kodoliem
- Embedded Linux — uz tādām platformām kā BeagleBone
Rīki
6. Rīki, testu ietvari un IDE
Rīki ir līdzekļi. Strādāju ar to, kas projektam piemērots.
- Vector CANoe / CAPL — automotive testu standarts
- LabView — mērīšanas un vadības programmatūra
- Robot Framework — end-to-end testu automatizācija
- HIL setup — hardware-in-the-loop
- Pulsonix — shēmas un PCB izkārtojuma rīks
- Vivado — Xilinx FPGA rīku ķēde
- Git / GitLab — versiju kontrole un koda pārskats
- Wireshark — tīkla un šinas analīze
Web/App
7. Tīmekļa un lietotņu tehnoloģijas (pavadošā programmatūra)
Kad embedded ierīcēm nepieciešama konfigurācijas saskarne, vadības panelis vai mobilā lietotne, varu piegādāt arī pavadošo programmatūru.
- JavaScript / HTML / CSS — tīmekļa frontend
- Chart.js — datu vizualizācija pārlūkprogrammā
- Python / Flask — tīmekļa backend
- Node.js — servera komponenti
- Socket.IO / WebSocket / MQTT — reālā laika datu pārraide
- Kotlin — Android lietotnes embedded ierīcēm
- REST API — standartizētas saskarnes
Kas šajā sarakstā nav
Šī lapa uzskaita bieži lietotas tehnoloģijas — tas nav pilns katalogs. Embedded izstrādē beigās mazāk svarīgi, kuru konkrētu rīku ķēdi pārvalda, un vairāk svarīgi, cik ātri var iemācīties jaunu.