Electronica - Perinteisesti sulautettu ohjelmistokehitys on suunnattu hyvin tarkasti jollekin tietylle kohdelaitteistolle. Olisi erinomaista, jos sovelluksensa voisi siirtää joustavasti raudalta toiselle ilman, että ajureita ja firmwarea pitää koodata ainakin osin uusiksi. Avnet Embedded /SimpleSwitch tekee tämän mahdolliseksi.
Nimessä ei muuten ole kirjoitusvirhettä, vaan siihen kuuluu tuo kenoviiva. Itse asiassa Avnetin sulautettu divisioona esitteli tekniikan jo kesäkuun lipulla Nürnbergin Embedded Worldissa, mutta tuolloin siitä ei pidetty isoa meteliä. Electronicassa konsepti on edennyt pidemmälle ja messuilla on jo esillä ensimmäinen demokin.
Idea on sinänsä yksinkertainen: yksinkertaistaa sulautettujen ohjelmistojen kehitystä SMARC 2.1.1 -moduuliperheissä. SimpleSwitchin avulla kehittäjä voi vaihtaa x86- ja Arm-pohjaisten moduulien välillä koodia vaihtamatta.
SimpleSwitch yhdistää SMARC-liittimen, kontit -onhan koodi Linux-natiivia - ja laitteiston abstraktiokerrokset ja säilyttää täyden toiminnallisuuden samalla kun vaihdetaan eri SMARC-moduulien välillä. Jos siis tarvitsee sovellukselleen enemmän suorituskykyä vaikkapa suuremman näytön takia, koodinsa voi SimpleSwitchin avulla viedä tehokkaammalle moduulille.
Sovelluskehitys nopeutuu myös sen ansiosta, että käyttöliittymän kehitys voidaan aloittaa SimpleSwitch-virtuaalikoneessa, vaikkei moduulia olisikaan vielä käytössä.
Tavoite on ennen kaikkea säästää ohjelmiston kehitykseen kuluvaa aikaa. No säästyykö sitä? Avnet Embeddedillä ohjelmistokehityslabraa johtavan Cedric Vincentin mukaan tämä tuli testattua jopa vahingossa, kun kaksi tiimiä kehitti samaa sovellusta toisistaan tietämättä.
- Perinteisellä tavalla kehittänyt tiimi tuotti 20 päivässä koodin yhdelle moduulille. SimpleSwitch-tiimi koodasi kolmessa päivässä sovelluksen, joka toimi kolmella eri moduulilla.
Vincentin mukaan tuettujen laitealustojen määrää kasvatetaan tarpeen mukaan. Kaupalliseksi ratkaisuksi SimpleSwitchiä ollaan tuomassa laajemmin ensi vuoden aikana.
- Idea on niin yksinkertainen, että tuntuu ihmeelliseltä, ettei sitä ole aiemmin toteutettu. Ainakaan toimivasti, Vincent korosti.