Indlejrede systemer
  • Print

Linux

Anvendelsen af Linux i indlejrede systemer er steget kraftigt i de seneste år. Baggrunden herfor er, at en ny version af Linux indeholdte en lang række ændringer specifikt rettet mod indlejrede systemer samt at den hardware der kræves, er faldet betragteligt i pris.

Argumenterne for at anvende Linux er mange, men dem vi oftest ser, er:

  • ønsket om en bred, fælles platform til fremtidige produkter
  • anvendelsen af effektive standardværktøjer såsom webservere og filsystemer
  • eksisterende device drivers til en lang række ydre enheder
  • stabil, modulariseret arkitektur
  • royalty free open source platform med tilhørende værktøjer

Linux er imidlertid forbundet med en række udfordringer, der adskiller sig fra dem, som ses på mere klassiske platforme indenfor indlejret software. Vi har stor erfaring med anvendelsen af Linux og kan, udover at assistere med udvikling, tilbyde rådgivning indenfor en række Linux-relaterede områder, fx licensspørgsmål, udviklingsmiljø, arkitektur og real-time.

Licensspørgsmål

De fleste Linux-værktøjer og selve kernen benytter enten GPL- eller LGPL-licensen. Dette stiller en række krav til offentliggørelse af kildekoden, hvis man ønsker at integrere eksisterende værktøjer eller modificere kernen. Vi har erfaring med, hvordan man kan beskytte sin intellektuelle ejendom og stadig overholde GPL/LGPL.

Effektivt udviklingsmiljø

Linux tilbyder en bred vifte af effektive open source værktøjer til udvikling af software. En anden stor fordel er muligheden for at afvikle sin applikation på såvel targetplatformen som en almindelig Linux PC, og dermed få bedre debug-muligheder og mindske afhængigheden af specialhardware. Ved brug af standardværktøjer kan vi opsætte et effektivt udviklingsmiljø, der indeholder byggeserver, afvikling og debugging på såvel target som PC, samt automatiseret test.

Arkitektur

Vi har erfaring med, hvordan en god applikationsarkitektur skal se ud i Linux for at sikre høj modularisering, effektivitet og oppetid. Vigtige overvejelser kan fx omhandle:

  • opdeling af urelateret funktionalitet i separate processer
  • kernel vs. user space
  • tilpasning af kernel
  • udvikling af device drivers

Real-time

Med introduktionen af RT-Preempt patchen kan linux anvendes til hard real-time systemer. Hos Mjølner har vi anvendt RT-Preempt og undersøgt performanceparametre som interrupt latency for RT og vanilla kernels. Vi vil således være i stand til at rådgive om nødvendigheden af at anvende RT patchen samt at indføre den i praksis.

Et samarbejde med os om Linux i indlejrede systemer kan tage udgangspunkt i rådgivning om skiftet til Linux, portering af eksisterende applikationer, design af fremtidens platform samt decideret udvikling og test.

En intern workshop har udviklet Mjølners kompetencer inden for indlejret Linux. Udbyttet var kompetenceudvikling, et styrket samarbejde og fornyet inspiration

Se hvordan Mjølner gennemfører projekter og hvilke samarbejdsformer vi tilbyder

Se de teknologier, som vi benytter os af til at udvikle indlejrede systemer