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
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ää!