The Use of Hardware Simulation in Smartphone Projects

Samankaltaiset tiedostot
7.4 Variability management

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

ReFuel 70 % Emission Reduction Using Renewable High Cetane Number Paraffinic Diesel Fuel. Kalle Lehto, Aalto-yliopisto 5.5.

7. Product-line architectures

Collaborative & Co-Creative Design in the Semogen -projects

Information on preparing Presentation

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

The CCR Model and Production Correspondence

Efficiency change over time

Stormwater filtration unit

HITSAUKSEN TUOTTAVUUSRATKAISUT

Other approaches to restrict multipliers

Capacity Utilization

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Microsoft Lync 2010 Attendee

Group 2 - Dentego PTH Korvake. Peer Testing Report

WAMS 2010,Ylivieska Monitoring service of energy efficiency in housing Jan Nyman,

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Alternative DEA Models

Liikenteen hankeaihioita

Lämmitysjärjestelmät

Särmäystyökalut kuvasto Press brake tools catalogue

Use of spatial data in the new production environment and in a data warehouse

Indoor Environment

Tampere-Pirkkala airport Survey on noise

AYYE 9/ HOUSING POLICY

Kysymys 5 Compared to the workload, the number of credits awarded was (1 credits equals 27 working hours): (4)

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Security server v6 installation requirements

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

Constructive Alignment in Specialisation Studies in Industrial Pharmacy in Finland

Infrastruktuurin asemoituminen kansalliseen ja kansainväliseen kenttään Outi Ala-Honkola Tiedeasiantuntija

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

Security server v6 installation requirements

Results on the new polydrug use questions in the Finnish TDI data

C++11 seminaari, kevät Johannes Koskinen

Gap-filling methods for CH 4 data

Väylämoduuli - DALI Master Wago

Choose Finland-Helsinki Valitse Finland-Helsinki

Salasanan vaihto uuteen / How to change password

LANSEERAUS LÄHESTYY AIKATAULU OMINAISUUDET. Sähköinen jäsenkortti. Yksinkertainen tapa lähettää viestejä jäsenille

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

Esitykset jaetaan tilaisuuden jälkeen, saat linkin sähköpostiisi. Toivottavasti vastaat myös muutamaan kysymykseen tapahtumasta Have a lot of fun!

Travel Getting Around

LYTH-CONS CONSISTENCY TRANSMITTER

Ajettavat luokat: SM: S1 (25 aika-ajon nopeinta)

Metsälamminkankaan tuulivoimapuiston osayleiskaava

Osallistujaraportit Erasmus+ ammatillinen koulutus

16. Allocation Models

Land-Use Model for the Helsinki Metropolitan Area

Supply Chain Management and Material Handling in Paper Industry Case Tervakoski Oy

Innovative and responsible public procurement Urban Agenda kumppanuusryhmä. public-procurement

Windows Phone. Module Descriptions. Opiframe Oy puh Espoo

Research plan for masters thesis in forest sciences. The PELLETime 2009 Symposium Mervi Juntunen

C470E9AC686C

Ohjelmien kehittämisstudiot varmistavat laadukkaat ja linjakkaat maisteriohjelmat Maire Syrjäkari ja Riikka Rissanen

( ( OX2 Perkkiö. Rakennuskanta. Varjostus. 9 x N131 x HH145

Improving advisory services through technology. Challenges for agricultural advisory after 2020 Jussi Juhola Warsaw,

Valuation of Asian Quanto- Basket Options

Tynnyrivaara, OX2 Tuulivoimahanke. ( Layout 9 x N131 x HH145. Rakennukset Asuinrakennus Lomarakennus 9 x N131 x HH145 Varjostus 1 h/a 8 h/a 20 h/a

MEETING PEOPLE COMMUNICATIVE QUESTIONS

Mitä Piilaaksossa & globaalisti tapahtuu ja mitä Tekes voi tarjota yrityksille

Tutkimusdata ja julkaiseminen Suomen Akatemian ja EU:n H2020 projekteissa

ELEMET- MOCASTRO. Effect of grain size on A 3 temperatures in C-Mn and low alloyed steels - Gleeble tests and predictions. Period

Making diversity manageable. Miradore. Käytännön kokemuksia rahoituksen hakemisesta. Tiistai Technopolis Vapaudenaukio / Lappeenranta

Reliable sensors for industrial internet

TM ETRS-TM35FIN-ETRS89 WTG

TM ETRS-TM35FIN-ETRS89 WTG

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

Miksi Suomi on Suomi (Finnish Edition)

WindPRO version joulu 2012 Printed/Page :42 / 1. SHADOW - Main Result

Flexbright Oy Embedded software/hardware engineer

1. Liikkuvat määreet

Tietokonearkkitehtuuri 2 TKT-3201 (5 op)

Sisällysluettelo Table of contents

Rekisteröiminen - FAQ

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

AFCEA PVTO2010 Taistelija / S4

( ,5 1 1,5 2 km

BLOCKCHAINS AND ODR: SMART CONTRACTS AS AN ALTERNATIVE TO ENFORCEMENT

WindPRO version joulu 2012 Printed/Page :47 / 1. SHADOW - Main Result

Skene. Games Refueled. Muokkaa perustyyl. for Health, Kuopio

Capacity utilization

TM ETRS-TM35FIN-ETRS89 WTG

TM ETRS-TM35FIN-ETRS89 WTG

Matkustaminen Majoittuminen

TM ETRS-TM35FIN-ETRS89 WTG

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

Matkustaminen Majoittuminen

The role of 3dr sector in rural -community based- tourism - potentials, challenges

TM ETRS-TM35FIN-ETRS89 WTG

Tilausvahvistus. Anttolan Urheilijat HENNA-RIIKKA HAIKONEN KUMMANNIEMENTIE 5 B RAHULA. Anttolan Urheilijat

INNOVATION PROJECT2014 FLORIANE MASSÉ KIA KOPONEN RASMUS LÖNNQVIST MIRA HÖLTTÄ EMMI KAINULAINEN TONI GRÖNMARK

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

Technische Daten Technical data Tekniset tiedot Hawker perfect plus

anna minun kertoa let me tell you

Mat Seminar on Optimization. Data Envelopment Analysis. Economies of Scope S ysteemianalyysin. Laboratorio. Teknillinen korkeakoulu

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu

HARJOITUS- PAKETTI A

Transkriptio:

Master s Thesis Presentation 17.1.2006 The Use of Hardware Simulation in Smartphone Projects Author: Supervisor: Instructor: Joonas Kolmonen Professor Heikki Hämmäinen Timo Pasonen

Contents Background Research Problem Research Methods S60 Reference Implementations Virtual Platforms Virtio VPOM-2420 Virtual Platform Results Conclusions

Background S60 smartphones are feature-rich mobile phones The S60 platform An open mobile software platform by Nokia Built on top of Symbian OS Licensed by several mobile phone manufacturers The leading smartphone platform in the world

Research Problem Time-to-market is too long Smartphones are complex embedded systems Hardware available relatively late The risk of delays is comparatively high Virtual platforms Could they speed up the overall process? Could they reduce the risk of missing the intended market window? What can be developed/tested on virtual platforms? How reliable are the results?

Research Methods Investigating the feasibility of virtual platforms by Creating an S60 environment on Hardware (OMAP2420 Software Development Platform) Virtual platform (Virtio VPOM-2420 Virtual Platform) Defining and executing several use cases Performance measurements Boot up time Disk/memory write and read Functionality tests

S60 Reference Implementations Model designs for developing S60 devices Pre-integrated products Roughly 50 80 % of the complete product

S60 Reference Implementations Opening up a possibility to Reduce the development costs Shorten the time-to-market RI Project RI Project ready Market window for devices based on an RI project Reducing the risk of missing the intended market window Increasing the competitiveness of the chipset vendor Phone Project 1 Phone Project 2 Phone Project 3 Time

Virtual Platforms Emulator environments, emulating embedded development boards / devices on a PC Providing target binary compatible environments Advantage over the WINS emulator Available before the actual hardware exists SW development can be started in parallel with the hardware design

Virtio VPOM-2420 Virtual Platform Models OMAP2420 Software Development Platform Real world connectivity via the Windows OS Virtual Platform Models Processor Models C/C++ Models IP 2 UI IP UI 2 1 1 Magic-C Models Device UI UI Engine Virtual I/O Audio Camera Ethernet MMC Serial Advanced debugging capabilities Online distribution of hardware models Virtio Runtime Environment (VRE) Software Debugger(s) Virtio Simulation Infrastructure Virtio Innovator Graphical UI

Limitations of VPOM-2420 Instruction accurate instead of cycle accurate Clock cycle details not modeled May cause problems in timing critical device driver development and performance optimization Only a subset of the hardware functionality and peripherals modeled E.g. no modem, WLAN, Bluetooth or IrDA Limited power management modeling

Results - General Relatively large number of bugs found from VPOM-2420 Virtual Platform A lot of debugging was required Easy to debug Virtio support excellent

Results - Functionality Exactly the same S60 software booted up on both environments Tests did not reveal any significant differences in functionality Corrections to the existing models needed to achieve this result Problems with some hardware drivers on the virtual platform Test case Result Result Comments VPOM-2420 OMAP2420 Phonebook OK OK Clock OK OK VPOM-2420: The system time running about three times slower than real time Camera OK OK VPOM-2420: Camera application can be launched only once RealOne Player FAIL FAIL Similar error on both environments Memory Card OK OK VPOM-2420: Parameter tweaking required to get the memory card to work Application Installer OK OK VPOM-2420: Parameter tweaking required to get the memory card to work Basic Call FAIL FAIL Similar error on both environments

Results - Performance VPOM-2420 performance very poor with the default settings Performance could be brought up to a relatively good level with model updates and parameter tweaking The virtual platform approximately two to three times slower than the actual hardware In some functionality areas more significant differences were measured The state of the Windows OS affects the performance of the virtual platform

Performance Results Example S60 Boot Up Time Environment Full boot up Average in seconds Standard Deviation VPOM-2420 - first boot 499,0 VPOM-2420 - first boot 499,0 5,21 OMAP2420 - first boot 228,5 OMAP2420 - first boot 228,5 0,19 VPOM-2420 207,1 1,08 - subsequent boot VPOM-2420 - subsequent boot 207,1 OMAP2420 - subsequent boot 107,2 0,37 OMAP2420 - subsequent boot 107,2 0 60 120 180 240 300 360 420 480 540 Seconds

Conclusions Advanced debugging capabilities Improve efficiency especially in low-level software development Possible to find hardware design faults If used in an actual smartphone project, the virtual platform has to be reliable A close co-operation between the virtual platform provider and the hardware manufacturer is essential Updates needed if the hardware is changed

Conclusions Suitable for smartphone development Prior to silicon When the actual hardware already exists The use of a virtual platform could be particularly beneficial in Reference Implementation projects

Questions? Thank You!