Linux letos beleži 25 let.
Dolgo je namreč že prisoten na strežniških sistemih, zadnje čase pa se je prikradel v naša življenja predvsem prek malih namenskih napravic in tudi mobilnih telefonov.
Ali ste vedeli, da poganja vaš domači internetni usmerjevalnik verjetno ravno operacijski sistem Linux?
Linux je zelo razširjen na raznoraznih napravah, ki jim rečemo vgrajeni sistemi (angl. embedded systems). Mednje sodijo npr. zidni terminali za beleženje prihodov in odhodov v službo, naprave za plačilo parkirnine, domači televizijski sprejemniki, set-top-box naprave za gledanje satelitske, kabelske ali IP televizije ali celo avtomobili. Tudi mobilni telefoni, ki temeljijo na operacijskem sistemu Android, vsebujejo določene dele operacijskega sistema Linux, saj so zasnovani na Linuxovem jedru (angl. kernel).

Ko smo v vlogi načrtovalcev elektronskih naprav, nam lahko uporaba operacijskega sistema Linux v napravah občutno skrajša razvojni proces. Dostikrat se namreč zgodi, da želimo v naši napravi uporabiti določene zunanje komponente (npr. bralnik kartic), ki potrebujejo gonilnike, tj. specifično programsko opremo, brez katere ne delujejo. V primeru, da bi razvijali elektronsko napravo z uporabo preprostega mikrokrmilnika ali z nestandardnim operacijskim sistemom, bi morali gonilnike napisati sami, kar je lahko dolgotrajen proces. Z uporabo sistema Linux pa se lahko dostikrat dokopljemo do odprtokodnih gonilnikov, ki jih nato s pridom uporabimo v svoji rešitvi in obenem nikakor ne zmanjšujemo zanesljivosti rešitve.
Dodaten razlog za uporabo operacijskega sistema Linux v po meri izdelanih elektronskih napravah je seveda cena. Na spletu se namreč pojavljajo vse cenejše naprave in razvojna orodja, ki vsebujejo dovolj zmogljive procesorje in dovoljšnjo količino pomnilnika, da lahko na njih poganjamo prav Linux. Še več, tovrstne naprave so ponavadi razvite prav zato, da na njih teče Linux in ga popolnoma podpirajo. Primer takšne naprave je dobro poznani Raspberry Pi, odprtokodna razvojna elektronska ploščica, ki se že nekaj let prodaja v milijonskih nakladah.

Vseeno pa lahko razvoj naprav, ki temeljijo na operacijskem sistemu Linux, pripelje do določenih pasti. Ko smo uporabljali preproste mikrokrmilnike, ni bilo dodajanje novih funkcionalnosti nikakršna težava. V primeru uporabe sistema Linux pa lahko naletimo na oviro, čim želimo sami napisati nov gonilnik, saj to zahteva dodaten napor in specifično znanje, ki dostikrat presega nivo elektronskih navdušencev in zahteva resnejši pristop cele razvojne ekipe.
Podjetja, ki razvijajo elektronske naprave na osnovi operacijskega sistema Linux, ponavadi naletijo na največje težave ravno v zaključni fazi razvoja, ko izdelek že prehaja v proizvodnjo. Ko namreč napravo izdelujemo serijsko, moramo na koncu proizvodne linije nanjo naložiti pripravljeno programsko opremo in preveriti, ali vsi vmesniki dosegajo zadane specifikacije. Ker moramo dosegati tudi sledljivost naprav, pa mora imeti vsaka naprava svojo unikatno serijsko številko in ustrezne MAC naslove omrežnih vmesnikov. Avtomatizacija tovrstnega proizvodnega procesa je lahko zahtevno opravilo, ki zahteva kar nekaj izkušenj, slednje pa lahko pomagajo pri optimizaciji proizvodnega procesa takšnih elektronskih naprav. Na koncu se moramo seveda zavedati, da vsaka sekunda na proizvodni liniji šteje in večje število naprav kot proizvedemo, večje je lahko število po nepotrebnem zapravljenih sekund in s tem povezanih stroškov.
Avtor prispevka je Martin Tramšak, vodilni inženir pri podjetju MULTILUX.
Povezano: Obvladovanje razvoja elektronike je ključno za prodor na trg inovativnih naprav