JavaEmbarque-EMN31jan2008.pdf

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 !