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.

Krāsu shēma

Valoda