Over Naar (embedded) Linux

Post on 10-Jun-2015

605 views 2 download

description

Dutch: De kosten van (embedded) Linux zijn primair ontwikkelkosten. Deze presentatie laat zien "waar" die kosten zitten en hoe ze zo klein mogelijk gehouden kunnen worden.EN: Shown how to lower the cost of Embedded Linux, by using a smart development approach

Transcript of Over Naar (embedded) Linux

(C)

AL

bert

Mie

tus,

PT

SD&E Event 27 september 2005, Veldhoven Over naar Embedded Linux! Hoe doet u dat? 1

Over naar Embedded Linux …

Hoe doet u dat?• Wat zijn de kosten van Linux

En hoe ze te beperken

• De mogelijkheden van Linux Technisch of economisch?

• Wist u dat …wat iedereen weet na een paar projecten,wat iedereen weet na een paar projecten,

maar u nu maar u nu nognog nietniet . . . . . .

(C)

AL

bert

Mie

tus,

PT

SD&E Event 27 september 2005, Veldhoven Over naar Embedded Linux! Hoe doet u dat? 2

U weet wat Embedded is …Maar, weet u het zeker?

Klein,Zoals in een TV (16 Megabyte) Bron: B&C-online

Kleiner dan; kleiner dan bijvoorbeeld een PC,“640K is genoeg”, was lang de PC norm!

Snel: tijden in milliseconden@100MHz ==> honderdduizend cycli per ms!

Sneller dan; sneller dan bijvoorbeeld een PCUSB2: een seriele lijn van 480Mbits/sec. Ooit een interrupt gemist?

Alles is anders. Embedded is groot geworden

(C)

AL

bert

Mie

tus,

PT

SD&E Event 27 september 2005, Veldhoven Over naar Embedded Linux! Hoe doet u dat? 3

Software kost niets …Helaas, dat is onjuist!

Alleen de ‘reproductiekosten’ zijn erg laag De licentiekosten zijn onderdeel van de BOM

Voor ‘OpenSource’ Linux: €0,= Andere RTOS’en: €0, €3 … €150,=

De ontwikkelkosten zijn niet nihil• Vaak 50%, soms 80% en alsmaar stijgend

• Deel van die kosten zijn onnodig

Voor Linux: Kosten van softwareontwikkeling en hardwarefabricage (BOM) zijn niet onafhankelijk!

(C)

AL

bert

Mie

tus,

PT

SD&E Event 27 september 2005, Veldhoven Over naar Embedded Linux! Hoe doet u dat? 4

Linux is toch gratis?Helaas, dat is onwaar

Linux is ‘free’ en ‘open’, niet ‘public domain’Het GPL bevat zelfs het woord ‘gratis’ niet!

• U moet voldoen aan de licenties

• U mag de code (vaak) gratis downloaden U moet zelf:

Lees: dit kost het u …

• Selecteren, Bouwen, Integreren & Testen

• Ontbrekende delen ontwikkelen– Bijv: proprietary hardware– Maar ook: dat wat er toevallig niet is

Kortom: ontwikkelen met Linux is niet kosteloos

Linux is geweldig, maar ook voor U?

(C)

AL

bert

Mie

tus,

PT

SD&E Event 27 september 2005, Veldhoven Over naar Embedded Linux! Hoe doet u dat? 5

Linux versus traditioneel …Linux

Groot, Generiek 32bit, MMU “Kleiner is duurder!” (te) veel code ‘free’ Geen code voor alles Alles is mogelijk,

maar niet alles is er!

Licenties:GPL, LGPL, BSD, …GPL: juridisch onduidelijkU heeft geen keuze!

Traditioneel Klein, Specifiek 8-bitter (mag meer) “Meer kost meer” Opties betalen Mooie code-set Leverancier bepaalt

wat je nodig hebt

Licenties:Seat, Runtime, …’n zakelijke afspraakOnderhandelbaar

(C)

AL

bert

Mie

tus,

PT

SD&E Event 27 september 2005, Veldhoven Over naar Embedded Linux! Hoe doet u dat? 6

Een typisch Linux systeem

Hardware

Toe

pas

sin

g

Kernel

Drivers

selectie

bouwen

testen

integreren

DomeinKennis

Tools

OpenSource

BSP

LinuxKennis

Std. Feature

boot

/rc

-cod

e

init

/in

etd

Std.

F

eatu

re

libC

Bus

yBox

(C)

AL

bert

Mie

tus,

PT

SD&E Event 27 september 2005, Veldhoven Over naar Embedded Linux! Hoe doet u dat? 7

Linux uitdagingen1. Kies, kies & kies

Distributie, kernel-versie, tools, code, opties, features, ...

2. Drivers‘Mechanism, not policies’The Unix file API, Linux Device Model, Kobject, …

3. DownsizenWat is nodig, wat is nuttig, wat is betaalbaar?

4. Hardware!‘PC’ is de normKiezen van wat Linux ondersteunt ???

5. LicentiesGPL is geen technisch probleem, maar wel een risico!

(C)

AL

bert

Mie

tus,

PT

SD&E Event 27 september 2005, Veldhoven Over naar Embedded Linux! Hoe doet u dat? 8

Defatco Linux oplossingenRisico: geen ervaring met embedded Linux

Gebruik bestaande oplossingen, als uitgangspunt• Busybox, en andere ‘small (old) utilities’

Risico: hardware & drivers• Start op een oude (386) PC!• Gebruik ‘PC-populaire’ hardware, als mogelijk• Veel geheugen!!! (RAM & FLASH)

• Extra geheugen kan goedkoper zijn! (minder ontwikkelkosten) • In release II is het toch nodig!

Risico: GPLVoorkom een padstelling!• Publiceer gewoon alles (een ander kan er toch niets mee)• Splits platform & toepassing (fysiek en organisatorisch)

(C)

AL

bert

Mie

tus,

PT

SD&E Event 27 september 2005, Veldhoven Over naar Embedded Linux! Hoe doet u dat? 9

Gouden tips, voor een snelle start

TIP 1Bepaal (vooraf) een standpunt over ‘OpenSource’

Resultaat:• U kunt uw product opleveren• Geen rechtzaken of negatieve publiciteit

Kosten:• Een maand (?) vergaderen• (intern) Juridisch advies: €???

Do’s&Don’ts• Zet alle code op uw website (ook goede PR)• Besteedt alle ‘open’ delen uit (juridisch duidelijk)

• Betalen om (derden) OpenSoure te laten maken mag• Die ‘derden’ maken alle code OpenSource,• U gebruikt die OpenSource code ongewijzigd

• Mix nooit ‘non-disclosure’ en ‘GPL’ !!!

(C)

AL

bert

Mie

tus,

PT

SD&E Event 27 september 2005, Veldhoven Over naar Embedded Linux! Hoe doet u dat? 10

Gouden tips, voor een snelle start

TIP 2Probeer uw toepassing eens op een (embedded)LinuxPC

Resultaat:• Inzicht in planning & risico’s• Details van technische uitdagingen bekent

Geheugen gebruik, #werk ‘echte poort’, etc

Kosten:• 386PC + embedded Linux: €0 + 4 uur• Poorten toepassing: timebox < 1 week

Do’s&Don’ts• Niet ‘cross’; ‘moeilijke zaken’ overslaan• Gebruik ‘stubs’, geen HW-details• Voorkeur voor ‘open’ Linux & tools!

(C)

AL

bert

Mie

tus,

PT

SD&E Event 27 september 2005, Veldhoven Over naar Embedded Linux! Hoe doet u dat? 11

Gouden tips, voor een snelle start

TIP 3Kies eerst voor Linux, dan de hardware (details)

Resultaat:• Ontwikkelkosten omlaag: er zijn (goede) drivers

Kosten:• Overtuigen van de ‘systeem broeders’ • N.B. Er zijn geen extra HW kosten;

kies ‘even duur, maar beter voor (sw) project’

Do’s&Don’ts• Negeer ‘mooie’ desktop/server opties

GUI’s, installers, packages, etc

• Bestaande systemen: bepaal ‘Linux geschiktheid’

(C)

AL

bert

Mie

tus,

PT

SD&E Event 27 september 2005, Veldhoven Over naar Embedded Linux! Hoe doet u dat? 12

Over naar Linux, zo doet u dat• Hergebruik: code & ervaring

80% van wat u nodig heeft, is er al!

• Start op ’n oude 386PC met embedded LinuxLinux is immers ‘hardware onafhankelijk’

Dat levert technische en project ervaring op Qua performance lijkt het een embedded systeem Gebruik ‘stub-versie’ als referentie systeem.

• Kijk niet alleen naar techniek OpenSource standpunt, Projectplanning, GPL Gebruik een zo breed mogelijke (project)scope

Kijkt u dan naar de economische mogelijkheden:Dan is Linux geweldig,

als middel voor embedded systemen!

(C)

AL

bert

Mie

tus,

PT

SD&E Event 27 september 2005, Veldhoven Over naar Embedded Linux! Hoe doet u dat? 13

Bedankt, en meerDank voor uw aandacht

En veel succes met Linux!

Voor meer info: Kom naar de PTS stand http://www.pts.nl Albert.mietus@PTS.nl

Als u meer informatie, praktijkvoorbeelden of analyses wilt over bijvoorbeeld werken met OpenSource software of end-of-life problematiek, dan kijkt u op: http://www.passievoortechniek.nl

http://albert.mietus.nl/read.IT