Upload
wahabhydra
View
226
Download
0
Embed Size (px)
Citation preview
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
1/21
IST Proprietary – Copyright 2005 – 2008 1Jan. 2008
Industrial Software Technology
Java embarqué
Présentation faite en Javasur un microcontrôleur AVR32 d'Atmel
Ecole des Mines de Nantes31 Janvier 2008
fredrivard!ist"euco#
wwwist"euco#
We embed Java™ for you !
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
2/21
IST Proprietary – Copyright 2005 – 2008 2Jan. 2008
IST $verview
● Milestones
■ 2002-2004:Company inc!ation2004: IST i" !orn
■ 2004-200#:Techno$ogy %e&e$opment
'more than (0m.y)
■ 200#-200*:+icroJ&m on ,$acin/ /
(2/ +*/ ...
●
Shareholders■ C3 +anagement 'Pari")
■ Pri&ate in&e"tor"
● Manaement
■ re% i&ar%/ PhCEO & CTO
■ 6gi" 7ataiecSales Director
■ ran9oi" oFinancial Director
● !eams
■ rance:;ea%
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
3/21
IST Proprietary – Copyright 2005 – 2008 (Jan. 2008
%es #arch&s de l'e#(ar)u&
● Medical
● Securit"
● !elecoms
●
#andsets● Multimedia
● #ome a$$liances
Marchés adressés par IST
● %uildin automation
● &ndustrial control
● Automotive
●
!rans$ortation● efense
● Avionics
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
4/21IST Proprietary – Copyright 2005 – 2008 4Jan. 2008
%es #icrocontr*leurs + #cu
Marché des M() en croissance
*+,bit - 32,bit M()s sontles locomotives
.es s"st/mes industriels et
tem$s réels sont tr/s difficiles 0chers1 construirevalider
2006 2007e 2008e 2009e 2010e
0
2,000
4,000
6,000
8,000
10,000
12,000
14,000
16,000
4 bits 8 bits 16 bits 32 bits
M i l l i o n s o f u n i t s
Source: Semico Research Corp.
Microcontroller Shipments
B 1 (
C 0 A 2
Source: QSM
Construction / Test Effort versusSystem Size & Type
IT Sy"tem"ea$ TimeSy"tem"
3ngineeringSy"tem"
'comp$eDity)'comp$eDity)
' e. . or t )
ea$-TimeSy"tem"
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
5/21IST Proprietary – Copyright 2005 – 2008 5Jan. 2008
,rocessus standard de fa(rication
●
!echnoloies loicielles des années 456 $rinci$alement ( - asm● Aucune alternative $our la ma7orité des $roduits 04891
● Matériels et loiciels sont fortement liés
(asm
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
6/21IST Proprietary – Copyright 2005 – 2008 #Jan. 2008
%es contraintes de l'e#(ar)u&
● Place : la ressource mémoire
■ + : #4 @o '(0.000 oi" moin" H '128D128 2@o) &er"" Co$er A '#40D480 1200@o)
●
Vitesse : la ressource c$u■ 8+; – 180+; = 3D6ction K "r p$ace L
■ 7e" !" m6moire
● (onsommation : la ressource électrique
■ pparei$" "r !atterie"
● (o;t unitaire
■ Time-to-+aret 'marge")
■ 3et &o$me
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
7/21IST Proprietary – Copyright 2005 – 2008 *Jan. 2008
%es contraintes de l'e#(ar)u&
● %riques matérielles
■ e" centaine" %e mi$$ier" %e r66rence" %i6rente"
■ e" p6riph6ri
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
8/21IST Proprietary – Copyright 2005 – 2008 8Jan. 2008
E-.losion de la valeur a/out&e logiciels
3ric P&.A)/ +em!re % %irectoire %e Schnei%er 3$ectricK Assises du Logiciel Embarqué, Paris, mai 2007 L
Schnei%er 3$ectric e"t %e p$" en p$" cha$$eng6 "r "on coer %e m6tier. I$ at 18 moi" Q n concrrent porcommercia$i"er n pro%it 6
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
9/21
IST Proprietary – Copyright 2005 – 2008 Jan. 2008
,roductivit& co#.ar&e entre Java et
● Productivité ( Java : >+ >*2 dans le monde de l'embarqué
● Prorammeurs Java dans
le monde ? 3=8 millions● Plus de @=555=555=555 JVMs
Source: QSM Function Point Programming Table
LanguageSoftware comple!t"
Rat!o to Ja#aCost
Low High Reduct!on
Ja#a 14 97 1
C$$ 29 178 1.9 46%
C 9 704 6.4 84%
C++ → Java
C → Java
1SS( 1SS8 200( 20080
2
4
#
8
10
Programming 7angage Tren%"'I333 "o.tare 2005)
C=CBB
Ja&a
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
10/21
IST Proprietary – Copyright 2005 – 2008 10Jan. 2008
once.t des #achines virtuelles Java
● Tro!s n!#eau d%abstract!on une plate forme d%eécut!on
■ +at6rie$ Machine Virtuelle Application logicielle
● 'ne mach!ne #!rtuelle Ja#a( c%est
■ n proce!!eur "2#$it &200 in!truction!'
■ n ge!tionnaire auto(ati)ue *e (+(oire■ n !,!t-(e *e/ploitation
JVM
Mmea$$lication
J & m J & m J & m
mcuBboard
① ➁ ➂
Stable depuis
10 ans
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
11/21
IST Proprietary – Copyright 2005 – 2008 11Jan. 2008
Java e#(ar)u& + un large &co"syst4#e
● J2M< (.(
■ Rcp.org
■ JS"
● J2M< M&P
1(=2*1=82=228=2(=*5=22#=22=180=205=...
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
12/21
IST Proprietary – Copyright 2005 – 2008 12Jan. 2008
Etat de l'art techni)ue sur Java e#(ar)u&
● De )*+o , plus!eurs Moctects
■ a place (+(oire ne!t plu! un acteur li(itant. Java e!t *i!poni$le !ur 8#$it16#$it "2#$it! et 64#$it! (ulti#coeur!.
■ 3aille! *e! $inaire! Java plu! petite! )uen C ratio 2% avec co*e 3hu($ *e A5M7'
● Ja#a est auss! rap!de -ue du C b!en écr!t
■ +(anti)ue $eaucoup plu! riche 'ta!$eaD !orn6"/ rece&er Q n$$/ initia$i"ation %e" o!Ret" =ta!$eaD/ &aria!$e" g$o!a$e" initia$i"6e 'c$a""e" init)/ po$ymorphi"me/ etc ...
■ 3echni)ue *acc+l+ration (ultiple! J3 A3 t,pe Ja9elle ce3ea :;J= ...'
● Certa!nes J.Ms /ouent le r0le de l%1S2RT1S
■ e! te(p! *e *+(arrage !e chirent en 0(! ? 67Mh9...
● 'ne appl!cat!on Ja#a peut 3tre 4RT
■ ;lu!ieur! !oci+t+! vi!ent ? ter(e la certiication avioni)ue @178#levelA
■
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
13/21
IST Proprietary – Copyright 2005 – 2008 1(Jan. 2008
Etat de l'art techni)ue sur Java e#(ar)u&
● 5daptat!on des J.Ms au matér!el sous /acents
■ :aire appel au va!te +co#!,!t-(e B (ultiple! acteur! gro! (o,en! petit!'
■ ootoa*er int+gr+ DMA, MPU, HSB, SPI/USB, DAC, ...
■ 3aille! *e! o$et! hea*er (onitor length ha!hco*e ...'
● L!n+age sur des+top
■ ncoh+rence *u t+l+#charge(ent *,na(i)ue avec $u!ine!! (o*el.
■ 3ran!or(ation! et opti(i!ation! *u co*e $inaire
● T"pe d%ob/ets
■ ((ortel! en la!h etc ...
● Conne!on a#ec le C
■ := > J=
■ C *river! $a! niveau/' Java niveau applicati haut niveau'
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
14/21
IST Proprietary – Copyright 2005 – 2008 14Jan. 2008
MicroJv# 5ench#ar6s + s.eed
32"(it M7 E-a#.le 89:M;
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
15/21
IST Proprietary – Copyright 2005 – 2008 15Jan. 2008
MicroJv# 5ench#ar6s + =oot.rint
32"(it M7 E-a#.le 89>:327; 2"FA
S!7e 8ma9
MicroJv( + C@C
@river! %C@ ...'
C@C 47FA
M@; 2.0 107FA
Ja#a L!brar!es S!7e 8ma9
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
16/21
IST Proprietary – Copyright 2005 – 2008 1#Jan. 2008
I#.rove ,roduct Margins
● Fee$ hih sellin $rices
■ %% nice eatre" to pro%ct" "ingIST rea%y-to-"e Ja&a "o$tion"
■ ?"e pro%cti&e %e"ign proce""e"an% !e ir"t on the maret
● (ut %ill Gf Material cost
■ cce"" to Ja&a !eneit" !t%o not increa"e the !i$$ o materia$
Low-En E!ample
"i#$-En E!ample
Same "o$tion
in"pire% romce$$phone
techno$ogie"
Minimum S"stem Requirement 032,bit M()1
=H
25#@, + = 512@, $a"h (2@, + = 128@, $a"h
(P) Price L 4=25 (P) Price: L 3=85
2bi" #P$ Price differe%ce is close "o &'
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
17/21
IST Proprietary – Copyright 2005 – 2008 1*Jan. 2008
S.eed"u. :evenues
● &ncrease $roductivit"
■ Spee%-p %e&e$opment
■ Shorten prototyping/
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
18/21
IST Proprietary – Copyright 2005 – 2008 18Jan. 2008
ost :eductions
● S$lit hardare and softare $rocesses
■ emo&e "otare team" rom proRect critica$ path
■ e"ign one "otare program
■ ?"e "e&era$ har%are p$atorm"
● (ost reduction im$acts
■ e%ce %e&e$opment time
■ Capita$ie on "otare in&e"tment an% impro&e" GI
■ e%ce impact on "otare %e to har%are change" 'or co"tre%ction/ etc.)
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
19/21
IST Proprietary – Copyright 2005 – 2008 1Jan. 2008
:is6 Manage#ent
● Ho risK to mirate to Java
■ Wo har%are change" re
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
20/21
IST Proprietary – Copyright 2005 – 2008 20Jan. 2008
:is6 Manage#ent
● Multi,sourcin
■ +o"t %e&ice" ha&e e$ectronic part" m$ti-"orce%
■ +o"t the time microproce""or" are not m$ti-"orce%
■ Ja&a program" are !inary porta!$e acro"" operating "y"tem" an%microproce""or"
■ Ja&a program" are in%epen%ent rom microproce""or"
● Semiconductor su$$lier manaement
■ &oi% procrement "hortage
■ +aintain pre""re on "pp$ier"
8/13/2019 JavaEmbarque-EMN31jan2008.pdf
21/21
IST Proprietary – Copyright 2005 – 2008 21Jan. 2008
Industrial Software Technology
Java embarqué
Présentation faite en Javasur un microcontrôleur AVR32 d'Atmel
Ecole des Mines de Nantes31 Janvier 2008
fredrivard!ist"euco#
wwwist"euco#
We embed Java™ for you !