Professional Documents
Culture Documents
Java embarqu
Prsentation faite en Java sur un microcontrleur AVR32 d'Atmel
IST $verview
Milestones
Mana ement
2002-2004: Company inc !ation 2004: IST i" !orn 2004-200#: Techno$ogy %e&e$opment 'more than (0m.y) 200#-200*: +icroJ&m on ,$ac-.in/ 012/ 012(2/ 02+*/ ...
4re% 2i&ar%/ Ph5 CEO & CTO 26gi" 7ata8iec Sales Director 4ran9oi" :o Financial Director
!eams
Shareholders
4rance: ;ea%< arter" = 2>5 center ?@ > Aermany: Sa$e" o..ice" > Training center Tota$ hea%co nt: 25 peop$e 'increa"ing)
Jan. 2008
.es s"st/mes industriels et tem$s rels sont tr/s difficiles 0chers1 2 construire3valider
Construction / Test Effort versus System Size & Type
(C B1
A C0
2
2ea$-Time Sy"tem"
Millions of units
'e..ort)
'comp$eDity)
4 bits
8 bits
16 bits
32 bits
Source: QSM
Jan. 2008
(3asm
!echnolo ies lo icielles des annes 456 $rinci$alement ( - asm Aucune alternative $our la ma7orit des $roduits 04891 Matriels et lo iciels sont fortement lis
Jan. 2008
E n PC F)
4$a"h = 33P2G+ = ... : 25# @o 3cran" ,>H '128D128 I 2@o) &er" " Co $e r 1A0 '#40D480 I 1200@o)
(o;t unitaire
Jan. 2008
%riques matrielles
5e" centaine" %e mi$$ier" %e r6.6rence" %i..6rente" 5e" p6riph6ri< e" interne" 'mc )/ m $tip$eD6"/ eDterne" '" r carte")/ ...
%riques lo icielles
GS=2TGS '%e" centaine") G ti$" %e %6&e$oppement" I53/ compi$ate r" C '$in-e r" pa" compati!$e")/ choiD %e" option" %e compi$ation" '%e" %iJaine")/ $i!rairie" Mma$N 6crite"/ ... 5ri&er" Mgrat it"N / ,SP/ .rame8or- mi%%$e8are/ etc ... Pe %e " pport "6manti< e %an" $e $angage C 'par.oi" & comme n macroa""em!$e r) par %Ea tre" M" per o ti$"N o $angage" 'a tomate").
Maintenance et volution
5 r6e %e &ie %e" "y"tOme" 'en appo"ition a&ec $e mat6rie$) +o%i.ication et 6&o$ tion %e "y"tOme" comp$eDe" 6crit" M"an" ai%eN
IST Proprietary Copyright 2005 2008 *
Jan. 2008
S;ret de fonctionnement
1ie h maine en Re D 're"pon"a!i$it6) Aro" &o$ me" %Eapparei$" 'ri"< e" .inancier")
(ertification - lo istique
(om$osants lo iciels
Jan. 2008
Productivit ( 3 Java : >+ 2 >*2 dans le monde de l'embarqu Pro rammeurs Java dans le monde ? 3=8 millions
10 8 # 4 2 0 1SS(
C=CBB Ja&a
1SS8
200(
2008
S
Jan. 2008
MAme a$$lication
J&m
J&m
J&m
JVM mcuBboard
Jan. 2008
10
J2M< (.'(
Rcp.org JS2"
1(S=2*1=82=228=2(S=*5=22#=22S= 180=205=...
J2M< M&'P
Jan. 2008
11
0a place (+(oire n.e!t plu! un 1acteur li(itant. Java e!t *i!poni$le !ur 8#$it2 16#$it2 "2#$it! et 64#$it! (ulti#coeur!. 3aille! *e! $inaire! Java plu! petite! )u.en C
%ratio 24% avec co*e 3hu($ *e A5M7'
D !orn6"/ rece&e r Q n $$/ initia$i"ation %e" o!Ret" = ta!$ea D/ &aria!$e" g$o!a$e" initia$i"6e 'c$a""e" init)/ po$ymorphi"me/ etc ... %J732 A832 t,pe Ja9elle2 7ce3ea2 :;<A2 :=7>J=72 ...'
;lu!ieur! !oci+t+! vi!ent ? ter(e la certi1ication avioni)ue @8178A#levelA <roupe *e travail au niveau (on*ial
Jan. 2008
12
:aire appel au va!te +co#!,!t-(e B (ultiple! acteur! %gro!2 (o,en!2 petit!' Aoot0oa*er int+gr+2 DMA, MPU, HSB, SPI/USB, DAC, ... 3aille! *e! o$Cet! %hea*er2 (onitor2 length2 ha!hco*e2 ...'
T"pe d%ob/ets
:=7 > J=7 C %*river!2 $a! niveau/'2 Java %niveau applicati12 haut niveau'
Jan. 2008
1(
+icroJ&m B IceTea
S n J2S3 B JITT compi$ation i" *5C "$o8er than C +icroJ&m B IceTea i" R "t 20C "$o8er than C
Java C (gcc)
Pentium
ARM7
S n J2S3 + JIT
?"e acce$eration techni< e" to "pee% p i%enti.ie% co%e "ection" 2each C "pee% 8hi$e -eeping Ja&a !ene.it"
T JIT =Just In Time compilation, i.e. acceleration
Jan. 2008
14
8ma 9
47FA 107FA
MicroJvm
U (20@, to r n a comp$eD ce$$phone game that 8o $% re< ire% the 8ho$e C75CB+I5P $i!rarie" 0&erage U250@, i" eno gh
IST Proprietary Copyright 2005 2008 15
Jan. 2008
0%% nice .eat re" to pro% ct" "ing IST rea%y-to- "e Ja&a "o$ tion" ?"e pro% cti&e %e"ign proce""e" an% !e .ir"t on the mar-et
"i#$-En E!ample
Low-En E!ample
S.eed"u. :evenues
&ncrease $roductivit"
Java is 3x to 9x more productive compare to traditional design means Java is 6x faster to find bugs in programs
5e"ign more pro% ct" 8ith $e"" engineer" Pre.er pro% cti&ity rather ine..icient 'o.."hore) contracting
10 8
ct ct ct ct
0 , C 5
Productivit" im$act
Jan. 2008
1*
3ost :eductions
2emo&e "o.t8are team" .rom proRect critica$ path 5e"ign one "o.t8are program ?"e "e&era$ har%8are p$at.orm"
2e% ce %e&e$opment time Capita$iJe on "o.t8are in&e"tment an% impro&e" 2GI 2e% ce impact on "o.t8are % e to har%8are change" '.or co"t re% ction/ etc.)
Jan. 2008
18
:is6 Manage#ent
Wo har%8are change" re< ire% to "e em!e%%e% Ja&a 2e "e yo r $egacy co%e 8hen re< ire%
%&' Ja(a )&' Ja(a *&&' Ja(a
*&&' Ja(a
Java trends
Jan. 2008
1S
:is6 Manage#ent
Multi,sourcin
+o"t %e&ice" ha&e e$ectronic part" m $ti-"o rce% +o"t the time microproce""or" are not m $ti-"o rce% Ja&a program" are !inary porta!$e acro"" operating "y"tem" an% microproce""or" Ja&a program" are in%epen%ent .rom microproce""or"
Jan. 2008
20
Java embarqu
Prsentation faite en Java sur un microcontrleur AVR32 d'Atmel