Pagină principală

Tehnologii și platforme

Limbaje de programare, platforme hardware, magistrale și instrumente — alegerea urmează cerințele proiectului.

Această pagină oferă o privire de ansamblu compactă asupra tehnologiilor cu care lucrez. Lista nu este exhaustivă.

Limbaje

1. Limbaje de programare și de descriere hardware

Alegerea limbajului în funcție de sarcină: apropiat de hardware și economic în resurse în C sau asembler, orientat-obiect în C++.

  • C — limbajul principal pentru firmware microcontroler
  • C++ — pentru aplicații embedded mai complexe cu structuri orientate-obiect
  • Asembler — la condiții la limită extreme
  • VHDL — designuri FPGA cu claritate structurală puternică
  • SystemVerilog — dezvoltare FPGA modernă, testbench-uri, verificare
  • Verilog — descriere FPGA clasică
  • Python — automatizare teste, scripturi, analiză date
  • Kotlin — pentru aplicații Android
  • JavaScript / HTML / CSS — frontend-uri web
MCU

2. Platforme microcontroler

Experiență cu toate platformele consacrate de microcontrolere de pe piața embedded.

  • ARM Cortex-M — platformă standard pentru cerințe medii-înalte
  • ARM Cortex-A — când este necesar Linux sau mai multă putere de calcul
  • ESP32 — aplicații embedded cu Wi-Fi/Bluetooth
  • Atmel / Microchip AVR — de ex. familia ATmega
  • Arduino — prototipare rapidă, predare și demonstrații
  • BeagleBone — platformă ARM Cortex-A cu Linux
  • Microcontrolere cu memorie minimă — bare-metal, fără RTOS
  • alte platforme la cerere
FPGA

3. Platforme FPGA

Dezvoltare FPGA de la specificație la verificare. Accent pe produsele Xilinx.

  • Xilinx Artix-7 — FPGA eficient ca preț
  • Xilinx Zynq — platformă combinată ARM+FPGA
  • Vivado — lanț de instrumente
  • Icarus Verilog / Verilator — simulatoare open-source
  • Testbench-uri SystemVerilog — verificare structurată
Magistrală

4. Magistrale și protocoale de comunicații

Experiență cu magistralele consacrate în mediile automotive, industriale și embedded.

  • CAN / CAN FD — standard automotive și industrial
  • MOST — magistrală infotainment
  • Ethernet / EtherCAT — comunicații industriale
  • SPI / I²C / UART — interfețe standard
  • UDS (ISO 14229) — protocol de diagnoză
  • WebSocket / MQTT — pentru conexiuni IoT și cloud
RTOS

5. Sisteme de operare în timp real și framework-uri

Alegerea arhitecturii software în funcție de cerința proiectului.

  • Bare-metal — când contează memoria și determinismul
  • FreeRTOS — standard de facto pentru RTOS
  • Arhitecturi multi-nucleu — distribuirea sarcinilor pe mai multe nuclee
  • Embedded Linux — pe platforme precum BeagleBone
Instrumente

6. Instrumente, framework-uri de testare și IDE-uri

Instrumentele sunt mijloace. Lucrez cu ce se potrivește proiectului.

  • Vector CANoe / CAPL — standard pentru teste automotive
  • LabView — software de măsurare și control
  • Robot Framework — automatizare teste end-to-end
  • Setup-uri HIL — hardware-in-the-loop
  • Pulsonix — instrument schemă și layout PCB
  • Vivado — lanț de instrumente Xilinx FPGA
  • Git / GitLab — control versiuni și revizuire cod
  • Wireshark — analiză rețea și magistrală
Web/App

7. Tehnologii web și app (software însoțitor)

Când dispozitivele embedded necesită o interfață de configurare, un panou sau o aplicație mobilă, pot livra și software-ul însoțitor.

  • JavaScript / HTML / CSS — frontend-uri web
  • Chart.js — vizualizare date în browser
  • Python / Flask — backend-uri web
  • Node.js — componente server
  • Socket.IO / WebSocket / MQTT — transmisie date în timp real
  • Kotlin — aplicații Android pentru dispozitive embedded
  • REST API — interfețe standardizate

Ce nu se află în această listă

Această pagină enumeră tehnologii frecvent folosite — nu este un catalog complet. În dezvoltarea embedded contează în final mai puțin care lanț de instrumente concret stăpâniți, ci cât de repede vă puteți familiariza cu un lanț nou.

Schemă de culori

Limbă