Sulautetut järjestelmät

Ohjelmistot erilaisille mikrokontrollereille.

Sulautettu ohjelmisto on laitteen äly ja toiminnallinen ydin.

Mitä ovat sulautetut järjestelmät

Sulautettu järjestelmä tarkoittaa mikrokontrollerilla tai FPGA-piirillä ohjattua elektroniikkaa. Mikrokontrolleri on mikropiiri, joka sisältää ainakin seuraavia asioita:

  • Ohjelmamuistia
  • Datamuistia
  • Suoritin, joka suorittaa ohjelmassa annettuja käskyjä
  • Rekistereitä asetuksia varten
  • Sisääntuloja ja ulosmenoja digitaali- ja analogiatiedon välittämistä varten
FPGA-piiri on taasen piiri, joka sisältää suuren määrän ohjelmoitavia soluja. Solut voivat sisältää mm.:
  • Ohjelmamuistia
  • Logiikkaportteja
  • Kellosignaaleja
  • AD ja DA muuntajia
Soluja ohjelmoimalla voidaan syntetisoida mikropiiri, esimerkiksi mikrokontrolleri tai useita mikrokontollereita yhen piirin sisälle. FPGA-piirillä jonkin erityisen funktion toteuttaminen voi olla tehokkaampaa kuin mikrokontrollerilla.

Erilaisia mikrokontrolleriperheitä

Käytämme mm. seuraavien valmistajien mikrokontrollereita:

  • Nordic Semiconductor NRF ble ja LTE-M tuen tarjoavat kontollerit
  • ST Semiconductorin STM
  • ATmel ATMega

Erilaisia tapoja ohjelmoida mikrokontrollereita ja FPGA-piirejä

Suosimme avoimen lähdekoodin kirjastoja kuten:

  • Zephyr RTOS
  • Arduino
Ohjelmointikieliä:
  • C
  • C++
  • Python
  • VHDL
  • Verilog