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