Linux-pohjaisten sulautettujen järjestelmien kehitys
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.
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 → 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 → 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ää!