Functional Simulation Overview1 OpenTV PC Simulator.

Slides:



Advertisements
Similar presentations
VirtualSim Inc. Real tools for virtual worlds Presentation.
Advertisements

Water Rights Accounting. New Accounting Model New Technology: 1979 versus 2011 – Faster processors – Faster graphics – Larger, faster, memory – Larger,
Intel® performance analyze tools Nikita Panov Idrisov Renat.
visualSTATE 4 Workshop Seminar Content, Day 1 Introduction Different analysis methods State/Transition principles,  Mealy notation  Moore notation.
 Guy Jacob  Roee Shapiro – Project A Spring, 2008 INFINI DRIVE  Project Supervisor: Hai Vortman  Lab Chief Engineer: Dr. Ilana David.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
Ritu Varma Roshanak Roshandel Manu Prasanna
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Introduction to RobotStudio An Offline Robot Programming Tool Dr. Richard A. Wysk October 15, 2005
COP4020 Programming Languages
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
An external perspective.  Matt Miller  Consultant with Leviathan Security Group  Core developer for the Metasploit Framework  Uninformed Journal editor.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
PIKA Technologies Inc. Analog Logger Application Sample December 2009.
Testing Tools. Categories of testing tools Black box testing, or functional testing Testing performed via GUI. The tool helps in emulating end-user actions.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
MICE III 68000/20/30 MICETEK International Inc. CPU MICEIII MICEView Examples Contents Part 1: An introduction to the MC68000,MC68020 and Part.
1 I-Logix Professional Services Specialist Rhapsody IDF (Interrupt Driven Framework) CPU External Code RTOS OXF Framework Rhapsody Generated.
Welcome to the Power of 64-bit Computing …now available on your desktop! © 1998, 1999 Compaq Computer Corporation.
Platform Support for Developing Analysis and Testing Plugins Shauvik Roy Choudhary with Jeremy Duvall, Wei Jin, Dan Zhao, Alessandro Orso School of Computer.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
Scalable Game Development William Roberts Senior Game Engineer
Integrated Development Environment (IDE)
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
SIMPLE PROBLEM SOLVING in Java: a Problem Set Framework Viera K. Proulx Richard Rasala Jason Jay Rodrigues CCSCNE 2002 Conference.
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
Introduction Purpose This training course covers debugging an application on an SH target in the Renesas HEW (High-performance Embedded Workshop) development.
Project Transcender Standard Windows Forms to Windows 8 Metro Style porting tool Sri Lanka Institute of Information Technology 1.
Incell Phonium Processor Design Specifications Dale Mansholt Aaron Drake Jonathan Scruggs Travis Svehla Incell Phonium Processor.
Replay Compilation: Improving Debuggability of a Just-in Time Complier Presenter: Jun Tao.
Programming with Visual C++ A short review of the process.
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
SkyNET Visualization Team Demo and Architecture Overview.
CITA 342 Section 2 Visual Programming. Allows the use of visual expressions (such as graphics, drawings, or animation) in the process of programming.
Horizon: CDR The Horizon Project Team September 29 th, 2006.
Multithreaded Programing. Outline Overview of threads Threads Multithreaded Models  Many-to-One  One-to-One  Many-to-Many Thread Libraries  Pthread.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Nachos Overview Lecturer: Hao-Hua Chu TA: Chun-Po Wang (Artoo) Date: 2008/09/18 Material Provided by Yuan-Hao Chang, Yung-Feng Lu.
Steps to integrate XML How does XML processing work? Simple uses of passive DOM objects Adding behaviour to information A converter and translator subsystem.
Win32 Programming Lesson 19: Introduction to DLLs.
Software Systems Division (TEC-SW) ASSERT process & toolchain Maxime Perrotin, ESA.
Visual Basic.Net. Software to Install Visual Studio 2005 Professional Edition (Requires Windows XP Pro) MSDN Library for Visual Studio 2005 Available.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
Windows Programming Environments
Current Generation Hypervisor Type 1 Type 2.
PVS-Studio static analyzer: advanced features
Chapter 4: Multithreaded Programming
Introduction to Operating System (OS)
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Module 1: Getting Started
Social Media And Global Computing Introduction to Visual Studio
QNX Technology Overview
ms vısual studıo 2008-Introductıon TUTORIAL
POS 408 Week 1 Individual Assignment Individual: Console Display Message//tutorfortune.com Click on below link to buy
AIMS Equipment & Automation monitoring solution
OS Simulator Develop and test embedded applications on Windows or Linux host environments Eliminates the need for the original OS and expensive.
3.1 System Software.
CS703 – Advanced Operating Systems
Overview of System Development for Windows CE.NET
.Net for Test and Measurement
Presentation transcript:

Functional Simulation Overview1 OpenTV PC Simulator

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:

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)

Functional Simulation Overview4 User Interface Example

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

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

Functional Simulation Overview7 Development Environment Architecture (MS Visual Studio)

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