Download presentation
Presentation is loading. Please wait.
Published byDarleen Davis Modified over 9 years ago
1
Functional Simulation Overview1 OpenTV PC Simulator
2
Functional Simulation Overview2 Problems: Reference platform Development environment requires complicated equipment from the early stages of development Testing and verification process under reference platform is time consuming Demonstration of prototype requires appropriate equipment PC simulator allows: Fast development and source debugging Fast test of GUI functionality Fast prototyping of conceptual solutions Solution:
3
Functional Simulation Overview3 Targets of simulations: OpenTV system functions (time, timers, events, etc.) OpenTV Graphics (Gadgets, Gadget tree, Shapes) OpenTV Resource Manager (including dynamic attaching) User Input (virtual Remote Control) O_ui_interactive_dispatch() Tuner (functional simulation and message flow only) MPEG Still (message flow and rendering corresponded BMP/JPEG)
4
Functional Simulation Overview4 User Interface Example
5
Functional Simulation Overview5 PC Simulator Architecture Remote Control Thread: USER INPUT simulation Windows Simulator Thread OpenTV API simulation Win32 Glue (mapping to Windows API and CGI GFX) Tracing utilities (memory managements, message flow, etc.) Application Thread: Client Application real code OpenTV API Windows toolbar: Resource insertion simulation Interruptions simulation Custom conditions
6
Functional Simulation Overview6 Development Environment Architecture OpenTV Wrapper API Header files (OpenTV) Client Application Source code and header files (CLIENT) Remote Control user input simulation OpenTV API simulation assembled into static library Windows Simulator & Win32/MFC Glue assembled into static library
7
Functional Simulation Overview7 Development Environment Architecture (MS Visual Studio)
8
Functional Simulation Overview8 Features: step-by-step source code debugging conditional breakpoints tracing memory allocations and memory leaks bounds checking extremely fast development cycle without loading to a set top box allows developing up to 75% of GUI and application logic simplifies development and debugging process, save time, resources and expenses
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.