Over Naar (embedded) Linux

13
(C) ALbert Mietus, PTS D&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 nog nog niet niet . . . . . .

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

Page 1: 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 . . . . . .

Page 2: 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? 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

Page 3: 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? 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!

Page 4: 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? 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?

Page 5: 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? 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

Page 6: 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? 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

Page 7: 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? 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!

Page 8: 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? 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)

Page 9: 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? 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’ !!!

Page 10: 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? 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!

Page 11: 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? 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’

Page 12: 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? 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!

Page 13: 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? 13

Bedankt, en meerDank voor uw aandacht

En veel succes met Linux!

Voor meer info: Kom naar de PTS stand http://www.pts.nl [email protected]

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