6d4d027bf9e0a37aca7d85198a9e5920.ppt
- Количество слайдов: 18
Embedded software within Upmarket TV Guy Van Hooveld Based on a presentation by Rob Van Ommering Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products
Contact persons u Guy Van Hooveld - Software development manager Brugge u Aad Van Zanten - Technology manager Brugge u Erwin Raeds - ASD manager Brugge u Hans Aerts - Overall project manager E’ven Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products
Build a Variety of CE Video Products UTV TV/VCR DTV Basic TV MG-R Products Flat TV VCR ‘Potential’ MG-R Products Projection TV Dimensions of variation Price Broadcasting Standard Region DVD Video Output Device Storage Device Chip Sound Technology Features Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products LCD Projection
Upmarket TV u u u High-end TV application large number of products (types) growing regional diversity dependency on local (regional) situation (signals, providers…) several ranges to be covered by reuse Technology l l l l l 16 bits microprocessor architecture (today) RTOS embedded software C programming language - coding rules - QA-C many key components to implement the functionality (today) reuse necessary component based technology introduced ROM size 128 K -> 4 MB (doubling every 18 months) debugging host vs target / simulator vs ICE cost driven Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products
Organization u Multisite development l 70 people in Brugge è è è l specification technology management TV-platform integration projects end responsibility 15 people in E’ven subsystem development è architectures è l 80 people in Bangalore è u subsystem development Several types of projects small - 5 manyears l medium - 15 manyears l large - 100 manyears l u Profiles Majority Ing. + Ir. + Grad. Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products
Process and methodology CMM standard used (level 2 KPAs - see hereunder) u Requirements management u Internal tool used (formal description language) l evolution to use cases and UML investigated l u Configuration management Continuus package is being used l New challenges related to subsystem oriented development and distributed multisite development l Subcontract management u Planning and tracking u Quality assurance u Other levels KPAs partially addressed if applicable u Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products
Rom Rom Solution: Use Components Parts List Direct 100 Hz Tuner Source Select Tuner Wide Video Audio Teletext Dolby EPG Components Information and Software Technology Philips Company Restricted Flat MG-R: a Component Based Software Architecture for CE Products Projection
CE Distributes Software Development Brugge Eindhoven Briarcliff Hamburg Southampton Wien Sunnyvale Knoxville Bangalore Singapore Involved now To be involved Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products
Solution: Use Subsystems Products (configurations) Subsystems or Standard designs (deployment) Basic components (assembly) Advantages: u Hide low-level assembly complexity from product creators u Concentrate domain knowledge (TV, Txt, UI) in capability centres Is a subsystem a component? Yes and no (see later)! Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products
Overall View Common software architecture, coding conventions, tools, . . . MG Re-engineering CE Common Platform Architecture Projects Subsystem Projects Product Execution Projects Architecture & Design Implementation & Test Reusable standard designs, to be used in various products Commercial products, created from subsystems Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products Evolution & Integration
‘Layered’ Architecture • Application software • need UI peope • added value here! P abstraction • OS Software • need OS people • buy in A/V API A/V & data platform A/V hardware Signal processing software • HW/SW guys and girls • Semiconductors Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products u. P hardware Applications A/V abstraction Computing platform (OS) P API (general purpose) computing hardware
Comparing Layered Architectures GFL Control A/V Comp. Services Log. Dev. Applications drivers Calling hierarchy A/V & data platform Computing platform (OS) System Resources Applications ‘Development’ hierarchy Applications A/V drivers OS OS A/V drivers Information and Software Technology Philips Company Restricted Phys. Dev. MG-R: a Component Based Software Architecture for CE Products General Mechanisms G+4
Actual Subsystems The following subsystems are currently defined within MG-R : Applications & Services Computing Platform API Computing Platform & Development Environment UI 98 Applications VBArtist apps vbart Analog. EPG Tv. Services epg tvsvc A/V Platform API Factory Dealer. Service fact deal SDE sde UIMS Teletext. Lvl 25 ATSC Tv. Platform txplf atsc tvplf uims Infra. Structure infra A/V and Data Platform Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products
Subsystem and Product Projects Subsystem projects create one or more subsystem: MG-R Products (1) PL: X Status: X XXX PL: X Cluster 8 Arch: X MG-R Subsystems PL: X Status: Running Arch: X X XXX PL: X Cluster 9 Arch: X XXX PL: X Cluster 2 b/6 Arch: X XXX PL: X EMG Arch: X Cluster 1/2 a Arch: X Cluster 4 Arch: X XXX PL: X MG-R Products (2) PL: X Status: X X XXX PL: X Infra. Structure Arch: X TV Services Arch: X UIMS Arch: TV Platform Arch: X Dealer/Service Arch: X Cluster 5 Arch: X X UI 98 Applications Arch: X SDE Arch: X ATSC Arch: X X XXX PL: X Status: X Teletext Lvl 2. 5 Arch: X Analog EPG Arch: X XXX PL: X Status: X Factory Arch: X Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products Product projects create one (or more) product
Subsystem and Product Roadmap Product and subsystem releases are carefully planned: 14 16 18 20 22 24 26 28 32 30 36 34 38 40 42 44 46 48 50 52 2 4 6 8 10 12 14 16 18 arch R 0. 1 IROM R 1. 0 IROM TR R 2. 0 AV-Link infra R 2. 1 IROM CR Flash R 1. 0 R 2. 0 ‘ Chinese’ uims R 0. 1 R 0. 2 R 0. 3 R 0. 4 EDRIC tvplf R 1. 0 characters R 2. 0 FDW HC 50. x R 2. 1 MCS Eur & Eco HW R 2. 2 AP HW R 0. 1 atsc R 0. 1 R 0. 2 R 1. 0 R 2. 0 FDW tvsvc R 1. 0 R 2. 0 R 0. 1 R 0. 2 R 1. 0 R 0. 1 R 0. 2 R 2. 0 R 1. 0 Eur, HC 50. 3 R 1. 0 Now/Next EPG epg R 2. 0 R 1. 0 Txt Lvl 2. 5 Fact/Deal/Svc R 2. 1 AP Full EPG R 0. 1 tvplf(A+D) tvsvc apps Gemstar/CC R 2. 1 AP R 2. 0 FDW infra uims tvplf (A) R 2. 1 AP Eur fact txplf AP Eur deal apps R 2. 1 Eur, HC 50. 3 FDW Functional Tests R 2. 0 Chinese TXT Alpha Tests cl 8 tvplf, milo tvsvc, apps, CC, GS Fact/Deal/Svc Functional Tests Alpha Tests cl 9 Functional Tests Alpha Tests EMG cl 4 cl 1/2 a cl 2 b/6 Functional Tests cl 5 Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products 20 22
Solutions Traditional Solution: u managers that control certain aspects Disadvantage: u most of the code resides in managers u these managers are very chassis specific! Our Solution: u mirror the hardware composition u communicate through software signals Advantage: u creating a new chassis is nothing more than wiring the components Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products system control tuning tun program selection hip power msp picnic video topic audio hop power tuner video ssl dec video featuring src video output dest sound
Koala - Example Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products
Conclusions - challenges u u u u u CMM and process improvement continuous process to change the culture and the way of working multi-site development new subsystem/integration approach consequences at configuration management level consequences at requirements management level managing technology change in a fast changing environment new models/component development have to be proven (reuse…) defects prevention to improve product quality Information and Software Technology Philips Company Restricted MG-R: a Component Based Software Architecture for CE Products
6d4d027bf9e0a37aca7d85198a9e5920.ppt