Sulautetut järjestelmät

Ohjelmistot erilaisille mikrokontrollereille.

Sulautettu ohjelmisto on laitteen äly ja toiminnallinen ydin.

Mitä tarjoamme

Suunnittelemme ja toteutamme sulautettuja ohjelmistoja mikrokontrollereille ja FPGA-piireille konseptista tuotantoon asti. Palveluumme kuuluu laitteistoläheinen ohjelmointi, ajurit ja rajapinnat, kommunikaatioprotokollat sekä tehonkulutuksen optimointi akkukäyttöisiin laitteisiin. Suunnittelemme ohjelmiston yhdessä elektroniikan kanssa alusta lähtien, jolloin laitteiston ominaisuudet ja ohjelmiston vaatimukset tukevat toisiaan sen sijaan että ohjelmisto sovitettaisiin jälkikäteen valmiiseen laitteistoon.

Sulautetun ohjelmiston kehitys mikrokontrollerille

Laaja-alaista osaamista laitealustoista ohjelmointikieliin

Valitsemme kuhunkin projektiin parhaiten soveltuvan mikrokontrolleriperheen ja työkalut, emme sido asiakasta yhteen valmistajaan tai alustaan. Osaamisemme kattaa sekä valmiit RTOS-pohjaiset ratkaisut että täysin räätälöidyn matalan tason ohjelmoinnin, riippuen projektin tarkkuus-, suorituskyky- ja kustannusvaatimuksista.

Sulautettujen järjestelmien ohjelmointityökalut

Kysymyksiä ja vastauksia

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 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 mikrokontrollereita yhden piirin sisälle. FPGA-piirillä jonkin erityisen funktion toteuttaminen voi olla tehokkaampaa kuin mikrokontrollerilla.

Käytämme mm. seuraavien valmistajien mikrokontrollereita:

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

Suosimme avoimen lähdekoodin kirjastoja kuten:

  • Zephyr RTOS
  • Arduino

Ohjelmointikieliä:

  • C
  • C++
  • Python
  • VHDL
  • Verilog