Over Naar (embedded) Linux
-
Upload
albert-mietus -
Category
Technology
-
view
605 -
download
2
description
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 [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