Linux-pohjaisten sulautettujen järjestelmien kehitys

Tilaisuudessa tallennettu audio

Taustaa

Tommi Virtanen, Inoi Oy

Inoi Linux Workbench
Tehoa sulautettuun kehitykseen

Tiivistelmä monipäiväisestä koulutuspaketista, kysy lisää!

Sulautettu?

  • mitä ovat sulautetut järjestelmät (embedded devices)

Tämä esitelmä on suunnattu enemmän ihmisille, joille Linux on tuttu mutta sulautettu vierasta. Yleensä päinvastoin.

Painotan hieman enemmän kuluttajalaitteita ja hieman vähemmän teollisuutta, yleisön mukaan.

Historia

  • teollisuusautomaatio
  • logiikkaohjelmointi, AND OR jne
  • IC, mikrokoodi
  • konekieli, assembler

http://en.wikipedia.org/wiki/Programmable_controllers

Eilen

  • teollisuus
  • kännykät
  • kodinkoneet
  • autot

Irrallisia, räätälöityjä tarkoitukseensa.

Suorittavat usein tasan yhtä ohjelmaa silmukassa, tai eksplisiittinen tehtävänvaihto.

Huomenna

  • paljon pieniä verkottuneita tietokoneita

Huomenna

  • paljon pieniä verkottuneita tietokoneita

Huomenna

  • paljon pieniä verkottuneita tietokoneita

Huomenna

  • paljon pieniä verkottuneita tietokoneita

Huomenna

  • paljon pieniä verkottuneita tietokoneita

Huomenna

  • paljon pieniä verkottuneita tietokoneita
  • komponentit vakiintumassa
  • Mooren laki |rarr| Linux
  • muutakin kuin sulautettua

Hae ympäristöstä esimerkkejä: sähkölukot, ilmastointi, valvontakamerat, ..

Yhteistyössä, osa laajempaa kokonaisuutta, koottu yhä enemmän vakio-osista.

Mooren laki pätee myös täällä, eli kapasiteetti tuplaantuu parissa vuodessa. 32GB flash, 128 MB RAM, 620 MHz CPU.

http://en.wikipedia.org/wiki/Moore%27s_law

"Sulautettu" tarkoittaa erityistarkoitusta varten tehtyä/osoitettua järjestelmää; PDA ei tämän määritelmän mukaan ole sulautettu. Mutta niille yhteistä on toteutustavat, sekä laitteisto- että ohjelmistopuolella.

Ympäristö

  • lämpötila

  • pöly, lika

  • kosteus

  • tärinä

  • teollisuus → arkipäivä

Toisaalta teollisuus/ajoneuvot jne, toisaalta arjessa mukana kantaminen.

Laitteisto

  • ARM, PowerPC, Intel
  • SoC, flash, vähän RAMmia, akku
  • teollisuus-PC:stä alaspäin
  • iso volyymi |rarr| kappalehinta alas
  • erityislaitteet, GPIO, I2C, ..

Ohjelmisto

  • "firmware", image-pohjaisuus
  • (pehmeä) reaaliaikaisuus
  • usein ei näyttöä
  • luotettavuus usein tärkein ominaisuus

Sulautettu Linux?

  • eroaa normaalista Linuxista
  • eroaa perinteisestä sulautetusta

Eroja perinteiseen sulautettuun

  • täysi käyttöjärjestelmä
  • eri ympäristöön tehdyt sovellukset sopeutetaan sulautettuun
  • avoimuus
  • voidaan kehittää perus-PC:ssä

Eroja vakio-Linuxiin

  • ristiinkääntäminen
  • busybox, uClibc, dietlibc
  • usein read-only image
  • JFFS2 data-partitiona tai kokonaan
  • ehkä ipkg

OpenEmbedded

  • "metaprojekti" sulautettujen järjestelmien ohjelmiston kokoamiseen
  • tuleva de facto standardi?
  • suljetut ratkaisut katoamassa

http://www.openembedded.org/

Tulevaisuus

  • Maemo
  • Ångström
  • OpenMoko
  • Dash

Haasteet

  • joustavuus, learning curve
  • IP, Internet, turvallisuus
  • käytettävyys, tekstinsyöttö
  • multimedia, 3D

Kysymyksiä?

Tommi Virtanen, Inoi Oy

Inoi Linux Workbench
Tehoa sulautettuun kehitykseen

Tiivistelmä monipäiväisestä koulutuspaketista, kysy lisää!