system architecting agile? - sasg.nl · communications is needed among partitions, and between the...

18
1 System Architecting Agile? SASG Ger Schoeber June 2nd, 2009 © Sioux Embedded Systems 2009 | Confidential | 2 Contents Introducing Sioux Offices, Business, Value Chain, Business models, Projects Statement: “System Architecting has nothing with Agile” What is System Architecting What is Agile Development What is the Delta Are there complementary opportunities Agile Model Driven Development Examples from the Industry How about Engineering Processes, Quality and Agile

Upload: others

Post on 09-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

1

System ArchitectingAgile?

SASG

Ger Schoeber

June 2nd, 2009

© Sioux Embedded Systems 2009 | Confidential | 2

Contents

� Introducing Sioux

� Offices, Business, Value Chain, Business models, Projects

� Statement: “System Architecting has nothing with Agile”

� What is System Architecting

� What is Agile Development

� What is the Delta

� Are there complementary opportunities

� Agile Model Driven Development

� Examples from the Industry

� How about Engineering Processes, Quality and Agile

Page 2: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

2

© Sioux Embedded Systems 2009 | Confidential | 3

Herentals

Eindhoven

Offices

Moscow

© Sioux Embedded Systems 2009 | Confidential | 4

Services and Products

CO

NS

ULT

ING

DE

VE

LO

PM

EN

T

CE

NT

RE

SIOUX

EMBEDDED SYSTEMS

SIOUX REMOTE

SOLUTIONSSIOUX

TECHNOLOGIES

PARTNER NETWORK

OP

EN

IN

NO

VA

TIO

N

BC

PA

RT

ICIP

AT

ION

S

RIS

K R

EW

AR

D

MA

CH

INE

2W

OR

LD

©

Ve

nd

ing

Te

ch

no

log

y

Page 3: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

3

© Sioux Embedded Systems 2009 | Confidential | 5

Increase added value

yesterday today tomorrow?

Costtoday

Costyesterday

Priceyesterday

AddedValue

Doing the

same for

less

Price?today

Innovation

Productivity

Business models

© Sioux Embedded Systems 2009 | Confidential | 6

Secondment

Projects

License

Multi

disciplinary

Risk reward

Added

Value

Sioux as

Service Provider

Sioux as

Product Developer

Business Risk

Platforms

Level 1

Better People

Level 2

Better Processes

Level 4

Better Businessmodels

Level 3

Better Solutions

Consultancy

Page 4: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

4

© Sioux Embedded Systems 2009 | Confidential | 7

En

gin

eerin

g

Ind

ustria

lizatio

n

Su

pp

ly C

hain

Tech

no

log

y

Desig

n

Fu

nd

am

en

tal

Researc

h

Mark

etin

g

Pro

du

ctio

n

Lo

gis

tics

Serv

ice /

Op

era

tion

s

Sale

s

SUPPLIER

OEM OEM

SUPPLIER

FOCUS

OEM

FOCUS

PRODUCT DEVELOPMENT

MARKET DEVELOPMENT

Value Chain, Head - Tail

© Sioux Embedded Systems 2009 | Confidential | 8

Development Centre

� Since 1997:

� 110 projects

� In range for 1 men-month to 10 men-years effort

� For 48 products

� At 25 customers

Page 5: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

5

Statement

“System Architecting

has nothing with

Agile”

© Sioux Embedded Systems 2009 | Confidential | 9

Statement:“System Architecting has nothing with Agile”

System Architecting Agile Development

© Sioux Embedded Systems 2009 | Confidential | 10

Page 6: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

6

System Architect / -ing / -ureWHO HOW WHAT

© Sioux Embedded Systems 2009 | Confidential | 11

System Architect responsibilities

© Sioux Embedded Systems 2009 | Confidential | 12

� Interfacing with the user(s) and sponsor(s) and all other stakeholders in order to determine their needs.

� Generating the highest level of system requirements, based on the user's needs and other constraints such as cost and

schedule.

� Ensuring that this set of high level requirements is consistent, complete and correct.

� Generating a set of acceptance test requirements, together with the designers, test engineers, and the user, which determine

that all of the high level requirements have been met, especially for the system-environment-interface.

� Performing cost-benefit analyses to determine whether requirements are best met by manual, software, or hardware functions;

making maximum use of commercial off-the-shelf or already developed components.

� Perform a partitioning to allocate all present and foreseeable requirements into discrete partitions such that a minimum of

communications is needed among partitions, and between the user and the system.Partitioning of large systems into (successive layers of) subsystems and components each of which can be handled by a single engineer or team of engineers or subordinate architect.

� Generating products such as sketches, models, an early user guide, and prototypes to keep the user and the engineers constantly

up to date and in agreement on the system to be provided as it is evolving.

� coaching the design and implementation engineers, or subordinate architects, so that any problems arising during design or

implementation can be resolved in accordance with the fundamental architectural concepts, and user needs and constraints.

� Ensuring that a maximally robust architecture is developed.

� Ensuring that all architectural products and products with architectural input are maintained in the most current state and never

allowed to become obsolete.

Page 7: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

7

Agile Manifesto

© Sioux Embedded Systems 2009 | Confidential | 13

12 Principles behind the Agile Manifesto

© Sioux Embedded Systems 2009 | Confidential | 14

1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

2. Welcome changing requirements, even late in development.Agile processes harness change for the customer's competitive advantage.

3. Deliver working software frequently, from a couple of weeks to a couple of months,with a preference to the shorter timescale.

4. Business people and developers must work together daily throughout the project.

5. Build projects around motivated individuals.Give them the environment and support they need, and trust them to get the job done.

6. The most efficient and effective method of conveying information to and within a development teamis face-to-face conversation.

7. Working software is the primary measure of progress.

8. Agile processes promote sustainable development.The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

9. Continuous attention to technical excellence and good design enhances agility.

10. Simplicity--the art of maximizing the amount of work not done--is essential.

11. The best architectures, requirements, and designs emerge from self-organizing teams.

12. At regular intervals, the team reflects on how to become more effective,then tunes and adjusts its behavior accordingly.

Page 8: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

8

System Architecting and Agile

System Architecting Agile Development

© Sioux Embedded Systems 2009 | Confidential | 15

System Architecting and Agile

System Architecting

� Future

� Vision

� Direction

� Foundation

� Stable, robust

� Multi-disciplinary

Agile Development

� Short term

� Speed

� Changes in direction

� Adaptions

� Changes in solution

� Software engineering

© Sioux Embedded Systems 2009 | Confidential | 16

Page 9: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

9

System Architecting and Agile,complementary?

© Sioux Embedded Systems 2009 | Confidential | 17

System Architecting and Agile

System Architecting

� Future

� Vision

� Direction

� Foundation

� Stable, robust

� Multi-disciplinary

Agile Development

� Short term

� Speed

� Changes in direction

� Adaptions

� Changes in solution

� Software engineering

© Sioux Embedded Systems 2009 | Confidential | 18

Create a rough initial foundation based onthe future vision and direction.

A stable and robust multi-disciplinary

system outline, inspired by customer

needs and technological opportunities, revisted on a regular basis.

Use a time-boxed iterative approach

for detailing the requirements, fit criteria, design models and realisation.

This is derived from the multi-disciplinarysystem outline implemented

for all disciplines.

Page 10: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

10

System

Architecting

Ag

ile

De

ve

lop

me

nt

Iteration n: Development

Iteration 2: Development

Iteration 1: Development

Iteration 0: Envisioning

AMDD – Agile Model Driven DevelopmentScott W. Ambler

© Sioux Embedded Systems 2009 | Confidential | 19

Initial RequirementsEnvisioning

InitialArchitectureEnvisioning

Iteration Modeling

Model Storming

Test DrivenDevelopment

• Identify the high level scope• Identify initial ‘requirements stack’• Identify an architectural vision

• Modeling is part of iteration planning effort• Need to model enough to give good estimates• Need to plan the work for the iteration

• Work through specific issues on a JIT manner• Stakeholders actively participate• Requirements evolve throughout project• Model just enough for now,

you can always come back later

• Develop working systemvia a test first approach

• Details captured in the formof executable specifications

Example projects

Page 11: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

11

ExamplePronto product family – Philips Home Control

© Sioux Embedded Systems 2009 | Confidential | 21

© Sioux Embedded Systems 2009 | Confidential | 22

Software increment

Page 12: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

12

© Sioux Embedded Systems 2009 | Confidential | 23

Incremental development & integration approach

2005 2006

Feasibility & BC

Porting applicationQVGA�VGATouchscreen

CSVP PRS DR IR MPRCR

AssignmentPreparation

ConceptConfirmation

ProductImplementation

Process Verification

Initial ProductionVolume Ramp-up

Project Preparation

Top level RequirementsTop level Architecture Production & Sales

© Sioux Embedded Systems 2009 | Confidential | 24

Pronto project

Wireless protocolPower consumption

Page 13: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

13

© Sioux Embedded Systems 2009 | Confidential | 25

Pronto Roadmap

20092007 200820062005

© Sioux Embedded Systems 2008 | Confidential | 25

© Sioux Embedded Systems 2009 | Confidential | 26

Pronto Roadmap,visualising architecting process

20092007 200820062005

© Sioux Embedded Systems 2008 | Confidential | 26

1-6-2009

Customer objectives Application Functional Concept Realisation

28Ho me Cont r ol - System H ouse Rudy Musschebr oeck 2005- 04-05

Host service

Device IF

Player IF

UISystem tr ay, cfg panel

US B H I D -

vi rtua l COM

R C F a st

S DK

RCFa st

MCE

WM P

iTunes

Tino

W indows XP, MCE,..

OS ev ents

Tino

M aestro

IP p rotoc ol

CE server

Maestr o

USB (UART)

SW In stal le r SW upd ate

MyDatabase

Process

LV N:

\\ Beqleuleu1ms033

\ Pro- rcs

\Pr ojec ts

\ Touchsc reen

\8137_Maes tr o

\S

\D ocument at io n

\S

BL R:

\\I ngbtcpic3ms001

\C ew6maes

\ S

Documentat ion

Edit orCont rol_panel Ex tender M ult imediaP Csof tw are

01- Produc t 02- Proj ec t 01-P roduc t 02- Proj ect 01-Pr oduct 02-P rojec t 01-Pr oduc t 02-Pr ojec t

01- Produc t 02- Pr ojec t

1Ma rc h 2 4 , 2 0 0 6 Ph il ip s CE - Home Con tr ol , Ger S c ho e b er

cus tom er

project

speci fi cat io n

archi te ctu re

desi gn

Sy stem Edi tor Contro lPan el

E xtend er

C R SGen e ra l C o n ce p t

[ D . Mo l]

CR SE d ito r

[F . Ama n d]

U s er In te rf ac e S pe c ifi ca tio nP ro nt oMa e str o E di to r

[L . Nu y en s , J . V e rh a ge n ]

FR SMa es tr o Ed it or

[R . S o in ]

C R SC on tr ol P an e l

[ D . Mo l]

C R SMu lt i-Me di a PC

[D . Mo l’]

C R SE xt en d er

[ D . Mo l]

S R S

E di to r[R . S oi n]

U RSC o n tro l Pa n el[ G. S c ho e be r]

S R SC on tr ol P an e l

[ I. Fa ri a]

I nt er ac tio n D e sig nMa es tr o C on tr ol P an e l

[L . Nu y en s , D . Mol ]

Mu lti med iaP C

S RS

C OMM.D L L[ G. S c ho e be r]

S RS

D ia gn o st ics[ G. S c ho e be r]

T op L e ve l Sy s tA rc h

– th is d oc ume n t –[G. Sc h oe b er ]

S AD

Ma es tr o C on tr ol P an e l[I . F a ria ]

P ro to co l S pe ci fic a tio nN e tw ro ke d H o me Co n tro l

[I. C la ry ss e]

U R S

E x te nd er[ R. Mu ss c he b ro ec k]

E xt en d er

us e ca s es[ M. V le min c kx ]

32 00 4- 10 -2 6

Edwar d and Barbara W illiams

• Retir ed Car De ale r (Dod ge) from Mi ne apo li s• age d 61 a nd 5 7• Mo vin g to Na pl es, F lo ri da �3 0k Ho me The atre i n the De n• So n, Daugh ter, 3 gran d chi l dre n• Ci nema e ntho usi asts, Hom e Vi de os si nce earl y 80 ’s• Fan s of the Ch uck Berry a nd d e Be ach Boy s

42 00 4 -1 0- 26

Bill and Jane Har ris

•H e: CFO of a medium size comp– Age 46

•She: HRM manager–Age 42

•2 k ids (namesS )•Major r efurb of the house

– 20k HT•Like to go out � Jenny,babysit l ike the big plasma

62 00 4- 10 -2 6

Jack Taylor

• A ge 43

• St art ed in T V repai r sho p–A s elect r i cian

–No t pc edu cate d

• Sel f made man

• 50 j obs a year@10k

• Marr ie d t o Su zan, 2 kid s• Cedi a Cert i fi ed

–I nst al ler Level II

• W orks wi t h ind ependan t

el ect r ici an fo r cab li ng

• Carr ies Pro nt os si nce 19 99

• W orks (p rograms) al one72 00 4- 10 -2 6

Jason Beck

• “ t wee ter / magnol ia programmer”

• Age 30

–On t his jo b 2,5 years• Si ngle

• Wo rked in a Sof tw are Ho use b efo re

• Kn ow s El an and mx -3 000 edit o rs• D oes all pro grammi ng o n th e j ob

–Equ ipment in st al led by ot her peop le

• H e l ik es t o do t his st uff S

–H e li kes p rogrammi ng if i t ’s not to o re pet it ive• Wo rks i n team

Phi li ps Cons umer El ect r onic s , Dick Mol , O ct 2004 2Compan y Co nf id enti al 12BLC P& ACC 2004- 12-06

U niq ue Phi li ps tec hnol ogy to a ll ow t he

cre at ion of persona li zed user int er fa ces

A l arge br ig ht LC D di spl ay giv es me a cl ear

ov erview to con trol my co mp let e home

en te rt ai nment e xper i ence

F ull y p ersona liz ed user i nte rf ace t o my n eeds

Adva nc edEa sy T o E xp eri e nceDe si gn ed A ro un d Y o u

WorkSheet

Value Pro po si tio n Ho us e

New Pro nto (in stal ler)

Con cep t Sign atu re P ronto

O n e P hi lips V ers ion 0 .9 dra ft

V isu al i mpressi on (no t f i nal d esi gn)

• “When l ooking f or a hom e contr ol s olut ion tha t of fer s fl exibil it y i n combi na ti on wi th r el ia bil it y you al ways end up wit h t he bi g and compl ex s yst em s olut ions . Now t he Pr onto a llow s ea sy confi g ura t ion at an a ff ordable pri ce point ”

•Wea lt hy end us er s wi th li mi ted ti me/ int er es t t o s eek f or s olut ions , who a r e w il ling pay an ins t al ler t o do t he job

• Cus to m i ns ta ll a ti on companies

• Ret ai ler s t hat a r e expanding t heir off er i ng int o A /V sol uti ons and cus tom i nst a ll at ion

• Hom e buil ding com pani es tha t expand t heir of fer ing to ful ly i nst a ll ed enter t ai nment and hom e cont ro l s y s tem s

• H igh end Hom e contr ol s y st ems l ike Cr est r onand AMX

• Mi d end cont r ol sy s t em s l ike El an, Pr emi se, H AI, C orAcces s , Vanta ge t ha t have wir eles s or w a ll m ount contr ol panels

• Emer g ing PC ba s ed contr ol s y st ems wit h t ablet PC s or s mar t dis pl ays

Con sume r In sigh tTarg etComp eti tive Env iro nmen t

Des igned f or contr ol , the Pr ont o of fer s r eli abl e opera t ion and s eam les s int eg ra t ion int o any m aj or s ys t em at an af for dable pri ce point and wit h l ess ins ta l la t ion ef for t .

• The highly rel ia ble RF l ink w it h RS232 cont r ol and feedback ens ur e t ha t your commands a l ways r ea ch t he s yst em co mponents for a cor r ec t executi on

• The PC- edit or wi za r d w il l g ui de you qui ckl y t hr ough the config ur a ti on pr ocess whil e m a int ai ning t he f ull fl exibil it y

• The g raphica l capabi lit i es al low t he cr eat ion of a pr of es s iona l and i mpr ess ive user i nter fa ce

• Pr ont o’s her it a ge in the mar ket

• Les s cus tom er phone ca ll s due t o ea s y and r el ia ble oper a ti on

• Full y cus t omiz able to t he c li ent ’s wis hes• Extr em el y eas y conf ig ur at ion makes cus tom i ns ta ll a ti on m ore prof it able

• Seamles s i nteg r at io n of t he contr ol of dif fer ent dev i ces and sys t em s ; f r om AV to home cont r ol, f r om leg a cy to IP bas ed technology

• S leek f orm fa c tor and desi gn dedica ted to cont r ol

Discrimin ato rRea son s to Bel ieveBen efi ts

Phili ps Cons umer El ec tr onics , Di ck Mol , Oct 2004 1Co mpan y Co nf id enti al 12BLC P&ACC 2004- 12-06

Un iqu e Phi li ps t ech nol ogy to a ll ow t he

crea ti on of p ersona li zed u ser i nt er fa ces

A la rg e br igh t LC D di spla y g ive s me a cle ar

overvi ew t o cont rol my compl et e home

ent er t ain me nt ex per ien ce

Ful ly perso nal ized u ser int er f ace to my nee ds

Ad va nc edE as y T o Ex pe ri en ceDesi gn ed A rou n d Y ou

WorkSheet

Value Pro p osi tion H ou se

Ne w Pro n to (en d u ser)

Co nce pt S igna tur e Pro nto

On e Phi lips V er sio n 0 .9 dr aft

V isu al i mpressi on (n ot fi nal desi gn)

I don’ t want t o be bother ed by det a il s. J us t get m e

t he Hom e Thea ter co nt r ol panel w it h bes t va lue for money t ha t can be us ed by me and my f ami ly in a ea sy and int uit ive way .

• End user s w it h a l ot of money but no t im e/

int eres t t o s eek f or s olut ions , who wil l pay an ins ta l ler t o do t he job wi th spec ia l i nter est for cust om ins t al led Home Thea ter s ys tem s

• M ost l y ma l e, s uccess ful , 35 - 60 yea r s

• Hi gh end H ome cont r ol s ys t ems l ikeC res t ro n

and AMX

• M id end contr ol s ys t ems l ikeEl an, Pr em is e, HAI ,CorAcces s , Vantage t ha t have wi rel ess o r wa ll mount contr ol panels

• Emer g ing PC ba s ed cont rol s ys tem s wi th tabl et

PC s or sm ar t di spl ays

Con sum er In sig htTa rge tComp eti tive Env ironme nt

Des igned f or contr ol, i t off er s ea sy and r eli able oper a t ion a t a low er pri ce point .

• The extr eme fl exi bil it y of t he PC- edit or a ll ows my ins ta ll er t o of fer m e exactl y the sys tem opera t ion the way I want i t

• The g raphica l capabi li ti es al low t he cr eat i on of a

prof es si onal and impr es si ve us er int er fa ce

• D edica ted pr oduct des ign f or H ome T hea t er sys t em cont r ol wit hout compr om izes.

• Pr ont o’s her it a ge in the mar ket

• “ I can contr ol m y s ys t em accor ding t o my per s ona l needs and thos e of m y f am il y . It i s a s si mple a s I want i t. "

• “My fr iends w ill be r ea l ly i mpr es sed”

• Sleek form fa c to r and des ign dedica t ed t o cont r ol

• Cont r ol of my cont ent t hrough I P ba s ed dev ice cont r ol

Disc rimina torRe aso ns to Be lie veBen efi ts

Philips

NS Os

P hilips

NSOs

Ph ilipsNS Os

IP cam er a

suppliers

Har dware / S oftware Compon ent Sup plier s

In st aller s

End Users

"J ack ”

“Ja son ”

“Ed ward & B arb ara”

“B il l & J ane ,

2 ki ds ,

ba bys it

%% %% %.. .

AV s er verssuppl iers

Lighting

s uppl iers

F re esc al eMo ntaV i sta

B ol t Home Sys te ms

Harv ey E le ct ro ni cs

Ad van ce d Au di o Desi gn

Resi de nt ia l S ystems

Home Med ia S tores

C om peti tion

Cre st ro n Va ntag e

E la nX an tech

Ni le sA MX

HA I

P hilip s

Hom e Co ntr ol

Dealers / Dist ributers

Ma gn ol ia

A va d

Twee ter

D& H

OE M

Mara ntz

S TMicro el ect ron ic s

Sh arp

P hilips

NSOs

S takeh older s P rior ity D riv er s D eriv ed dr iver s D escr ipt io n

En d Us e r 1 Ea s e o f u s e In tu i tiv e u s e Pro v ide a c o n tro l p a ne l w i th h ar d ke y s a n d tou c h

s c re e n p ro v id in g a n e a s y a n d in tu i tiv e u s e r i nte r fa c e .

Re lia b i li ty Pu s h in g a c o n tro l p a n e l b utto n fo r a d i re c t

c o mm a n d or a n a c ti v ity s h o u ld “ a lw a y s ” l e a d to

th e e xp e c te d re s u l t.

In te ro p e ra b i li ty On e c o n tro l p a ne l fo r a l l Ho me Th e a te r e q u ip m e n t

i n th e ro o m . Th e p a n e l s h ou ld b e c om p a tib le w i th

a ll th e s e A/V d ev ic e s .

Av a i la b i li ty Wh e n e v e r th e en d u s e r w o u ld li k e to u s e th e

Ho m e Th e a te r s y s te m h e s h o u ld b e a b le to c o n tro l

i t b y th e c o n tro l p a n e l .In sta l l er 2 Pro d u c tiv i ty Eas e o f s e t u p Sh o rt l e a rn in g c u rv e a n d c o n tro l p a n e l

c o n figu r a tio n a n d in s ta l la ti o n tim e .

Re lia b i li ty Ro b u s t a n d d e te rm inis ti c co n tro l p a n e l.

Ro b u s t a n d r e li a b le e d i to r – c on tr o l p a n e l

c o mm u n ic a tio n .5 G oo d n a m e Ad d e d v a lu e Ab i l ity to l in k th e “ in s e rte d a d d e d v alu e ” to a

s p e c ifi c i n sta l l e r.

In te ro p e ra b i li ty On e c o n tro l p a ne l fo r a l l Ho me Th e a te r e q u ip m e n t

i n th e ro o m . Th e p a n e l s h ou ld b e c om p a tib le w i th

a ll th e s e A/V d ev ic e s (s e e a ls o ‘e n d u s e r’ ).

De a le r 3 Se l l a b i l ity Ma rg in Th e re s h o uld b e e n ou g h p ri c e ma r gin to g a in o n

s e ll i n g th e p ro d u c t a n d s til l h a v e a c o mp e ti tiv e

p ri c e & p ro d u c t.

Fit i n p or tfo l io Th e p ro d u ct s h o u ld fil l a ga p in th e pr o d uc t p o rtfo l io o f th e d e a ler w i th r e sp e c t to

fu n c tion a l i ty /q u a l ity /p ri c e .

Ph il i p s H o me

Co n tro l

4 Pro fi t Pro fi ta bi l ity Co m p eti ti v e Pr o du c t/M a rk et c o m b in a tio n w ith

s o u n d p r o fit m a rg in on to p o f th e Bo M a nd lo w

NRE.

L ow Fie ld Ca ll Ra te Ro b u s t a n d r e li a b le c o n tro l p a ne l to h a v e a lo w

FCR.

Pro d u c e a b i li ty Ea s y to p r od u c e a g a in s t l o w c o s ts .

Tes ta b i li ty L o w d e s ig n a n d re a li z a tion c o s ts .

Se rv i c e 6 Se rv i c e a b il i ty Up g ra d e a b le Th e fi rmw ar e o f th e c o n tro l p a n e l s h o u ld b e u p g ra d e a ble b y th e in s ta l le r to a d d fu n c tio n a l ity o r

fo r q u a l ity u p d a te s .

Diag n o s ti c s Ea s y w a y to i d e n tif y p r o ble m s.

Tra in in g Sh o rt l e a rn in g c u rv e .

Maestro

Home TheaterUniversal Configurable

Remote Control Soluti on

1-way

I nf raRe d

in li ne o

f sig ht

2 -wa y

(RS2

32)

Light

ing C

ont ro

l

2-w

ay (d

igital

I/O)

Drap

e Con

trol

1-w ay Inf raRed out l ine of si ght

IP- cam era m oti on- JPEG i nput

2 -w ay (RS 232)

Hi gh-End A /V server co ntrol

2-w ay (U Pn P)MC E PC cont ro l

e nd u

ser

ins

talle

r

DV D

Ampl

Tuner

Sat

Extender

R S232

IR

LA N

WiFi

IR

Access

Point

Router /

Sw itch

S ta k eh ol d ers D ri ve rs D eri v ed dri v ers A p pl ic a t io n D ri v ers R e qu i rem e nts

E nd Us er E as e o f us e In tui t i ve u s eMu l t i-u se r mo b il e c o nt ro l

pa n el .

Ch an ne l & V ol um e ha rd k ey s .

Ho me ha rd k ey .

Rel i ab i li t yE x te n de r in terf a ce be twe en co n t ro l pa ne l an d A /V

de vi ce s .

W i fi + rel ia b le / rea l -t im e c md -ac k pro cto co l be twee n p a ne l & e xte nd er.

W i fi an d /or wi red eth ern e t c o nn ec t i on be twe en ex ten d er a nd A /V de vi ce s .2 -wa y se ria l li n e i nte rfa c e b etwe e n e xte nd e r a n d A /V d evi c es .

In tero p era bi l it y Hi gh -en d IR. Co nt ro l P a ne l an d E x te nd er a re a bl e t o s en d a n y IR co d e o f a ny IR c on t ro ll ab l e d ev ic e a va il a bl e in t he worl d .

A vai l ab i li t y Co nt ro l p an e l

Re ch ara bl e ba t t ery po we red .

L ow p owe r us a ge .Di sp l ay / b a ck l ig ht t i me o ut .S h ort s ta n by -to-a ct i ve t im e.

F as t wi fi wak e -up .E x te n de r al wa ys on .

S y ste m c an co n tai n s e vera l e x ten de rs.S y ste m c an co n tai n s e vera l c o nt ro l p an e ls , bo th p o rta b le a nd wal l mo un tab l e.

In s tal le r P rod uc t i vi ty E as e o f se t up Co nf ig u rat i on e di t or o n P C.

Co nf i gu rat i on wi za rd g u id i ng t he in e xp eri e nc ed i ns t al l ers .Ou t of t he bo x ex pe ri en ce by p rovi d in g a d h o c m od e.Ou t of t he bo x ex pe ri en ce by p rovi d in g a de fau l t c o nf i gu rat i o n i n t h e c on t rol p an el .

Rel i ab i li t y Co nt ro l p an e l. E n d u se r ha s o n ly op e rat i on mo d e a vai l ab l e.

E d it o r & Con t rol pa n el .F ul l sp ee d US B co nn e ct i on .

P a rt i a l d ow nl oa d .

Go od na me A dd e d va lu e P rote c ti o n. Gra ph i cs co n te n t p ro te c t io n b y di sa b li n g t h e u pl o ad fro m Co nt ro l P a ne l .

In tero p era bi l it y Hi gh -en d IR.

Hi gh -en d IR t ra ns mi s si on f or p an el & e xte nd e r.Hi gh -en d IR re ce pt i o n t o le arn a ny co de f rom ac co mp a ny i ng rem o te s .

I ns tal l er o rie n te d da tab as e wit h Hom e T h ea ter d ev ic e p l us

t he i r IR a nd s eri al c om ma nd co d es .

Dea l er S el l ab i li t y Ma rgi n Lo w c os t .B OM of pa n el .B OM of ex te nd er.L ow NRE for e di t o r, p a ne l & e x ten de r.

Fi t i n p ort f o li o Mi d - t o Hi gh en d m a rke t .I ns tal l ab l e b y i ns ta ll e rs .

I ntu it i ve us e b y e n d u se r.

P hi l ip s Hom e

Con t rolP rof i t P rof i t ab il i t y Re us e

Re us e A p p li c at i on f ra m ewo rk f rom cu rren t P ron to ge ne rat i o n.Re us e Ha rdw are /S of tware P l at f orm fro m c u rre n t i B o ard .

Re us e Ha rdw are /S of tware P l at f orm fo r mi d i a nd m ax i c o nt ro l p an el s pl us b as ic a nd ad va nc ed ex te nd ers .

Lo w F ie l d Ca ll Ra te Re pa ir b y i n sta ll e r F irm wa re u pg rad e s o ftwa re s tac k i n se pa ra te p art i t io n t h a n n orm al op e ra t i on so f tware sta ck .

P rod uc e ab il i t yTe sta b il i t y F ac tory so f tware A u to m at i c t e st f ram e work .

S ervi c e S ervi c ea b il i ty Upg rad e ab l e S o ftwa re u pg ra de

Co nt ro l P a ne l fi rmw are up gra de .

E x te n de r fi rm ware up gra d e.IR so lu t i on in F P GA for b oth co n t ro l pa ne l an d E x te nd er.Do wnl o ad ab l e F a cto ry Da tab as e wit h IR c o de s a n d s eri al

c od es .Do wnl o ad ab l e E d it o r ap p li c at i on .

Dia g no st i c sLo g gi n g a nd sta tus vi si b il i t y

Di ag no s t ic s m es s ag es l og gi n g i n d e vi ce .

S tatu s LE Ds fo r al l co mm u ni ca t i on (ne twork / I/O / s e ri a l p ort s ) o n e x ten de r.

Tra in i ng

A ssumpt ions Home Theater system is off. Control panel is in standby. WiFi connection is on betw een C ontrol P anel and Extender via a Wireless Access Point.

St eps 1. End user enters H ome Theater r oom. 2. End user picks up the Maestro control panel.

a. The ti lt sensor switches the control panel from standby � on. b. The H ome page is show n on the control panel.

3. The end user presses “W atch Movie” activ ity icon on the Control Panel. a. All r equired equipment is sw itched on (projector directly v ia IR ,

digital amplifier and DVD changer are connected to an advanced extender). b. A motor ised projection screen is low ered via the extender. c. The motorised curtains are closed via the extender. d. The lighting system enables a w atch movie scene via the extender. e. Control Panel jumps to “ movie browsing” page.

4. The end user brow ses the list using the rotary wheel and slects “T his is S pinal Tap”.

a. DVD changer selects movie and starts to play. b. The control panel jumps to D VD control page.

Va ri ati ons 3.a. What if TV Projector is power ed-off? 3.e. What if no D VD s are loaded in D VD- changer?

N on-Func tiona ls Time from standby � F irst H ome page: 300 ms Time from pressing activ ity � Projection screen low er ing: 500 ms

R eq uir em ent s

M a e stro s ys te mOu t o f the b o x e x p eri e n ceRe l ia b l e IR

W i F iHi g h i n s tal l e r pro d u ct i vi ty Pa rt i a l d wl d /W i z ard

M ul t i -u se r v

Co n tro l P an e l W a llm o u n ta b le M id i M in i M a x i Ma r a n tz M id i

Hi g h-E nd De s i gnRo ta ry c o n trol L i g ht d i m mi n g

Di a gn o s t ic sM ul t i -L an g u ag e

L ig h t i ng Co n tro l Ra di o Ra , Li te to uc h , Va n tag eM us i c Se rve r co n tro l A ud i o Re qu e st, i M e rge

UPn P v v2 -wa y R S2 32 vi a e xte n d er v

W i F i -Eth e rne t v Ti m e Mg t & T o ke nRe a l-T i m e c l o ck

F o nts He bre w, C yri l icIP Ca m era Vi ew in g

M S M CE vCo n di t i o na l M ac ro s v

W AV so u n dsT ou c h sc re e n p o rtr QVG A 3 .5 " l a nd s c VGA 6.4 "

Ch a rgi n g do c k in g

Ex te n d e r Ba s ic Ad v a n c e d Ba s ic Ad v a n ce d M a ra n tz Ba s ic M a ra n tz Ad v

W i F i v - vEth e rne t v v v v

T im e m an a g em e n t v vT ok e n pro to c ol v vAd d res s a bl e IR 2 x 2 2 x 2 2 x 2 2 x 2

IR o utp u t l ev el 2 x 2 2 x 2 2 x 2 2 x 2IR b la s te r v v

Po we r s en s i ng i n pu ts - 2 2Re l ay o u tpu ts - 2 2

Se ri al I /O - 4

Ed ito r M a e stro Ed it

W i z ard vM yD ata b a se s e ri al d e vi ce s

F a cto ry Da ta ba s eSp l it o f UI a nd Co n tro l v

F o ntsM ul t i p le CF s vSi m ul a to r v

M ac ro te st i n g vL eg a c y

Ch a nn e l ma c roF a st l e a rn

Pa rt i al d o wn lo a d vVa ri ab l e s v

: L ater :

M y Da ta ba s e

S ep tem ber 200 6

Ad Ho c s e tu p1 0 0 % le a rn & s en d

1 -wa y

v

v

M id i

T rue T y pe

Na vi g a t io n

P EP

IR, m o d el n u mb e rs

v

CCF / PC F

vv

v

T rue T y pe

vM u s ic b ro ws in g

US / N L / F / D / SPv

Lu tro n Gra p hi c Ey eEs c i en t

l a n ds c a pe VG A 3 .7 "

v

v

DVD

Amp l

Tuner

Sa t

Ex tender

RS232

IR

LAN

WiFi

IR

Acc es sPo int

Route r /

Swi tc h

USB

USB

I R - “ l earn”

Se t-up con figu ration fi le andlearn IR codes .

M ain ly done a t ins ta l le rs p remises

Bu i ld the AV-se tup.

Con figu re the extende r.Fine tune the con tro l panel con figu ration .

Final tes t o f the ful l s e tup .Done a t end us er p remises .

co nf ig

f il e

MyDBPh il ip s

Fact ory

DB

In terne t

conf ig

f il e

MyD B

Senso r syst em w it h

dr y cont act r el ay o utp ut

DC OUT Po wer s en se INPUTS

Max 30 V in12V -

0. 3A

IR Ports

1 2 3 4

+ +- - + - + -

1 2 3 4GN D

Sens or syst em w it h volt age si gnal ou tpu t

OU T GN D

C FTranslate.dl l

PC

Comm.dl l

IRTranslate.dl l

CC FT rans late.dl l

Ex tenderD iscovery .exe

InternetE xplor er.exe

M aestroEdit or

Maest ro System

De vices

FUTProject.xcf

Binary C F

Fac tory DB

Legacy

.cc f. pc f

Control P anel

Firmware

AP/R

ou te r

IR

Wi Fi – WA P/ R out er

I R

R S2 32

D ig I / O

U SB

My DB

Rem ote Co nt ro l

Co nt ro l Pa nel Exte nde rWA P/Router – NH C protocol

M aestro Edi tor Appl ication

PPF / PCF B und li ng

C om pr essio n/E xtr act ion

Zl ib

Ga ll ery

G al ler y Man ager

G all er y Obj ect s

G al ler y

O bje cts

Ga lle ry Par ser

Tem pla tes Su ppor t

Gallery View

. NE T / GD I + / S DK / OS

Und o Redo S upp ort

C om ma nd M an ager

C om m and

Ob ject s

Co mm andO bje cts

Vi ew ( Us er I nt erfa ce)

View Object F

actory

V iew C oor din ato r

V iew

Ob ject s

Vie w O bj ects

P rop ert ie s V iew

Layout Vie w

Sim ul at ion

Regi str y Sup por t

M essage Lo g S uppor t

Cl ip boar d S uppo rt

R esour ces

Dr ag Dr op Sup por t

P rod uct C onf igur at ion

X ML P ars in g

Parser Factory P ro nto P ars ers

Ma estr o Par ser s

App lic ati on Fr am ewor k Dat aba se

S QLi te

M y D at abase

P ro ject D at abase

D at abase Abs tr act ion

D at abase M anage r

D evice

D ata M odel

Devi ceD at a Mod el

PC F Im po rt

Leg acy G al ler y Im por tDe ploym en t

Qui ck St ar t Wizar d

Con tro l Pan el Re lated So ftware

Devi ce Com m uni cati on

C F Tr ansl ati on

CC F Tr ansla ti on

D ocu ment ( Da ta M anag ement )

Data Factory

Dat a Man ager

D ata Ob ject s

Dat a

O bj ects

Do wnl oad AP I

M aestro Edi tor Appl ication

PPF / PCF B und li ng

C om pr essio n/E xtr act ion

Zl ib

PPF / PCF B und li ng

C om pr essio n/E xtr act ion

Zl ib

Ga ll ery

G al ler y Man ager

G all er y Obj ect s

G al ler y

O bje cts

Ga lle ry Par ser

Tem pla tes Su ppor t

Gallery View

Ga ll ery

G al ler y Man ager

G all er y Obj ect s

G al ler y

O bje cts

Ga lle ry Par ser

Tem pla tes Su ppor t

Gallery View

. NE T / GD I + / S DK / OS

Und o Redo S upp ort

C om ma nd M an ager

C om m and

Ob ject s

Co mm andO bje cts

Und o Redo S upp ort

C om ma nd M an ager

C om m and

Ob ject s

Co mm andO bje cts

Vi ew ( Us er I nt erfa ce)

View Object F

actory

V iew C oor din ato r

V iew

Ob ject s

Vie w O bj ects

P rop ert ie s V iew

Layout Vie w

Sim ul at ion

Regi str y Sup por t

M essage Lo g S uppor t

Cl ip boar d S uppo rt

R esour ces

Dr ag Dr op Sup por t

P rod uct C onf igur at ion

X ML P ars in g

Parser Factory P ro nto P ars ers

Ma estr o Par ser s

X ML P ars in g

Parser Factory P ro nto P ars ers

Ma estr o Par ser s

App lic ati on Fr am ewor k Dat aba se

S QLi te

M y D at abase

P ro ject D at abase

D at abase Abs tr act ion

D at abase M anage r

D evice

D ata M odel

Devi ceD at a Mod el

PC F Im po rt

Dat aba se

S QLi te

M y D at abase

P ro ject D at abase

D at abase Abs tr act ion

D at abase M anage r

D evice

D ata M odel

Devi ceD at a Mod el

PC F Im po rt

Leg acy G al ler y Im por tDe ploym en t

Qui ck St ar t Wizar d

Con tro l Pan el Re lated So ftware

Devi ce Com m uni cati on

C F Tr ansl ati on

CC F Tr ansla ti on

Con tro l Pan el Re lated So ftware

Devi ce Com m uni cati on

C F Tr ansl ati on

CC F Tr ansla ti on

D ocu ment ( Da ta M anag ement )

Data Factory

Dat a Man ager

D ata Ob ject s

Dat a

O bj ects

Do wnl oad AP I

D ocu ment ( Da ta M anag ement )

Data Factory

Dat a Man ager

D ata Ob ject s

Dat a

O bj ects

Do wnl oad AP I

US B 1 .1de v ic e

I 2C

S S I/ I2 S

UA RT 2

UA RT 1

S P I1

S DIO

MMC/S D

JT A G/I CE

GP IO

P WM

L CDCon tr ol le r

Me mo ry S tic k

Ho st co n tr ol ler

P o we r Con tr ol CGM ( PL L x2 )

B oo ts tr ap

Ti mer 1 & 2RT C

Wat ch d og

A RM9 TDMI

I Ch ac h e D Cha c he

A IP I 1

A IP I 2

V MMU In te rr u ptco n tro ll er

DMA C( 11 Ch nl )

B u s Co n tr ol

E IM & S DRAMC

Mu lt ime di a ac ce le r at or

V ide o p o rt

MC9328M X21

1 5 -k eyk e yp ad

FP GAXi lin x

IR

tra n smi tte r

I R le ar n

ci rc ui t

A n te nn a

6 40 x RGB x 4 80TF T p a ne l

Fi lm t ou c h

p an e l

L E Db ac kl ig ht

3. 7" c ol or V GAT F T LCD

LS0 3 7V3 D_ 0 1

Li -Io nb at te ry p ac k

s in g le c el l

2 0 00 mA h

I SP1 1 06 DUS B

t ra ns c ei ve r

Min i USBc on n ec to r

DAC35 6 0 C

au d ios ub s y st em

J T A Gc o nn e ct or

NA ND F la sh

6 4 o r 1 2 8 Mby te(8 o r 1 6 b it)

Mi d i Mae stro B lo ck

Di ag ram

K4S5 6 1 63 PF- BF7 5

25 6 Mb1 .8 V

1 6- bit

SDRAM

K4 S56 1 6 3 PF- BF75

2 56 Mb1. 8V

(1 6 -b it )

S DRA M

LT19 3 2

L E D b ac k lig h tdr iv er

LT19 4 4

L CDv o lta ges u pp ly

V D: +2 V 9

VBA

T_O

R_V

DC

+L E D

-L ED

V LC D _5 V 0

R [1. .5 ], G [ 0.. 5] , B [1 ..5 ],C L S, S PL _S P R ,

S P S_ V SY N C, M O D,DC L K, LP _ HS Y NC ,

P S, R EV

X+, X

-, Y

+, Y-

L C D_ B L_ PWM

V D: +2 V 9

VCO

RE:

+1.5V

1 S E C

Re s etg e ne r at or

DO

C_nB

USY

X T AL32 k Hz

XTA

L32

K

nT R ST , TD I,T C K, T MS

H P L,H P R,H PC M

L IN EO U T_ LL IN EO U T_ R

SS I_ TX F S,S S I_T X D AT ,

S S I_ TX C LK

KE Y _S E L[0 .. 4],K EY _ IN _IR Q [0 ..3 ]

VD:

+2.9V

BWG2 1 1

o r

W- G-MR- 0 38 02 .1 1 b/ g

R F

U A RT 1 _R X D,U A R T1 _T X D

U AR T 2_ R XD ,U AR T 2_ T XD ,

VD:

+2V

9

VB A T_ O R_ V DC

VD

: +3V

2

IR _O U T

C A RR _ IN ,EN V _I N

U SB D _V M O , U S BD _ VP O ,US B D_ V M , U S BD _ VP ,

U S BD _S U S PN D ,U SB D _R C V ,n U SB D _O E

VD:

+2.9

V

D+ , D - ,VB U S

VD:

+1.8V

D[0.

.15]

SD C LK ,nR A S, nC A S, n SD WE

M A [1 0. .1 1]

D[16

..31]

D [0 ..3 1]

DQM

2, D

QM3

DQM

0, D

QM1

D Q M [0. .3 ]

VD:

+1.8

V

VD:

+1.8

V

n C S2

nCS

2

nCS

2

SD

CLK

SD

CLK

A [0 ..1 5]

S DC K E0

NF

IO[8

..15]

-NFC

E

A[2.

.10,

12..1

5]

A[2.

.10,

12..1

5]

NF

IO[0

..7]

NFA

LE

Ph il ips Hom e C ontr olVer si on 0. 5, 26 August ‘ 05

S D_ D AT [0 ..3 ],S D _C LK

S D _WPS D _C M DS D _R D Y

Ba

ttery

co

nne

ctor

EX

TAL3

2K

D O C_ IR Q ,D O C _D P D_ A0

NFC

LE

Bo o ts et tin g

BO

OT[0

..3]

LC D _E N _V D ,LC D _E N _V A ,

LC D _B L _E N

s pe a ke r

TIL Tse n so r cir cu it

VD:

+2V

9

TS _ IR Q

NFR

E

NFW

E

V D : + 2V 9

Sp e ak e rc on n ec to r

LS P , L SN

VL C D_ + 9V 8

VL C D_ -6 V5

VL C D_ 2V 9MOSFETswit chLC D _E N _V D

L C D_ EN _ VA

AD7 84 3TS co n tr ol ler

S P I1_ M IS O ,S P I1_ M O SI ,

SP I1 _n S S,S P I1 _S C LK T

S_IR

Q

VD

: +2V

9B

AT_

LEVE

L

Ba tte ry

le ve lc ir cu it

V BA T _O R _V D C

I2 C _S D A,

I 2C _S C L

D AC _ nR S T

T IL TS EN S _I RQ

L ED b a ck lig h tdr iv er

VBA

T_O

R_V

DC

Ke y b ac k lig h t( 7 b lu e LEDs )

KE Y _B L_ O N OF F

VD:

+2.9

V

PO

R_1

S

L T17 6 1

1 .5 V

LTC3 45 5

+ 2.9 V

I nr us h

c ur re ntl imit er

V_ A DA P TP L US ,V _A D A PT M IN V D C VD C _2

P OR _ 1S

nP O R_ 1S

P WR_ A DT _ IR Q,P WR _ nC H G ER R ,

P WR_ n CH G

U SB _ VB U S_ IR Q

IR _R S T_ S LA V EUS B _n S OF T CO N

PWR _ LP M O DE

U SB _ VB U S_ IR Q

U S B_ nS O FT C O N

NCP34 6

o v er vo lt ag e

pr o te cti on

Ba

ttery

co

nne

ctor

UA R T1 _T X D ,UA R T1 _ RX D

P O R _IN P U T

VD: +

3.2

OR 2

.9v

HW

r ev is io n

DA C _H P _I RQ

D AC _L O _I RQ ,D AC _ HP _ IR Q

HW_ R EV [0 ..2 ]

S PI 1_ M OS I,S PI 1_ M IS O,S P I1 _n SS ,S PI 1_ S CL K

CF _ RE S ET ,CF _ RE A DYWI FI _E N

S P I2_ E XT _I RQ

Blu es ta tu s LED

dr iv er

WLA

N_L

ED2

n TD O _C PU

nT D O_ C PL D

WLA

N_L

ED2

M X 21_B O O TS E L

He ad p ho n e

ja c kOPTIONAL

Rev e rs ep ol ar ity

p ro t ec tio n&

EMI fi lte r

CH G _E NL DO

c u rre n tbo o st

LCD

_BL

_EN

INV

INVVB U S

J TA G _S E L

Ch ar ge r1 A

SW2

6 0 0mA

SW14 0 0mA

Vma xSh ot tk ydi od e

Vma x

Memo ry :1 .8 V

+ 1. 8 V

Vco

re:

+1V

2

NFW

P

NFR

B

L T17 6 1

1. 22 V

+ 1 .5 V

iMX c or e

FPGA co re

+1 .2 2 V

CS89 0 0A- CQ3Eth er ne t

co n tro ll er

7 4L CX16 6 22 4 5b uf fe r/t ra n sla to r

RJ 4 5 co nn e ct or

+TG4 1- 2 00 6 +NL

d a ta fil te r

Bo otEEPROM

AT9 3C4 6A-1 0 SI -2 .7

EEC

S, E

ESK

EED

I, EE

DO

T XD + ,T XD -R XD + , R X D-

D[0 .. 15 ]

A[1 .. 3]

D[0 ..1 5 ]

A[1 .. 3]

7 4L X1 38

7 4L CX32a d dr es s

d e co d er

A [2 1.. 23 ]

B _O E _BB _R W _ BB _C S _B

B _D Q M 3_ E B3 _BU A RT 3_ R TS

CS_ 1B

-IOR

-IOW

EL 75 3 0

3 .3 Ve th er ne t

c o nt ro lle r+

Wif i USI

+3 .3 V

+3.3

V

+3

.3V+

3.3V

+3

.3V

UART3

UART_ RTS

L DO+2 .5 V

Vau xFPGA

+ 2 .5

Power / Battery Logic(Deri ved from HDD)

FreeScaleMX21

P rocessor

WiFi l ogic

(SDIO)

IR logic

(FPGA)

USB 2. 0

64 MB NAND flash

64 MB SD RAM

VGAlandscape

TFT LCD &touchpad

Audio logi c

S creen/Key

backlight l ogic

Ethernet logi c

MS D US B dr iver H ID USB dri ver

C om posit e US B dri ver

RT C

Wi fi dri ver Et her net

dr iver Pow er

m anage men t f ra mew or k

b att er y dr iver

Ti lt sensor dr ive r

Sound dr iver

LC D B ackli ght

dr iver Keypa d

backl ig ht d ri ver

T ouchscr een dri ver LCD

dr i verkeypad dri ver Ro tar y

sw it ch

Sl ave IC dr iv er

M X21 dr iv ers

SD IO dr iver SPI

dr iver K ern el U SB

i nser ti on D ocki ng det ect ion

OS wr ap p er

I R h an d lin g

S DL

RIS

E xte n d er

B at te ry li b

Di ag n os ti cs

S e tt in gs

CF Ma n ag e r

Ma ilb o x K e yp a d

T o uc h sc re e n T o uc h sc re e n

c al ib ra tio n S o un d

Ro ta r y

r in g T ru e ty p e

fo n t

S y s te m A P I l ib

Po we r man a ge me n t l ib

T ilt

se n so r

A PI

L CD

b a ck lig h t

A PI

k e yp a d

b ac k lig h t

AP I

L CD A P I

wifi li b

E th e rn e t

li b

RT C lib

IP c o mmun ic a tio n li b

RS 23 2 1 wa y

v ia E x te nd e r RS 23 2 2 -wa y

co mma n ds v ia

E s te n de r

US B li b

Sl av e IC AP I

IR

s en d in g IR

le a rn in g

RS 2 3 2 1wa y

vi a IP

RS 2 32 2 -wa y

co mma n ds v ia

IP B A SI C e xt en d er

a dv a nc e d e xte n d er

RS 23 2 2 wa y d r ive r s

In p ut s

Out pu ts

I R

Mu lti med ia c o nt e nt c on tr ol

CE se rv e rs

Es c ie nt

iMe rg e

A u di oRe q

P C

se r ve r UPn p

Up np g e ne r ic

c on tr ol

IP Ca me ra

P C c o mmu ni ca tio n

Co mmun ic a tio n me c ha n ism

Us e Mod e

S e tt in gs Mo de

A pp li ca ti on

co n tro l & mo de

s wit ch in g

E r ro rMo d e

Mo d e b as e c las s

CF GUI

Ca li br a tio n Mod e

Us e r CF

Sy s te m CF

Comm un ic a tio n Mod e

CE S e rv e rs h an d lin g

E sc ie n t

A ct io nL is tP l ay in g

Dis pa tc h er

E ve nt r ec e iv er s

S u b je ct /Ob se rv e r

Fo rwa rd e r/

Re ce iv e r

A ud io

Re qu e st

Xi va

PC MM

IP

Ca mer a

Application

System

BSP

MS D US B dr iver H ID USB d ri ver

C om posit e US B dri ver

RT C

Wi fi dri ver Et her net

dr iver Pow er

m anage men t f ra mew or k

b att er y dr iver

Ti lt sensor dr ive r

Sound dr iver

LC D B ackli ght

dr iver Keypa d

backl ig ht d ri ver

T ouchscr een dri ver LCD

dr i verkeypad dri ver Ro tar y

sw it ch

Sl ave IC dr iv er

M X21 dr iv ers

SD IO dr iver SPI

dr iver K ern el U SB

i nser ti on D ocki ng det ect ion

OS wr ap p er

I R h an d lin g

S DL

RIS

E xte n d er

B at te ry li b

Di ag n os ti cs

S e tt in gs

CF Ma n ag e r

Ma ilb o x K e yp a d

T o uc h sc re e n T o uc h sc re e n

c al ib ra tio n S o un d

Ro ta r y

r in g T ru e ty p e

fo n t

S y s te m A P I l ib

Po we r man a ge me n t l ib

T ilt

se n so r

A PI

L CD

b a ck lig h t

A PI

k e yp a d

b ac k lig h t

AP I

L CD A P I

wifi li b

E th e rn e t

li b

RT C lib

IP c o mmun ic a tio n li b

RS 23 2 1 wa y

v ia E x te nd e r RS 23 2 2 -wa y

co mma n ds v ia

E s te n de r

US B li b

Sl av e IC AP I

IR

s en d in g IR

le a rn in g

RS 2 3 2 1wa y

vi a IP

RS 2 32 2 -wa y

co mma n ds v ia

IP B A SI C e xt en d er

a dv a nc e d e xte n d er

RS 23 2 2 wa y d r ive r s

In p ut s

Out pu ts

I R

Mu lti med ia c o nt e nt c on tr ol

CE se rv e rs

Es c ie nt

iMe rg e

A u di oRe q

P C

se r ve r UPn p

Up np g e ne r ic

c on tr ol

IP Ca me ra

P C c o mmu ni ca tio n

Co mmun ic a tio n me c ha n ism

Us e Mod e

S e tt in gs Mo de

A pp li ca ti on

co n tro l & mo de

s wit ch in g

E r ro rMo d e

Mo d e b as e c las s

CF GUI

Ca li br a tio n Mod e

Us e r CF

Sy s te m CF

Comm un ic a tio n Mod e

CE S e rv e rs h an d lin g

E sc ie n t

A ct io nL is tP l ay in g

Dis pa tc h er

E ve nt r ec e iv er s

S u b je ct /Ob se rv e r

Fo rwa rd e r/

Re ce iv e r

A ud io

Re qu e st

Xi va

PC MM

IP

Ca mer a

Application

System

BSP

S ender. c

Sender - thr eadForev er:

Bloc k ing-r ead on queue.

Add ti mes tamps inAC Ks.

Wr it e mes s ages in s oc k et.

S ender. c

Sender - thr eadForev er:

Bloc k ing-r ead on queue.

Add ti mes tamps inAC Ks.

Wr it e mes s ages in s oc k et.

Executor . c

E xecut or- t hreadFor ev er:

B loc ki ng-r ead on queue.

C ase CMD:

S

S

S

S

SR PL.

Executor . c

E xecut or- t hreadFor ev er:

B loc ki ng-r ead on queue.

C ase CMD:

S

S

S

S

SR PL.

Q ueue.[ ch]Q ueue.[ ch]CMD

ACK

(/ loc k RPL)

C MD

RPL

ACK/ RPL

socke

t

E xec_bool. [ch]

E xec_decl. [ch]

Exec_SER .[ ch]

E xec_io. [ch]

P acke t. [ch]

N HC packet handli ng( un) cook

i o

FP GA

led

sI

R

Ext ender High Le vel So ftware Ar chitec tur e

Recei ver. c

R eceiver - thr eadFor ever :

Bl ock i ng- read on s ock et.

I f loc ked by other: N ACK

El se ACK.

( RE) LO CK: s et loc k ed;

R PL.

O thers : queue for ex ec utor.

s tar t

Mai n.c

M ain -t hreadS tar tup & init ial isat ion.W ai t ti lll chi lds d ie.

Mai n.c

M ain -t hreadS tar tup & init ial isat ion.W ai t ti lll chi lds d ie.

Exec_I R. [ch]

IR _STARTIR _STOP

Ut il .[ ch]Er ror handli ngDi agnosti cs logg ing

Lock. c

Ch eckLockChec k Time += 500ms .

Set Ti mer (Abs Tim e) .

If Loc k Time expi red: c lear

Pr ot ect edSt or eLoc k ed

Loc k Time

Abs Tim e

Pr ot ect edSt or eLoc k ed

Loc k Time

Abs Tim e

St ar tChec k Time = Now + 500.SetTi mer (Chec k Time) .

Ser ial Dat aComm and

Count

Delay

Port Sett ings

SerSt art ed

Ser ial Dat aComm and

Count

Delay

Port Sett ings

SerSt art ed

Const .h

SE R_REA D.

SE R_STO PCanc elTim er.

Ser Start ed=fals e.

St opSE RSerSt art ed=fals e.

S eri al -t hreadFor ev er:

W ait Sem( st ar t) .

For c ount

s end c om mand;

delay .W hil e (S er Star ted)

s end c om mand;

delay

S ignSem( ready)

SE R_SEN DFil l dat a

SignSem (st ar t )

If t tl >0

Ser Star ted=tr ue;

Set Timer (N ow +ttl ).

Els eW ait Sem(r eady)

SE R_RES UM EIf Ser Star ted

Set Timer (N ow +ttl ).

I R_SEN DIR _STARTIf t tl >0

I rSt art ed=t rue;

Set Timer (N ow +ttl ).

Els e

I R_STOP //bl ock i ng.

Sto pIRirSt art ed=fals e.

IR_STOP.

I R_RE SUM EIf I rSt art ed

Set Timer (N ow +ttl ).

I R_STO PCanc elTim er.

Ir Star ted=f al s e.IR _STOP.

s elec t

se

ria

l

End U

ser

E ase

of us

e

A vai la

b il ity

R eliab

i li ty

Stakeholders

Concerns

Adde

d valu

e

Ease o

f set -up

Reli ab

il it y

I nstal le

r

Servi ce ab il it yT rai ni ng

Serv ice

Pr o

fitab

i lity

Fie

ld C

all R

ate

Prod

uca

b ilit

y

Tes

t abi

lit y

Phil ip

s H

ome

Con

tr ol

Dea le r M arg inFit in portfo lio

I nte

rop e

rab

ilit y

PEP v1.1- OEM: Maran tz- Wal lmou nt

2005 2006 2007 2008 2009

Basic ex ten der- W iFi

Mi di- Lan dscap e VGA 3.7"- Act i vit y Con trol- Co ntent Cont rol- 1 wa y RS-23 2- WiF i

PPENG V2 .0

Wal lmoun t

PEP

2.1

- Re

lays

- 2 p

age

view

- Ga

llery

Add

on 1

.1 ($

19,9

9)-

expo

rt to

Mic

ro

Maxi- VGA 6"- 2 way RS-232

Mi ni

Technology

Products

Mi cro

ProntoEdi t Professi ona l v1.0- MyDatabase i ntegrat io n- Escie nt Wi dget- S ing le sho t 1w RS-2 32- Lu tron vi rtua l graphi c eye- Powe r sen se cond . Macro

Adv anced e xte nder- 4 rs-232- 4 IR out /power s ense i n- 4 rela ys- E the rn et

Control Panel

Extender

Editor

PEP v2 .0 (=Mae stroEdi t 1.0)- Spl it GUI-co des- Act ivi ty ori ented- MyDataba se- Qui ck Start Wi zard- CE se rve rs , IP cameras- 1 way RS-2 32

PEP

2.2- S

kinni

ng, T

hem

ing- 2

wa

y RS-

232

- Gall

ery A

ddon

1.2

($1

9,99

)

PEP

2.3

- Ma

rant

z su

ppor

t-

UPn

P-

Galle

ry A

ddo

n 1.

3 ($1

9,99

)

PEP

2.4

- Au

to C

onfig

ure W

izar

d

- Na

viga

tion O

verv

iew-

Mini

Sup

port

- Ga

llery

Addo

n 1.

4 ($

19,99

)

Market14 SepD enver

Eas e o f UseFast ins tal la ti on

MyDB

MyDBFactoryDB

em bOSControl Panel

Editor

RS-23 2

Extender

i.MX21Pronto RF

Or ganisation Sw Dev : 3

Leuven

Bangalore

Sw Dev: 14

Sw Dev : 6 Sw De v: 20

Installers model – via the P rontoEditProfess ional

U SBW i Fi

Ether netR S232

Pro xi ma DP 8000RS232: 9600 Bd 8N1

Pr

oje c

tor

Dev

ice

Pr o

pe r

ties

Pro

jec

t or

Co

ntro

lP

age

B ut t

o n ac

ti ons

Ins ta lle r,se t up Configura tionFin d p ro per t ies of P r oxi ma d evice

and set t he se pr oper t ies cor r ect i n it s ‘ devi ce- pr op er ti es’.

Con nect t he P ro xima dev ice t o the

cor re ct ser i al por t o f th e ext ende r.

Cr eat e a page w it h but t ons to cont r ol th e Pr oxi ma d evic e.

In t he but to n pr oper t ies, speci f y t he

command t o s end ( RS 232- st r ing / #

re peat s / del ay) .

R S2 32- por t

96 00B aud ra te:

D ata bit s: 8No neP arit y:

S top bits : 1

P rox ima

P roje cto r

D P8 00

R S2 32 -1

S eria

l po r

t acti o

n

0s t andard chars

127

<sym bols>

<S pan ish/G r eek>

< Cyr il li c>

<H ebrew >

< lang specif ic>

Un icod e Fon t

Con trol Pan elEd itor

0s tandard chars

127

128

255

18 0

<S p an is h/ G ree k >22 0

Sp an ish /G reek

Regi s tr y- Ke y:

Ma e st roFont = 180, 220, 20A0

0s tandard chars

127

128

255

142< Cyri lli c >

180

Cyrillic

Regis tr y-K ey:

M ae s tr oFont = 142, 180, 4100

0s tandard chars

127

128

255

190< Hebrew >

225

Heb rew

Regi st r y- Ke y:

Ma e st roFont = 190, 225, 8E00

I RC RI S

IR

no isyR aw EC F Ma es tro a pp l

(a pp l/mw/bs p)

COM M. DLL

USB

- HID

C FTransl ate

IRTransl ate

Edi tor appl

XCF

R aw EC FR aw EC F

En/D ecr ypt

IF Setti ng=R awLear n

THENEC F

ELSE

I F r epr es ent able-i n-hexTHEN HEX

ELSE ECF

EN DIF

ENDI F

“ form alis e”

Learn and store a code

F act oryDB MyDB

I RC R IS

Mae st ro ap pl(a ppl /mw/b sp )

CO MM .DLL

CFTranslat e

I RTr anslat e

Ed ito r app l

XCF

EC F

En/ Decr ypt

EC F

“ hex 2ec f”

CF Download

HEX

Bina ryCF

“x ml 2bi n ”

U SB-M

SD/

H ID

Fact or yDB MyD B

Integrating Concepts E dit or C omm . dll HI D/ USB D ispat cher App RI S spi IR C R emot e

N OR MAL U se Ca se StartFastLearn()

{ Cancelled = False;

F = 1;

FastLearn(); �

While (Not Cancelled)

And (F <= MAX) {

InformUser(F); LearnIR( tmo=30 min.

&buffer :

: :

:

: :

: :

` );

F++; }

StopFastLearn(); �

}

OpenLearnSession

{

LearnIR{ tmo, :

: :

: };

GetLearnedData( &buffer,

:

` ); }

CloseLearnSession

SSLI�

SSLI SU C C

LEAR�

LEAR SU C C

GLRD�

GLRD SU C C

CSLI�

CSLI SU C C

/* Thread passes * messages to APP.

* Exception: * Cancel is called

* directly. */

Learn �

GetData �

/* Thread blocks * on learn

* until ready * or cancelled.

*/

LearnStrt( tmo, &buf

: :

: :

` );

Return buffer

content

Learn( tmo,

&buf :

: :

: ` );

StartLearn

Capture

Wait 1.5 s Return data

Press Release

CAN CEL Use Case

LearnIR( tmo=30 min, &buffer

: :

: :

` );

LearnIR{ tmo,

: :

};

LEAR�

LEAR

FA I L

Learn �

LearnStrt( tmo, &buf

: :

: :

` );

Learn( tmo, &buf

: :

: :

` );

StartLearn

CancelFastLearn()

// Separate thread {

CancelLearn(); Cancelled = True;

}

CancelLearn

CLLR�

CLLR SU C C

LearnCnl()

Cancel()

Stop

M X21 S MX2 1 C om me nt

Pric e $9 $ 12 R ema rk abl e B OM red uct ion c hoosi ng MX 21S f or Co nt ro l Pa nel , Wi re less - an d

S er i al E xte nder .

SPI 2 3 C on trol Pan el: SP I f or T ouch screen an d IR -FP GA . C ur rent ly t he Marvel l/ U SI W iF i modul e is de sig ned i n. T his mod ule u ses th e SD IO in te rf ace . I f in t he f ut ure

t he P hi li ps WiF i modu le w oul d be pref er red bec ause of les s p ow er u sage, th en a t hi rd S P I in te rf ace i s need ed. T hat wo uld me an th at t he MX2 1 coul d be use d

f or th e Co ntrol Pan el f rom t he n o nw ards. D i sadva nt age i s t he n t ha t t here are t w o proces sor t ype s need ed in st ock .

E xt end ers: S PI o nly f or IR -FP GA .

UART 3 4 C on trol Pan el an d w i re les s e xte nde r nee d onl y one U AR T f or de bug gin g p urpose s.

T he se ri al ex ten der is spe cif i ed to h ave 4 ser ia l por t s. B y mult ip lex ing se r ial p or t 3 t ow ards ser i al co nnec ti on 3 and 4 t he MX2 1S ca n be used . Th ere is no

re qui re ment o r use c ase t hat se ri al c onne cti on 3 an d 4 n eed t o be use d at t he s ame ti me in pa ra ll el .

MPEG4 N o Y e s T he C ont rol P anel shou ld be ab le t o dis pla y Mo ti on JP EG pic tures . Th is is h ow ever a dif f erent prot ocol t ha n MP EG4 . For now th ere is no requ iremen t t o

b e abl e to su ppor t MP EG2 or MPE G4 b ased I P -ca meras.

Page 14: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

14

© Sioux Embedded Systems 2009 | Confidential | 271-6-2009

Customer objectives Application Functional Concept Realisation

28Home Control - System House Rudy Musschebroeck 2005-04-05

Host service

Devi

ce

IF

Playe

r IF

UISystem tray, cfg panel

US B HID -virtu al COM

RC F a s t

SDK

RCFas t

MCE

W MP

iTunes

T ino

W indows XP, MCE,..

OS event s

Tino

Maestr o

IP protocol

CE server

Maestr o

USB (UART)

SW Installer SW update

MyDatabase

Process

LVN:\\Be qleu le u1m s03 3\Pr o-r cs\Pr ojec ts\ To uchs cree n\81 37_ Mae stro\S\Docume nt at ion

\S

BLR:\\In gbtc pic3m s00 1\Ce w6m aes\S

Do cum ent atio n

Ed itorCo ntro l_pa ne l Exte nde r M ultim ed ia PCsoft ware

0 1-Pro du ct 0 2- Pr oje ct 01 -Pro duct 0 2-Pr oject 01- Prod uct 02 -Pro ject 0 1-Pr odu ct 02- Proje ct

0 1- Pr od uct 02- Proj ect

1March 24, 2006 Philips CE - Home Control, Ger Schoeber

customer

project

speci fication

architecture

des ign

System Editor ControlPanel

Extender

CRS

Genera l C onc ep t[D. Mo l]

C RSEdi to r

[F. Amand]

Us er In te rfac e Speci fi ca tion

Pr on toM aes tro Ed i tor[L . N uy ens , J . Verhagen ]

FRSM aes tro Ed i tor

[R . So in]

CRSContro l P ane l

[D. Mo l]

CR SM ul ti -Media PC

[D. Mo l’ ]

CR SEx tender

[D. Mo l ]

SRS

Edi to r[R. Soin ]

U RS

C ontrol Panel

[G. Sc hoeber]

SRSC ontro l Panel

[I. Fa ria]

In te rac tion Des ignMaes tro C on tro l Panel

[L. Nuyens, D. M ol ]

Mult imediaPC

SR S

C OM M.DLL[G. Sc hoeber]

SR SDiagnos tic s

[G. Sc hoeber]

Top Lev el Sys t Arch

– th is document –[G. Schoeber]

SAD

M aes tro Con trol Pane l[I. Fa ria]

Pr otoco l Spec ifi ca tion

Ne twroked Hom e C on tro l[I. Cla ry ss e]

UR SE xtender

[R. Mus sc hebroec k]

Ex tenderus ecases

[M . Vleminck x]

32004-10-26

Edward and Barbara Wil liams

• Retired Car Dealer (Dodge) from Mineapolis• aged 61 and 57• Moving to Naples, Flor ida � 30k Home Theatre in the Den• Son, Daught er, 3 grand children• Cinema ent housiast s, Home Videos since early 80’s• Fans of the Chuck Berry and de Beach Boys

42004-10-26

Bill and Jane Harris

• He: CFO of a medium size comp– Age 46

• She: HRM manager

–Age 42• 2 kids (namesS)• Major refur b of the house

– 20k HT• Like to go out � Jenny,

babysit like the big plasma

62004-10-26

Jack Taylor

• Age 43• Started in TV r epai r shop

– As electrician

– Not pc educated• Self made man• 50 jobs a year @10k• Mar ried to Suzan, 2 kids• Cedia Certified

– Instal ler Level II

• Works with independant electr ician for cabling

• Car ries Pr ontos since 1999

• Works (pr ograms) alone72004-10 -26

Jason Beck

• “tweeter /magno lia pr ogrammer”• Age 30

–On this job 2,5 years• Single• Wor ked in a So ftwar e House befor e• Knows Elan and mx-3000 editor s• Does all pr ogramming on the job

–Equipment installed by other people• He likes to do this stuffS

–He l ikes programming if i t’s not too r epeti tive• Wor ks in team

Philip s Consume r Ele ctroni cs, D ick Mol, Oct 2 00 4 2Company Confident ial 12BLC P&ACC 2004-12-06

Uniq ue Philip s tech nolog y to a llo w the cre ation of pe rsonali ze d

user interfa ce s

A la rge bright LCD displ ay gi ves me a clear overview to co ntro l my

complete home entertainment experie nce

Fully person alized use r in terface to my n eed s

AdvancedEasy To ExperienceD esigned A round Y ou

WorkSheetValue Proposition House

New Pr onto (installer)

Concept Signature Pr onto

One Phi li ps Versi on 0. 9 draft

V i su al im pr essi on (no t fin al de si gn)

• “When looking for a h ome con trol solut ion tha t of fers fle xib ility in comb inat ion w ith relia bility you alw ays en d up with th e b ig an d c omple x

sy stem solut ions. Now th e P ron to all ow s easy con figu ration at an af ford able pric e p oin t”

• We alth y en d users w ith limited ti me / in te rest to see k for solut ions, who are will ing p ay an in stalle r to do the job

• Custom installation companie s

• Re taile rs that are e xp and ing the ir offerin g in to A/ V sol ut ion s and cu stom installat ion

• Home bu ildi ng compan ies that e xpan d th eir offe ri ng to fu lly in stalle d e ntertainmen t an d home control systems

• High en d Home control systems l ike Crestronand AMX

• Mid end control systems like Elan , Premi se , HAI,

CorAcce ss, Vantage that h ave wirele ss or wall mount control pan els

• Eme rg ing PC b ased control systems w ith tabl et PC s or smart d isplays

Consumer InsightTargetCompetitive Environment

Designe d f or c on trol, the Pron to offers re liable operat ion an d seamless in tegra tion into any major system at an affordabl e p rice p oi nt and w ith le ss in stallat ion e ffort.

• Th e h ighly reliab le RF link with RS232 c on trol

an d f eedback en su re that y ou r commands alw ays reac h the system components for a corre ct e xecu tion

• Th e PC-e ditor wiza rd w ill gu ide you q uic kly through the con figu ra tion process while maintain ing the fu ll fle xib ility

• Th e grap hical capab ilit ies allow th e c re ation of a p rofe ssiona l and impre ssiv e u se r in terf ace

• P ron to’s h eritag e in the mark et

• Less c ustomer p hone calls d ue to e asy an d reliab le ope ration

• Fu lly customizab le to the clien t’s w ishe s• E xtreme ly easy conf igurat ion make s custom installat ion more profitable

• Se amle ss integrat ion of the control of d iffere nt dev ices an d systems; from AV to home c on trol, from legacy to I P b ased te chnology

• Sle ek form f actor an d design de dicated to control

DiscriminatorReasons to BelieveBenefits

Philip s Consume r Ele ctroni cs, Dick Mol, Oct 2 004 1Company Confident ial 12BLC P&ACC 2004-12-06

Uniq ue Philip s tech nolog y to a llo w the cre ation of pe rsonali ze d user interfa ce s

A la rge bright LCD display gi ves me a clear overview to co ntro l my complete home

entertainment experie nce

Fully person alized use r in terface to my n eed s

AdvancedEasy To ExperienceD esigned A round Y ou

WorkSheet

Value Proposition House

New Pronto (end user)

Concept Signature Pr onto

One Phi li ps Versi on 0. 9 draft

V i su al im pr essi on (no t fin al de si gn)

I don’t wa nt to b e both ered by de tails. Just ge t me th e Home Theater c on trol p anel wi th be st v alue

for money that can b e u se d b y me and my family in a easy a nd intuit ive way .

• End use rs with a lot of money but no time/ in te re st to see k for solut ions, who w ill p ay an

in stalle r to do the job w ith spe cial in te rest for cu stom installed Home Theater systems

• Mostly male, su ccessfu l, 35 - 60 ye ars

• H igh e nd Home c on trol systems like Cre stronand AMX

• Mid end control systems like Elan , Premi se , HAI,CorAcce ss, Vantage that h ave wirele ss or wall

mount control pan els

• Eme rg ing PC b ased control systems w ith tabl et

PC s or smart d isplays

Consumer InsightTargetCompetitive Environment

Designe d f or c on trol, it offe rs easy and relia ble operat ion at a lower p rice point .

• Th e e xtreme fl exib ility of the PC -e ditor allows my i nstall er to off er me exact ly the sy stem

ope ra tion th e way I wan t it

• Th e grap hic al cap abilit ies al low the creat ion of a

p rofe ssiona l and impre ssiv e u se r in terf ace

• Ded icated produ ct de sign for Home Theater

system control without c ompromizes.

• Pronto’s h eritage i n the market

• “I can con trol my sy stem ac cord ing to my personal nee ds an d those of my family. It is as

simp le as I w ant it ."

• “My f riend s wil l be really impressed ”

• Sle ek form f actor an d design de dicated to control

• Con trol of my c on te nt through IP based device control

DiscriminatorReasons to BelieveBenefits

PhilipsNSOs

PhilipsNSOs

Phil ipsNSOs

IP camerasuppliers

Hardware / Software Component Suppliers

Installers

End Users

"Jack ”

“Jason”

“Edwar d & Barbara”

“B ill & Jane,2 k ids,

babysi t

%%%%%...

AV servers

suppliers

Lighting

suppliers

Freescale

MontaVista

Bolt Home Systems

Harvey Elec tr onics

Advanced Audio Des ign

Res idential Systems

Home Media Stor es

Competition

CrestronVantage

ElanXantech

NilesAMX

HAI

Philips

Home Control

Dealers / Distr ibuters

Magnolia

Avad

Tweeter

D&H

OEM

Marantz

STMicroelectronics

Sharp

Phil ips

NSOs

S ta k e ho lde rs P rio rity D riv ers D eriv ed dr iv er s D es c rip tion

End Us er 1 Eas e o f us e In tu itiv e us e Prov ide a c ont ro l pane l w ith hard key s and touc h

s c reen prov id ing an eas y and in tu itiv e us er

in te rf ac e .

Re liab ility Pus h ing a c on t ro l pane l bu tton fo r a d irec t

c ommand or an ac t iv it y s hou ld “a lw ay s ” lead to

the ex pec ted r es u lt .

In te roper ab ilit y O ne c on tr o l pane l fo r all Home Theater equipment

in the room. The pane l s hou ld be c ompat ib le w ith

a ll thes e A /V dev ic es .

A v a ilab ility W henev er the end us er w ould like to us e the

Home Theater s y s tem he s hou ld be ab le to c on tr o l

it by the c on tro l pane l.

Ins ta lle r 2 Produc tiv ity Eas e o f s e t up S hort learn ing c urv e and c on t ro l pane l

c on f igura tion and ins ta lla tion t ime.

Re liab ility Robus t and de te rmin is t ic c ont ro l pane l.

Robus t and re liab le ed ito r – c on t ro l pane l

c ommunic a tion .

5 Good name A dded v a lue A b ility to link the “ins erted added v a lue” to a

s pec if ic ins ta lle r.

In te roper ab ilit y O ne c on tr o l pane l fo r all Home Theater equipment

in the room. The pane l s hou ld be c ompat ib le w ith

a ll thes e A /V dev ic es ( s ee a ls o ‘end us er ’) .

Dea le r 3 S e ll ab ilit y Marg in There s hou ld be enough pric e marg in to gain on

s e lling the p roduc t and s t ill hav e a c ompetitiv e

p ric e & p roduc t.

Fit in portf o lio The pr oduc t s hou ld f ill a gap in the p roduc t

port fo lio o f t he dea le r w ith res pec t to

f unc t iona lit y /qua lit y /p r ic e .

Ph ilips Home

Cont ro l

4 Pro f it Pro f it ab ility Compet it ive Produc t/Mar ke t combina t ion w ith

s ound pr of it marg in on top o f the BoM and low

NRE.

Low Fie ld Ca ll Ra te Robus t and re liab le c on t ro l pane l to hav e a low

FCR.

Produc e ab ilit y Eas y to p roduc e aga ins t low c os ts .

Tes tab ilit y Low des ign and rea liz a t ion cos ts .

S erv ic e 6 S erv ic eab ilit y Upgradeab le The f ir mw ar e o f the c on t ro l pane l s hou ld be

upgradeab le by the ins ta lle r to add func t iona lit y o r

f or qua lit y updates .

Diagnos t ic s Eas y w ay to iden t if y p rob lems .

Tra in ing S hort learn ing c urv e .

MaestroHome Theater

Universal ConfigurableRemote Control Solution

1-w

ay Inf

raRed in

l ine

of s

ight

2-w

ay (R

S232)

Light

ing C

ontrol

2-w

ay (dig

ital I/O

)

Dra

pe C

ontrol

1-w

ay In

fraRed

out li

ne o

f sig

ht

IP -cam

era m

otion-JP

E G input

2-way (RS23 2)

Hig h-End A/V se rver control

2-way (UPnP)MCE PC control

end us

erin

sta

ller

DVD

Ampl

Tuner

Sa t

Extender

RS232

IR

LAN

WiFi

IR

Access

Po int

Rou ter /Switch

St akeholders D r ive rs D er iv ed dr ive rs A pplica tion D r ive rs R eq uirem ent s

End Us er Eas e of us e Int uit ive us eM ulti -us er m obi le c ontr ol

pa nel.

C hannel & Volum e ha rd k e y s .

H ome hard k ey .

R el iabi l i ty

E x tender inte rfac e be tween

c o ntrol panel and A /V

de vic es .

W ifi + rel iable/r eal-tim e c m d-ac k proc t oc ol bet ween panel &

e x tender .

W ifi and/o r w ir ed et hernet c on nec tion betwe en ex t ender and

A /V devic es .

2 -way s erial l ine int erfac e betwe en ex t ender and A /V

d evic es .

Int eroper abi li t y H igh -end IR .C ontr ol Pane l and E x tende r ar e able to s end any IR c o de of

a ny IR c ontr ollable devic e avai lable in the w orld.

A vailabi l i ty C ontro l panel

R ec har able bat tery power ed.

L ow po wer us age.

D is play / bac k l ight timeou t.

S hort s ta nby -t o-ac t ive time .

F as t wifi wak e-up.

E x tend er alw ay s on.

S y s tem c an c ont ain s ever al ex te nders .

S y s tem c an c ont ain s ever al c ont rol pane ls , bot h por table

a nd wa llm ountable.

Ins tal ler P rodu c tivit y E as e of s et u p C onfigu ration edi tor on P C.

C onfigurat ion wiz ar d guiding t he inex p erienc ed in s tal lers .

O ut of t he bo x ex per ienc e by pro viding ad hoc mo de.

O ut of t he bo x ex per ienc e by pro viding a defaul t c onfigurat io n

in the c ontr ol panel.

R el iabi l i ty C ontro l panel. E nd us er ha s only operat io n mo de avai lable.

E dit or & C ontro l panel.F ul l s pee d US B c o nnec tion.

P art ial download.

Go od nam e A dded value P rotec tion.G r aphic s c o ntent pro tec tion by d is a bling the upload fro m

C ontr ol Pane l.

Int eroper abi li t y H igh -end IR .

H igh-end IR t rans m is s io n for panel & ex ten der.

H igh-end IR r ec eption to lear n an y c ode from ac c om pany ing

r emo tes .

Ins t al le r or ie nted databa s e wit h Hom e Th eater devic e p lus

t heir IR and s erial c om man d c odes .

Dealer Sel l abi l it y M argin Lo w c os t .

B O M o f panel.

B O M o f ex tend er.

L ow N RE for edi to r, panel & ex te nder.

F it in port fo lio M id- t o High end m ark e t.Ins t al la ble by ins t al le rs .

Int ui tive us e by en d us er .

Phi l ip s Hom e

Cont rolP rofi t P rofi tabi l it y R eus e

R eus e Appl ic ation fr amew ork fr om c urre nt P ront o gene ration.

R eus e Hardw are/ Softwa re P la tform from c ur rent iBoard .

R eus e Hardw are/ Softwa re P la tform for m idi and max i c ontro l

p anels plus bas ic and advanc ed ex t enders .

Lo w F ield Cal l R ate R epair by ins tal lerF irm ware upgr ade s o ft ware s tac k in s ep arat e par ti tion t han

n orm al opera tion s oft ware s tac k .

P roduc e abi l it y

Te s tabi l i ty F ac t ory s oft war e A utom atic t es t frame work .

Ser vic e Servic eabi l i ty U pgrade able S oft war e upgr ade

C ontr ol Pane l fi r mwar e upg rade.

E x tend er fi rm ware upgr ade.

IR s olution in F PG A for bot h c ont rol pan el and Ex ten der.

D ownloadab le F ac tor y Dat abas e with IR c odes and s erial

c odes .

D ownloadab le Editor appl ic at ion .

D ia gnos tic sLo ggin g and s tat us

vis ibi li t y

D iagnos tic s mes s ages logging in devic e.

S tat us LE Ds for al l c om munic at ion (net wor k / I/O / s erial

p orts ) on ex ten der.

Tr aining

Assumptions Home Theater system is off. Control panel is in standby. WiFi connection is on between Control Panel and Extender via a Wireless Access Point.

Steps 1. End user enters Home Theater room. 2. End user picks up the Maestro control panel.

a. The tilt sensor switches the control panel from standby � on. b. The Home page is shown on the control panel.

3. The end user presses “Watch Movie” activity icon on the Control Panel. a. All required equipment is switched on (projector directly via IR,

digital amplifier and DVD changer are connected to an advanced extender). b. A motorised projection screen is lowere d via the extender. c. The motorised curtains are closed via the extender. d. The lighting system enables a watch movie scene via the extender. e. Control Panel jumps to “movie browsing” page.

4. The end user browses the list using the rotary wheel and slects “This is Spinal Tap”.

a. DVD changer selects movie and starts to play. b. The control panel jumps to DVD control page.

Variations 3.a. What if TV Projector is powered-off? 3.e. What if no DVDs are loaded in DVD-changer?

Non-Functionals Time from standby � First Home page: 300 ms Time from pressing activity � Projection screen lowering: 500 ms

R e qu ire m e ntsM a e stro syste m

Out of th e bo x ex pe rie nc e

Re liab le IRW iF i

Hig h ins ta ller p ro du ct ivit y P a rt ial dw ld/ W iz ard

M ult i-u se r v

C ontrol P a ne l W a l lm ounta bl e M id i M ini M a x i M a ra ntz M i di

Hig h-E nd D e sign

Ro ta ry co nt ro l L igh t dim m in g

Dia gn os tic s

M ult i-L an gu ag e

Ligh t in g C on tro l Ra dio R a, L ite to uc h, Va nt a ge

M us ic Se rver c on tro l A ud ioR eq ue st , iM e rg e

UP n P v v

2-wa y R S 23 2 via e xt e nd er v

W iF i -

Et he rn et v T im eM g t & Tok en

Re al-Tim e c loc k

Fon ts H e brew , C y rilicIP C am e ra V iew ing

M S M C E v

Co nd itio na l M a cros v

W A V s ou nd s

To uc hs cree n p ortr QV GA 3. 5 " la nd sc V G A 6 .4 "

Ch argin g do ck ing

Ex te nde r B a si c A dv a nc e d B a si c A dv a nce d M a ra ntz B a sic M a ra ntz A dv

W iFi v - v

Et he rn et v v v v

Tim e m a na ge m en t v v

To ke n prot oc ol v v

Ad dres sa ble IR 2 x 2 2 x 2 2 x 2 2 x 2

IR ou tp ut leve l 2 x 2 2 x 2 2 x 2 2 x 2

IR bla st er v v

Po w er s en sin g inp ut s - 2 2

Re lay o ut pu t s - 2 2Se ria l I/ O - 4

Edi to r M a e str oEdi t

W iza rd v

M yD at ab a se s er ial de vice s

Fac to ry D at ab as e

Sp lit of U I a nd C o nt ro l v

Fon ts

M ult iple C Fs v

Sim u lat or v

M ac ro t es tin g v

Le ga cy

Ch an ne l m a cro

Fas t lea rn

Pa rt ial do w nlo ad v

Va ria ble s v

: La te r :

M yD a ta ba se

S e pte m b er 2 00 6

A d H oc s et up

10 0 % le arn & s en d

1-w ay

v

v

M idi

Tru eTyp e

N a viga tio n

P EP

IR, m od eln um b ers

v

C C F / PC F

v

v

v

Tru eTyp e

v

M us ic brow s ing

U S / N L / F / D / S P

v

Lu tron G ra ph ic E ye

Es cie nt

la nd sc ap e V GA 3. 7 "

v

v

DV D

Ampl

Tuner

Sat

E xtender

RS232

IR

LA N

WiFi

IR

AccessPoint

Router /Switch

US B

USB

IR - “le arn”

Set-up configura tion file andlearn IR codes.Mainly done at insta llers premises

B uild the AV-setup.Configure the extender.Fine tune the cont rol pane l configuration.Final test of the full setup.Done at end user premises.

configfi le

MyDBPhili psFactory

DB

Interne t

co nfi g

fil e

MyDB

Sensor system wi th dry contact re lay output

DC O UT Pow er sense INPUT S

Max 30V in12V -0.3A

IR Ports

1 2 3 4

+ +- - + - + -

1 2 3 4GND

Se nsor syste m wi th voltage signal output

OUT GND

CFTranslate.dll

PC

Comm .dll

IRTranslate.dll

CCFTranslate.dll

ExtenderD iscovery.exe

InternetExplorer.exe

MaestroEditor

Maestro System

Devices

FUTProj ect.xcf

Binary CF

Factory DB

Legacy.ccf. pcf

Control PanelFirmware

AP/Router

IRWiFi– WAP/Rou ter

IRRS 232Dig I/O

US B

My DB

Remote Control

Control Panel Extender

WAP/Router – NHC protocol

Maestro Editor Application

PPF / PCF Bun dling

Compression/Extract ion

Zlib

Gallery

Gall ery Manager

Galle ry Obj ects

Galle ry Obj ects

Gallery Parser

Templates Support

Ga

llery V

iew

.NET / G DI+ / SDK / O S

Undo Redo Supp ort

Comma nd Manager

Command

O bjects

Command

O bjects

View (User Interface)

Vie

w O

bje

ct F

acto

ry

Vi ew Coordinator

View Obj ects

View Obj ects

Properties Vi ew

Layout View

Si mulat ion

Regist ry Support

Message Log Support

Clipboard Support

Resources

Drag Drop Support

Product Confi gurat ion

XML Parsing

Pa

rser F

acto

ry P ron to Parsers

Maestro Parsers

Appli cat ion Framework Database

SQLite

My Database

Project Databa se

Database Abstraction

Database Manager

DeviceData Model

DeviceData Model

PCF Import

Legacy G allery ImportDeployment

Quick Start Wi zard

Control Panel Related Softw are

Device Commu nicat ion

CF T ranslat ion

CCF T ranslat ion

Docu me nt (Data Management)

Da

ta F

ac

tory

Data Ma nager

Data O bjects

Data O bjects

Download API

Maestro Editor Application

PPF / PCF Bun dling

Compression/Extract ion

Zlib

PPF / PCF Bun dling

Compression/Extract ion

Zlib

Gallery

Gall ery Manager

Galle ry Obj ects

Galle ry Obj ects

Gallery Parser

Templates Support

Ga

llery V

iew

Gallery

Gall ery Manager

Galle ry Obj ects

Galle ry Obj ects

Gallery Parser

Templates Support

Ga

llery V

iew

.NET / G DI+ / SDK / O S

Undo Redo Supp ort

Comma nd Manager

Command

O bjects

Command

O bjects

Undo Redo Supp ort

Comma nd Manager

Command

O bjects

Command

O bjects

View (User Interface)

Vie

w O

bje

ct F

acto

ry

Vi ew Coordinator

View Obj ects

View Obj ects

Properties Vi ew

Layout View

Si mulat ion

Regist ry Support

Message Log Support

Clipboard Support

Resources

Drag Drop Support

Product Confi gurat ion

XML Parsing

Pa

rser F

acto

ry P ron to Parsers

Maestro Parsers

XML Parsing

Pa

rser F

acto

ry P ron to Parsers

Maestro Parsers

Appli cat ion Framework Database

SQLite

My Database

Project Databa se

Database Abstraction

Database Manager

DeviceData Model

DeviceData Model

PCF Import

Database

SQLite

My Database

Project Databa se

Database Abstraction

Database Manager

DeviceData Model

DeviceData Model

PCF Import

Legacy G allery ImportDeployment

Quick Start Wi zard

Control Panel Related Softw are

Device Commu nicat ion

CF T ranslat ion

CCF T ranslat ion

Control Panel Related Softw are

Device Commu nicat ion

CF T ranslat ion

CCF T ranslat ion

Docu me nt (Data Management)

Da

ta F

ac

tory

Data Ma nager

Data O bjects

Data O bjects

Download API

Docu me nt (Data Management)

Da

ta F

ac

tory

Data Ma nager

Data O bjects

Data O bjects

Download API

USB 1.1

devic e

I2C

SSI/I2S

UART2

UART1

S PI1

SDIO

M M C/SD

JTAG /IC E

G PIO

PWM

LCDC ontro ller

M em ory StickH os t control ler

Power Contro l CG M (PLLx2)

Boots trap

Tim er 1 & 2R TC

Watchdog

AR M9TDM I

I C hac he D C hac he

AIPI 1

AIPI 2

VMM UInterrupt

c ontro l ler

DM AC(11 Chnl ) Bus Control

EIM & SDR AMC

M ultim edia ac celerator

Video port

MC 9328MX21

15-key

k ey pad

FPGA

Xilinx

IR

trans mi tter

IR learnc ir cui t

A ntenna

640 x R GB x 480TFT panel

Fi lm touc hpanel

LED

back l ight

3.7" c olor VGA

TFT LCD

LS 037V3D_01

Li -Ion

battery pack

s ingle c ell

2000 m Ah

ISP1106DUSB

transc eiv er

M ini USBconnec tor

DAC356 0Caudio

sub sy s tem

JTAG

c onnector

NAN D Flas h

64 or 128 Mby te(8 or 16 b i t)

Midi M aestro BlockDiagram

K4S56163P F-BF75

256 Mb

1.8V16- bit

S DRAM

K4S 56163PF- BF7 5

256 M b

1.8V(16-bi t)

SDRA M

LT1932LED back light

driv er

LT1944

LCD

v oltages upply

VD: + 2V9

VB

AT_O

R_V

DC

+ LED-LED

VLCD_5 V0

R[1 ..5] , G[0 . .5 ], B [1 . .5 ],CL S, SPL _SPR,

SPS_ VSYNC, MOD,DCL K, LP_ HSYNC,

PS, REV

X+,

X-,

Y+

, Y-

L CD_ BL_ PW M

VD:+2 V9

VCO

RE

: +1

.5V

1 SECReset

generator

DO

C_n

BUS

Y

XTAL32 k Hz

XT

AL32

K

nT RST, TDI ,T CK, TM S

HPL,HPR,

HPCM

LINEOUT _LL INEOUT _R

SSI_T XFS,SSI_T XDAT ,SSI_ TXCLK

KEY_ SEL[0 ..4 ],KEY_IN_IRQ[0 . .3 ]

VD:

+2

.9V

B WG211or

W-G-MR-03802.11b/g

RF

UART 1_ RXD,UART 1_T XD

UART2 _RXD,UART2 _T XD,

VD

: +2V

9

VBAT_ OR_VDC

VD:

+3V2

IR_ OUT

CARR_ IN,ENV_ IN

USBD_ VMO, USBD_ VPO,USBD_ VM, USBD_ VP,

USBD_ SUSPND,USBD_ RCV,nUSBD_ OE

VD: +

2.9V

D+, D-,VBUS

VD: +

1.8V

D[0

..15

]

SDCL K,nRAS, nCAS, n SDW E

MA[1 0. .11 ]

D[1

6..3

1]

D[0. .31]

DQ

M2,

DQ

M3

DQ

M0,

DQ

M1

DQM[0 ..3 ]

VD

: +1.

8V

VD

: +1.

8V

n CS2

nCS

2

nCS

2

SDC

LK

SDC

LK

A [0. .1 5]

SDCKE0

NFIO

[8..1

5]

-NFC

E

A[2

..10,

12.

.15]

A[2

..10,

12.

.15]

NFIO

[0..7

]

NFA

LE

Phili ps Home Control

Version 0.5, 26 August ‘ 05

SD_ DAT [0 . .3 ] ,SD_ CLKSD_W P

SD_CM DSD_ RDY

Bat

tery

con

nec

tor

EX

TAL3

2K

DOC_ IRQ,DOC_DPD_A0

NFC

LE

B ootsetting

BO

OT[

0..3

]

LCD_ EN_ VD,LCD_ EN_ VA,LCD_BL_ EN

speaker

TILTsensor circuit

VD:

+2V9

T S_ IRQ

NF

RE

NF

WE

VD: + 2V9

Speakerconnector

L SP, LSN

VLCD_ +9 V8

VL CD_-6V5

VLCD_2 V9MOSFETswitchLCD_EN_VD

L CD_EN_VA

AD7843TS controller

SPI1 _MISO,SPI1 _MOSI ,SPI1 _n SS,

SPI1_ SCL K TS_

IRQ

VD:

+2

V9B

AT_

LEVE

L

Batterylevel

circuit

VBAT _O R_ VDC

I2C_SDA,I2 C_ SCL

DAC_ nRST

T IL TSENS_ IRQ

LED backlightdriver

VBA

T_O

R_VD

C

Key backlight(7 blue LEDs)

KEY_ BL _ONOF F

VD: +

2.9V

POR

_1S

LT17611.5V

LTC3455

+2 .9 V

Inrushcurrentlimiter

V_ ADAPTPL US,V_ADAPT MIN VDC VDC_ 2

POR_1 S

n POR_ 1S

PW R_ADT_ IRQ,PWR_n CHGERR,

PWR_ nCHG

USB_ VBUS_IRQ

IR_ RST_ SL AVEUSB_n SO FT CON

PWR_L PMODE

USB_ VBUS_IRQ

USB_n SOF T CON

NCP346

overvoltageprotection

Ba

tte

ry

con

nect

or

UART 1_ T XD,UART1 _RXD

POR_INPUT

VD

: +3.

2O

R 2

.9v

HWrevision

DAC_HP_IRQ

DAC_L O_IRQ,DAC_ HP_ IRQ

HW_ REV[0. .2]

SPI1_ MOSI,SPI1_ MISO,SPI1_ nSS,

SPI1 _SCLK

CF_ RESET,CF _READY

W IF I_EN

SPI2_ EXT _IRQ

Bluestatus LED

driver

WLA

N_L

ED2

nTD O_C PU

nTD O_C PL D

WLA

N_L

ED2

MX2 1_BOOT SEL

Headphonejack

OPTIONAL

Reversepolarity

protection&

EMI filter

CHG_ EN LDOcurrentboost

LC

D_BL

_EN

INV

INVVBUS

JT AG_ SEL

Charger1A

SW2600mA

SW1400mA

VmaxShottkydiode

Vmax

Memory:1.8V

+1.8V

Vcor

e:+

1V2

NF

WP

NF

RB

LT17611.22V

+1.5V

iMX core

FP GA core

+1.22V

CS8900A-CQ3Ethernetcontroller

74LCX1662245buffer/translator

RJ45 connector+

TG41-2006+NLdatafilter

BootE EPROMAT93C46A-10SI-2.7

EEC

S, E

ESK

EE

DI,

EED

O

T XD+ ,T XD-RXD+, RXD-

D[0..15]

A[1..3]

D [0..15]

A[1..3]

74LX13874LCX32address

decoder

A[21. .23 ]

B_O E_ BB_RW _BB_ CS_ B

B_DQM3 _EB3_ BUART 3_ RTS

CS_1B

-IOR-IOW

EL75303.3V

ethernetcontroller+

Wifi USI

+3.3V

+3.3

V

+3.

3V

+3

.3V

+3.

3V

UART3

UART_RTS

LDO+2.5VVaux

FPGA

+2.5

Power / Battery Logic

(Derived from HDD)

FreeScale

MX21Processor

WiFi logic(SDIO)

IR logic(FPGA)

USB 2.0

64 MB NAND flash

64 MB SD RAM

VGAlandscape

TFT LCD &touchpad

Audio logic

Screen/Keybacklight logic

Ethernet logic

MSD USB dri ver HID USB driver

Composite USB driver RTC

Wif i dri ver Ethernet

dri ver Power

management f ramework

battery driver

Til t sensor driver

Sound driver

LCD Backl ight

driver Keypad

backlight driver

Touchscreen driver

LCD dri ver

keypad driver Rotary

switch

Slave IC driver

MX21 drivers

SDIO driver

SPI driver

Kernel USB insert ion

Docking detecti on

OSw rapper

IR handl ing

SD L

R IS Ex tender

Battery l ib

D iagnos tic s

S ettings

CF Manager

Mailbox K eypad Touchsc reen Touchsc reen cal ibration Sound Rotary

ring Truetype font

System API l ib

Pow er management l ib

Ti l t sensor

API LCD

back l ight API

keypad backl ight

A PI LCD AP I

wifi lib Ethernet l ib RTC l ib

IP communication l ib

R S232 1w ay via Extender

RS 232 2-way commands via

E stender

U SB l ib

Slave IC API

IR sending IR

learning

RS232 1w ay v ia IP

RS232 2-w ay commands via

IP BA SIC extender advanced extender

RS 232 2way drivers Inputs Outputs IR

Multimedia content control CE servers

Esc ient iMerge AudioReq PC

server U Pnp Upnp generic

control

IP C amera

PC communication

Communication mechanism

UseMode SettingsMode

Appl ication control & mode

switching

Er rorMode

Mode base class

C F GUI

C alibrationMode

User CF

Sys tem C F

C ommunicationMode

CE Servers handl ing E sc ient

Ac tionListPlay ing

D ispatcher E vent receivers S ubject/O bserver Forwarder/ R eceiver

Audio Request Xiva PC MM IP

C amera

Application

System

BSP

MSD USB dri ver HID USB driver

Composite USB driver RTC

Wif i dri ver Ethernet

dri ver Power

management f ramework

battery driver

Til t sensor driver

Sound driver

LCD Backl ight

driver Keypad

backlight driver

Touchscreen driver

LCD dri ver

keypad driver Rotary

switch

Slave IC driver

MX21 drivers

SDIO driver

SPI driver

Kernel USB insert ion

Docking detecti on

OSw rapper

IR handl ing

SD L

R IS Ex tender

Battery l ib

D iagnos tic s

S ettings

CF Manager

Mailbox K eypad Touchsc reen Touchsc reen cal ibration Sound Rotary

ring Truetype font

System API l ib

Pow er management l ib

Ti l t sensor

API LCD

back l ight API

keypad backl ight

A PI LCD AP I

wifi lib Ethernet l ib RTC l ib

IP communication l ib

R S232 1w ay via Extender

RS 232 2-way commands via

E stender

U SB l ib

Slave IC API

IR sending IR

learning

RS232 1w ay v ia IP

RS232 2-w ay commands via

IP BA SIC extender advanced extender

RS 232 2way drivers Inputs Outputs IR

Multimedia content control CE servers

Esc ient iMerge AudioReq PC

server U Pnp Upnp generic

control

IP C amera

PC communication

Communication mechanism

UseMode SettingsMode

Appl ication control & mode

switching

Er rorMode

Mode base class

C F GUI

C alibrationMode

User CF

Sys tem C F

C ommunicationMode

CE Servers handl ing E sc ient

Ac tionListPlay ing

D ispatcher E vent receivers S ubject/O bserver Forwarder/ R eceiver

Audio Request Xiva PC MM IP

C amera

Application

System

BSP

Sender. c

S ender-t hreadF or ever :

Block in g-r ead on que ue.

Add time stam ps in ACKs.Wr ite m essag es in socket .

Sender. c

S ender-t hreadF or ever :

Block in g-r ead on que ue.

Add time stam ps in ACKs.Wr ite m essag es in socket .

Ex ec ut or.c

Executor- threadFor eve r:

Blo cking- rea d on que ue.

Case CM D:

S

S

SS

S

RPL .

Ex ec ut or.c

Executor- threadFor eve r:

Blo cking- rea d on que ue.

Case CM D:

S

S

SS

S

RPL .

Queue. [c h]Queue. [c h]CMD

ACK

( /lock RPL)

CMD

RPLACK/RPL

soc

ket

Exec_bool.[ ch]

Exec_dec l.[c h]

Ex ec _SE R.[ ch]

Exec_io.[c h]

P ac ket. [ch]NHC pac ket handling

(un)cook

i o

FPGA

leds

IR

Extender High Level Software Architecture

Receiver.c

Receiver-t hreadFor eve r:

Bloc king- rea d on socke t.

If locke d by o the r: NACKElse ACK.

(RE)LO CK: set locke d;

RPL .

Other s: qu eue for exe cutor .

start

Main.c

Main- threadS tart up & initialisation.

Wait t illl c hilds di e.

Main.c

Main- threadS tart up & initialisation.

Wait t illl c hilds di e.

Ex ec _I R.[ ch]

IR_START

IR_STO P

Util.[ ch]

Error handlingD iagnos tic s logging

Loc k.c

CheckLockCh eckTim e + = 5 00m s.

SetT ime r(Abs Time ).If LockT ime expir ed: clear

ProtectedS toreLo cked

Lo ckTim e

AbsT ime

ProtectedS toreLo cked

Lo ckTim e

AbsT ime

StartChe ckTim e = Now + 500 .

SetT imer (Ch eckT im e) .

Seri alDataComm an d

Coun t

Delay

Po rtSett in gsSe rStar ted

Seri alDataComm an d

Coun t

Delay

Po rtSett in gsSe rStar ted

Const. h

SER_READ.

SER_STOPCance lTime r.

Se rStar ted= false .

StopSERSer Sta rte d=fa lse.

Serial- threadF ore ver:

WaitSe m(s tart) .

F or co unt

s end comm an d;d elay.

While (SerSta rted )

s end comm an d;

d elay

SignSem (read y)

SER_SE NDFill da ta

Sig nSem( sta rt )

If ttl> 0

SerSta rted =tr ue;

SetT imer (No w+ ttl).Else

WaitSem (read y)

SER_RESUMEIf SerSta rted

SetT imer (No w+ ttl).

IR_SE NDIR_START

If ttl> 0IrSta rted =tr ue;

SetT imer (No w+ ttl).

Else

IR_ST OP //blo cking.

StopIRir Sta rte d=fa lse.IR_ ST OP.

IR_RESUMEIf IrSta rted

SetT imer (No w+ ttl).

IR_STOPCance lTime r.IrStar ted= false .

IR_STOP.

se lect

ser

ial

End

Use

r

Ease

of u

se

Avai la

b ility

Reli

abil it

y

Stakeholders

Concerns

Added valu

e

Ease of set -up

Reliabil ity

Install er

Serviceabil ityTraining

Service

Pro

fita

bility

F ield

Call R

ate

Pr o

duca

bilit

y

Test

ability

Philips

Hom

eC

ont

rol

DealerMarg in

Fit in portfolio

Inte

ropera

bi lity

PEP v1.1- OEM: Marantz- Wallmount

2005 2006 2007 2008 2009

Basic extender- WiFi

Midi- Landscape VGA 3.7"- Activity Control- Content Control- 1 way RS-232- WiFi

PPENG V2.0

Wallmount

PEP

2.1

- R

ela

ys

- 2 p

age v

iew

- G

alle

ry A

ddon 1

.1 ($19,9

9)

- export to M

icro

Maxi- VGA 6"- 2 way RS-232

Mini

Technology

Products

Micro

ProntoEdit Professional v1.0- MyDatabase integration- Escient Widget- Single shot 1w RS-232- Lutron virtual graphic eye- Power sense cond. Macro

Advanced extender- 4 rs-232- 4 IR out/power sense in- 4 relays- Ethernet

Control Panel

Extender

Editor

PEP v2.0 (=MaestroEdit 1.0)- Split GUI-codes- Activity oriented- MyDatabase- Quick Start Wizard- CE servers, IP cameras- 1 way RS-232

PE

P 2

.2-

Skin

nin

g, Them

ing

- 2 w

ay R

S-2

32

- G

alle

ry A

ddon 1

.2 ($19,9

9)

PEP

2.3

- M

ara

ntz

support

- U

PnP

- G

alle

ry A

ddon 1.3

($19,9

9)

PE

P 2

.4-

Auto

Configure

Wiz

ard

- N

avi

gatio

n O

verv

iew

- M

ini S

upport

- G

alle

ry A

ddon 1.4

($

19,9

9)

Market14 Sep

DenverEase of UseFast installation

MyDB

MyDBFactoryDB

embOSControl Panel

Editor

RS-232

Extender

i.MX21Pronto RF

Organisation Sw Dev: 3

Leuven

Bangalore

Sw Dev: 14

Sw Dev: 6 Sw Dev: 20

Installers model – via the ProntoEditProfessional

US B W iFiEthernet

R S232

P roxima D P8000

R S232 : 9600 Bd 8N 1

Pro

j ector

Device P

r ope

r tie

s

Pr o

jecto

r

Contro

lPa

ge

Butto

n ac

tions

Installer,

set up ConfigurationF ind prop erti es of Pro xima d evice

an d se t th ese p ropert ies co rrect in its ‘ device-p ro pert ies’.

Co nnect the Proxima device to the correct seri al port of th e e xten der.

Crea te a page wi th buttons to

control the Pro xima d evice.

In the bu tton prope rtie s, sp ecify the

command to se nd (RS232-stri ng / # rep eats / de lay).

R S232 -por t

9600Ba udrat e:

D ata bit s: 8

NonePa ri t y:

St op bit s: 1

P roxi ma

P roj ecto r

D P800

RS232- 1

Seria

l po rt

ac tio

n

0

standard c hars

127

<sym bols>

<Spanish/Greek>

<Cyril li c>

<Hebrew>

<lang spe cif ic>

Unicode Font

Cont rol PanelEditor

0

standard chars

127

128

255

1 8 0<Sp an ish/G reek >

22 0

Spanish/Greek

Reg istry-Key:

Maestr oFont = 180 , 220, 20A0

0

standard c hars

127

128

255

1 42< Cy rillic >

1 80

Cyri llic

Registr y-Key:

Maest roFont = 142 , 180 , 4100

0

s tandard chars

127

128

255

19 0

< H ebr ew >22 5

Hebrew

Regi st ry-Key:

Maestr oFon t = 190, 2 25, 8 E00

IRC RIS

IR

noi syRaw EC F Maestro appl

(appl/mw/bsp)

C OMM.D LL

USB

-HID

C F

Transl ate

IR

Transl ate

Editor appl

XCF

RawECFRa wEC F

En/Decryp t

IF Set ting= Ra wL earn

THEN ECFELSE

IF rep resen table- in-he x

THEN HEXELSE ECF

ENDIF

ENDIF

“ form alise”

Learn and store a code

FactoryDBMyDB

IRC RIS

Maestro appl

(appl/mw/bsp)

CO MM.D LL

CFTrans lat e

I RTrans lat e

Editor appl

XCF

ECF

En/ Dec ryp t

ECF

“ hex2ecf”

CF Download

HEX

Binary

CF

“xml2b in ”

USB-M

SD/

HID

FactoryDBMyDB

Integrating Concepts Edi tor Com m.dl l H ID /USB D ispatcher App R IS spi I RC Remote

NORMAL Use Case

Start FastLe arn()

{

Can celled = Fa lse;

F = 1;

Fas tLearn (); �

Whi le (No t Can celled )

An d (F <= MAX )

{

I nformU ser(F );

L earnIR ( tmo =30 mi n.

&bu ffer

:

:

:

:

: :

:

:

` );

F ++;

}

Sto pFastL earn( ); �

}

OpenL earnSe ssion

{

Lea rnIR{ tmo, :

:

:

:

` };

Get Learne dData ( &buf fer,

:

` );

}

Close LearnS essio n

SSL I�

SS LISU CC

LEA R�

LE ARSU CC

GLR D�

GL RDSU CC

CSL I� CS LISU CC

/* Threa d pass es

* messa ges to APP.

* Excep tion:

* Cance l is c alled

* direc tly.

* /

Le arn �

Ge tData �

/ * Thr ead bl ocks

* on learn

* unt il rea dy

* or cancel led.

*/

L earnS trt( t mo, & buf

:

:

:

:

` );

R eturn buffe r

c onten t

L earn( tmo,

&buf :

:

:

:

` );

St artLea rn

Captur e

Wait 1 .5 s

Return data

Pr ess

Re lease

CANCEL Use Case

L earnIR ( tmo =30 mi n,

&bu ffer

:

:

:

:

` );

Lea rnIR{ tmo,

:

:

` };

LEA R�

LE ARFA IL

Le arn �

L earnS trt( t mo,

& buf

:

:

:

:

` );

L earn( tmo,

&buf

:

:

:

:

` );

St artLea rn

Cance lFastL earn( ) // Separa te th read

{

Ca ncelLe arn() ; Ca ncelle d = True;

}

Cance lLearn

CLL R�

CL LRSU CC

Le arnCnl ()

C ancel( )

St op

MX21S MX21 Comment

Price $ 9 $12 Rema rka ble BOM red uction cho osing MX21S for Control Pan el, Wire less- and Seria l Extend er.

SPI 2 3 Con trol Pa nel: SPI fo r Touch screen an d IR-FPGA. Curren tl y the Marvell /U SI WiFi mod ule is de signe d in. This mod ule use s the SDIO in terface. If in th e fu ture th e Phili ps WiFi modu le wou ld be preferre d becau se of le ss po wer usage , then a th ird SPI interface is ne eded . That wo uld mea n th at the MX21 could be used fo r the Co ntrol Panel from th en onw ards. D isadva ntage is th en that there a re tw o processo r types nee ded in stock. Exte nders: SPI only for IR -FPGA.

UART 3 4 Con trol Pa nel an d wireless e xten der nee d only on e UART for deb ugging purpo ses. Th e serial e xten der is specifie d to ha ve 4 se rial po rts. By multip lexin g serial p ort 3 to wards seria l conne ction 3 and 4 the MX21S can be use d. There is no requi remen t or use case that se rial con nection 3 an d 4 n eed to be used at th e same time in paral lel .

MPEG4 No Yes Th e Control Pan el shou ld be ab le to d ispla y Motio n JPEG pictures. This is howe ver a d iffe rent protocol than MPEG4 . For n ow th ere is no requ iremen t to be ab le to su pport MPEG2 or MPEG4 base d IP-camera s.

ExampleEUV Optics – Carl Zeiss SMT

© Sioux Embedded Systems 2009 | Confidential | 28

From the varity of usefull methods which where presented during the course I was

particulary excided about the following two ideas:

- The "War - room" decorated with all relevant design concepts, open issues,

plans etc. as a meeting point for the team

- The scrum loops, every morning 15min with the whole team to align the daily

activities.

So I went back and started to implement these ideas right at the next working day.

The result was, and this is the reason why I am sending you this e-mail, we got a

real big boost in our development speed and efficiency.

Even though we were quite up to speed already.

The team (currently 15 persons) has ultimately jelled in the "war room".

Page 15: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

15

ExampleX-ray Tube – Philips Healthcare Hamburg

© Sioux Embedded Systems 2009 | Confidential | 29

Started working with a dedicated focussedCore Team of 10 people in a 1-room approachand daily 15 min stand-up meeting and 3-week sprints:• Project Leader• Architect• Tube Product Champion• Mechanical Designers (2x)• Process Expert• Cathode / Anode Material Expert• Anode Expert• Cathode Expert• Test Engineer

ExampleNext Generation FSC - Vanderlande

© Sioux Embedded Systems 2009 | Confidential | 30

Page 16: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

16

Impact on Quality & Processes?

� How to deal with:

� Quality Systems

� Development Processes

� Stage Gate Processes

� Etc

© Sioux Embedded Systems 2009 | Confidential | 31

© Sioux Embedded Systems 2009 | Confidential | 32

Sioux Quality System

Sioux Quality System:

� CMM level 2 compliant

� Several KPA’s level 3

CapabilityMaturityModel(SEI)

SQS is compliant to international CMM

standard of Carnegie Mellon Software

Institute

Page 17: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

17

© Sioux Embedded Systems 2009 | Confidential | 33

The Scrum based agile process cycle

THIS SIDE UP

TASKSTASKSTASKSTASKSFEATURESFEATURESFEATURESFEATURES

product

backlog

sprint

planning

Daily scrum

sprint

backlog

sprint reviewPotentially

shippable

product

product

release

vision

© Sioux Embedded Systems 2009 | Confidential | 34

Sioux Project approach

CMM based,traditional approach

Project processes

Project characteristics

- requirements stability- time to market pressure- customer relationship- financial reward model- customer domain

Scrum basedAgile approach

Page 18: System Architecting Agile? - sasg.nl · communications is needed among partitions, and between the user and the system. Partitioning of large systems into (successive layers of) subsystems

18

Statement:“System Architecting has nothing with Agile”

System Architecting Agile Development

© Sioux Embedded Systems 2009 | Confidential | 35

everything

&

www.sioux.eu

[email protected]

+31 40 2677100

Source of your development.