Paġna ewlenija

Teknoloġiji u pjattaformi

Lingwi tal-programmar, pjattaformi tal-hardware, xarabanks u għodod — l-għażla ssegwi r-rekwiżiti tal-proġett.

Din il-paġna toffri ħarsa ġenerali kompatta tat-teknoloġiji li bihom naħdem. Il-lista mhix eżawrjenti.

Lingwi

1. Lingwi tal-programmar u tad-deskrizzjoni tal-hardware

Għażla tal-lingwa skont ix-xogħol: qrib il-hardware u ekonomika fir-riżorsi f'C jew assembler, oġġetti orjentati f'C++.

  • C — lingwa prinċipali għal firmware tal-mikrokontrollur
  • C++ — għal applikazzjonijiet embedded aktar kumplessi b'strutturi orjentati lejn l-oġġetti
  • Assembler — f'kundizzjonijiet ta' kontorn estremi
  • VHDL — disinji FPGA b'ċarezza strutturali qawwija
  • SystemVerilog — żvilupp FPGA modern, testbenches, verifika
  • Verilog — deskrizzjoni FPGA klassika
  • Python — awtomatizzazzjoni tat-testijiet, scripts, analiżi tad-dejta
  • Kotlin — għal applikazzjonijiet Android
  • JavaScript / HTML / CSS — frontends tal-web
MCU

2. Pjattaformi ta' mikrokontrollur

Esperjenza mal-pjattaformi ta' mikrokontrollur kollha stabbiliti fis-suq embedded.

  • ARM Cortex-M — pjattaforma standard għal rekwiżiti medji u għoljin
  • ARM Cortex-A — meta jkun meħtieġ Linux jew aktar qawwa ta' kalkolu
  • ESP32 — applikazzjonijiet embedded b'Wi-Fi/Bluetooth
  • Atmel / Microchip AVR — eż. familja ATmega
  • Arduino — prototipar veloċi, tagħlim u dimostrazzjonijiet
  • BeagleBone — pjattaforma ARM Cortex-A b'Linux
  • Mikrokontrolluri b'memorja minima — bare-metal, mingħajr RTOS
  • pjattaformi oħra fuq mistoqsija
FPGA

3. Pjattaformi FPGA

Żvilupp FPGA mill-ispeċifikazzjoni sal-verifika. Fokus fuq il-prodotti Xilinx.

  • Xilinx Artix-7 — FPGA effiċjenti fil-kost
  • Xilinx Zynq — pjattaforma kombinata ARM+FPGA
  • Vivado — katina ta' għodod
  • Icarus Verilog / Verilator — simulaturi open-source
  • Testbenches SystemVerilog — verifika strutturata
Xarabank

4. Xarabanks u protokolli ta' komunikazzjoni

Esperjenza mal-xarabanks stabbiliti f'ambjenti automotive, industrijali u embedded.

  • CAN / CAN FD — standard automotive u industrijali
  • MOST — xarabank infotainment
  • Ethernet / EtherCAT — komunikazzjoni industrijali
  • SPI / I²C / UART — interfaċċi standard
  • UDS (ISO 14229) — protokoll ta' dijanjostika
  • WebSocket / MQTT — għal konnessjonijiet IoT u tas-cloud
RTOS

5. Sistemi operattivi ta' ħin reali u frameworks

Għażla tal-arkitettura tas-software skont ir-rekwiżit tal-proġett.

  • Bare-metal — meta l-memorja u d-determiniżmu jgħoddu
  • FreeRTOS — standard de facto għall-RTOS
  • Arkitetturi multi-core — distribuzzjoni tax-xogħol fuq diversi cores
  • Embedded Linux — fuq pjattaformi bħal BeagleBone
Għodod

6. Għodod, frameworks tat-test u IDEs

L-għodod huma mezzi. Naħdem b'dak li jadatta għall-proġett.

  • Vector CANoe / CAPL — standard għat-testijiet automotive
  • LabView — software ta' kejl u kontroll
  • Robot Framework — awtomatizzazzjoni tat-testijiet end-to-end
  • Setups HIL — hardware-in-the-loop
  • Pulsonix — għodda għall-iskema u l-layout PCB
  • Vivado — katina ta' għodod Xilinx FPGA
  • Git / GitLab — kontroll tal-verżjonijiet u reviżjoni tal-kodiċi
  • Wireshark — analiżi tan-netwerk u tax-xarabank
Web/App

7. Teknoloġiji tal-web u tal-apps (software ta' akkumpanjament)

Meta apparat embedded ikollu bżonn interfaċċja ta' konfigurazzjoni, dashboard jew applikazzjoni mobbli, nista' nikkunsinja wkoll is-software ta' akkumpanjament.

  • JavaScript / HTML / CSS — frontends tal-web
  • Chart.js — viżwalizzazzjoni tad-dejta fil-browser
  • Python / Flask — backends tal-web
  • Node.js — komponenti tas-server
  • Socket.IO / WebSocket / MQTT — trasmissjoni tad-dejta f'ħin reali
  • Kotlin — applikazzjonijiet Android għal apparat embedded
  • REST API — interfaċċi standardizzati

X'ma jinsabx f'din il-lista

Din il-paġna telenka teknoloġiji użati ta' spiss — mhix katalgu komplet. Fl-iżvilupp embedded fl-aħħar mill-aħħar tgħodd inqas liema katina ta' għodod konkreta tisma', u aktar kemm jista' jkun malajr li tista' tidħol f'waħda ġdida.

Skema tal-kuluri

Lingwa