Symbian OS – today and tomorrow Keith de Mendonca Chief Technology Architect, Symbian Software India Pvt. Ltd Copyright  Symbian 2007

Page: 1

Symbian smartphones for everyone

• 165 million Symbian smartphones shipped in every segment, in every region

Copyright  Symbian 2007

Page: 2

Symbian OS technology model

Telephony

Copyright  Symbian 2007

Networking & Comms

Multimedia & Graphics

Generic OS Services

Kernel & Hardware Services

Page: 3

Application Services

Today & tomorrow - Symbian OS product roadmap • Six-monthly releases aimed at all customers • Designed in close collaboration with Symbian OS licensees • Backward compatibility across all v9 releases – the bedrock for Symbian Ecosystem growth • Today = v9.1-v9.3 • Tomorrow = v9.5 & “Future” First handset shipments



NB In this presentation I will only be highlighting a very small number of features delivered by each Symbian OS release…

Copyright  Symbian 2007

Page: 4

Today - Symbian OS v9.1 • A new real-time kernel – EKA2 • Shipping in phones today – … … …

Nokia N-Series phones, Sony Ericsson M600i, P1i, P990 Many Japanese FOMA phones

First handset shipments

Copyright  Symbian 2007

Page: 5

Symbian OS v9.1 – new real-time kernel • • • •

“EKA2” – a new kernel for Symbian OS Symbian has always been a micro kernel model OS EKA2 now offers real-time guarantees A ‘nano kernel’ with minimal functionality provides basic scheduling, signalling and interrupt services to anything running in personality layers above it… • Each ‘personality layer’ may support: … … …

Signalling stack, (e.g. existing ‘C’ implementation) Bluetooth stack (e.g. existing ‘C’ implementation) Symbian OS (micro kernel) runs as one personality on top of ‘nano kernel’

• Symbian OS can therefore run on single-core phone solutions …

Lowering the phone BOM cost

Copyright  Symbian 2007

Page: 6

Today - Symbian OS v9.3 • • • •

We have added support for “Demand Paging” to the OS Allows more efficient management of precious RAM Improves performance of the device for many use cases Helps keep the BOM cost down for the phone …

Less RAM required NB many other new features also delivered by v9.3…

… First handset shipments

Copyright  Symbian 2007

Page: 7

FAT

Virtual Memory and Paging • • • •

C:/ DLL 9 DLL 8



ROMFS contains whole image Core image is a wired subset Pages from DLLs are copied into RAM Idle code pages are automatically unloaded RAM only used by executing code

DLL 7 DLL 6

Free RAM

ROMFS

DLL 5 DLL 4 DLL 3 DLL 2 DLL 1 Core Image

NAND Flash Copyright  Symbian 2007

D7.1 D2.0

D2.1

D5.2

D5.0

WIRED CODE

RAM Page: 8

Benefits of Demand Paging decrease in device RAM usage

application start-up improvement

improved device stability

Copyright  Symbian 2007

• Requires less code to be loaded into RAM at any one time • Less RAM may be needed on hardware, lowering Bill Of Materials • Not all of an application needs to be loaded into RAM before execution can start • Greater benefits can be seen on large applications e.g. Browser, Messaging, etc. where 50%-75% time savings are possible • Boot-time performance benefits -- less of the ROM image needs to be loaded into RAM before execution begins • “Out of memory” situations become less frequent • Closing applications due to low memory becomes less common Page: 9

Symbian OS v9.5 • Let’s now jump ahead and take a look at some key new features in v9.5 … …

New modular comms architecture built for faster network speeds; lower latency / jitter New graphics architecture – offers the same functionality on low cost hardware as on more powerful ‘accelerated’ hardware

Copyright  Symbian 2007

Page: 10

Practical mobile IP data rates 1000 4G 100

LTE/S3G(3) 802.11n

Mbits / sec

LTE/S3G(4)

802.11g 10

LTE/S3G(2) LTE/S3G(1)

WIMAX HSDPA (14.4) 802.11b

HSDPA (7.2)

HSDPA (3.6) 1

HSDPA (1.8)

2004

2006

2008

2010

2012

2014

3G 0.1

Copyright  Symbian 2007

Page: 11

Types of network services • • • • •

Browser based Thick client Download Streaming Real-time

Copyright  Symbian 2007

Page: 12

Ready for convergence • • • • •

Network performance is continually increasing More bearers and services are coming to the phone The user cares about the service – not the bearer The users expectations are set by phone calls So the OS has to be … … …

1: optimised for performance 2: intelligent 3: capable of supporting multiple simultaneous varied services

Copyright  Symbian 2007

Page: 13

Copyright  Symbian 2007

Page: 14

Example: TCP via PPP RSocket

RSubConnection

RConnection

RConnectionServ

CSocket

CSubConnection

CConnection

CConnectionServ

Transport / Network TCP/IP

Prt CFP

LINK PPP Nif CFP Data Plane

TransportTCP/IP / Network

SCPR SCPR

NifMan PPP SCPR Control Plane

Agent

Transport / Network TCP/IP

CPR CPR

TCP TCP/IP MCPR MCPR

PPP CPR NetCon

TCP PPP MCPR MCPR

Agt

Management Plane

Serial Server

ETEL

CSY

TSY Baseband / Hardware CFP = Comms Framework Protocol CPR = Connection provider

Copyright  Symbian 2007

SCPR = sub connection provider MCPR = meta connection provider Page: 15

Example: RTP/IP via WiFi RSocket

RSubConnection

RConnection

RConnectionServ

CSocket

CSubConnection

CConnection

CConnectionServ

RTP CFP

RTP SCPR

UDP/IP CFP

IP SCPR

IP CPR

TCP IP MCPR MCPR

802.11 CFP

802.11 SCPR

802.11 CPR

TCP 802.11 MCPR MCPR

Data Plane

Control Plane

Management Plane

WiFi Driver

Baseband / Hardware

Copyright  Symbian 2007

Page: 16

Symbian OS v9.5 – FreeWay •

Our new Comms architecture has 3 planes: …

Data plane



Control plane



Management plane



It is totally modular – simple to extend it with new comms protocols, as & when they appear.



Designed to minimise jitter in data passing through the data plane.



Management plane offers flexibility to customers who wish to customise the comms stack.

Copyright  Symbian 2007

Page: 17

Copyright  Symbian 2007

Page: 18

V9.5 - ScreenPlay Transparent title bar

Agenda view

3D or SVG icon can be animated

vector based font, with anti-aliasing

Copyright  Symbian 2007

2d or SVG object animated arbitrary background wallpaper, animated with 3D transform or particle effects

Calendar made from 3D, SVG or Flash

Transparent pop-up dialog with gradated fill

Page: 19

Seamlessly and Simply Presented…. …Video

telephony with multiple windows and agenda view …Home

Screens with dynamic content update

Copyright  Symbian 2007

Page: 20

V9.5 - ScreenPlay •

A new graphics architecture



Introduces the concept of a “graphics surface” … …

‘An abstract rendering target, which isolates applications from any specifics of the actual rendering target’ 





Offers new services; but retains our legacy APIs for compatibility.

Ensures that sophisticated middleware/app level graphics APIs are now hardware-agnostic …



Removes the need for direct screen access (DSA)

Will use software implementation for mid-range phones, or can delegate operations to (faster) graphics acceleration hardware, if available.

Supports multiple screens, and TV out

Copyright  Symbian 2007

Page: 21

UI Provider

Symbian Partner/ Semi-co

Licensee

SymbianOS Future Graphics and Video Applications

2d, 3d & Vector Apps and GUI Drawing

Video & Imaging

& GUI Frameworks

Client APIs

OpenGLES OpenGLES APIs APIs

OpenVG OpenVG API API

WServ WServ API API

MMF/ICL MMF/ICL APIs APIs

Window Window Server Server

MMF MMF and and

inc inc CRP CRP Framework Framework

ICL ICL Framework Framework

BitGDI BitGDI API API EGL EGL API API

Vector Vector Graphics Graphics accelerator accelerator

OpenVG OpenVG s/w s/w imp. imp.

Composition Composition HAI HAI Composition Composition Driver Driver

2D/Blender 2D/Blender accelerator accelerator

LCD LCD Controller Controller

Still Image Image Still

Copyright  Symbian 2007

OpenVG OpenVG Driver Driver

Codecs Codecs

3D 3D Graphics Graphics accelerator accelerator

GCE GCE ’Back-End’ ’Back-End’

Camcorder Camcorder Controller Controller

Hardware

Video Controllers Controllers Video

OpenGL OpenGL ES ES1.1 1.1/ / 2.0 2.0Driver Driver

FlashLite Engine Engine FlashLite

Hardware Adaptation Interface (HAI)

Surfaces Surfaces

Animations Animations

Reference Reference Surface Surface Manager Manager

Graphic Graphic Graphic Surfaces Graphic Surfaces Surfaces Surfaces Graphic Graphic

Transition Transition Effects Eng. Eng. Effects

Reference Reference EGL EGL Implementation Implementation

SVG Engine Engine SVG

CORE OS and rd 3 Party Plugins

MDF MDF Codecs Codecs OpenMax OpenMaxILIL Graphic Codec Graphic Codec Surfaces Surfaces APIs APIs

Framebuffer Framebuffer Page: 22

Multimedia Multimedia H/w: H/w: Video, Video, Camera, Camera, JPG JPG

UI Provider

Symbian Partner/ Semi-co

Licensee

Support for Khronos Open Standard APIs Applications

Khronos API / Driver

2d, 3d & Vector Apps and GUI Drawing

Video & Imaging

& GUI Frameworks

Client APIs

OpenGLES OpenGLES APIs APIs

OpenVG OpenVG API API

WServ WServ API API

MMF/ICL MMF/ICL APIs APIs

Window Window Server Server

MMF MMF and and

inc inc CRP CRP Framework Framework

ICL ICL Framework Framework

BitGDI BitGDI API API EGL EGL API API

Vector Vector Graphics Graphics accelerator accelerator

OpenVG OpenVG s/w s/w imp. imp.

Composition Composition HAI HAI Composition Composition Driver Driver

2D/Blender 2D/Blender accelerator accelerator

LCD LCD Controller Controller

Still Image Image Still

Copyright  Symbian 2007

OpenVG OpenVG Driver Driver

Codecs Codecs

3D 3D Graphics Graphics accelerator accelerator

GCE GCE ’Back-End’ ’Back-End’

Camcorder Camcorder Controller Controller

Hardware

Video Controllers Controllers Video

OpenGL OpenGL ES ES1.1 1.1/ / 2.0 2.0Driver Driver

FlashLite Engine Engine FlashLite

Hardware Adaptation Interface (HAI)

Surfaces Surfaces

Animations Animations

Reference Reference Surface Surface Manager Manager

Graphic Graphic EGL Surfaces EGL Surfaces Surfaces Surfaces EGL EGL

Transition Transition Effects Eng. Eng. Effects

Reference Reference EGL EGL Implementation Implementation

SVG Engine Engine SVG

CORE OS and rd 3 Party Plugins

MDF MDF Codecs Codecs OpenMax OpenMaxILIL EGL Codec EGL Codec Surfaces Surfaces APIs APIs

Framebuffer Framebuffer Page: 23

Multimedia Multimedia H/w: H/w: Video, Video, Camera, Camera, JPG JPG

The future…

Copyright  Symbian 2007

Page: 24

The Future…SMP • Symmetric Multi processing (SMP): …

Symbian and ARM are working together closely on supporting Cortex-A9 MPCore multi-core processor-based CPUs in Symbian OS Support performance critical tasks Whilst limiting CPU power usage during less critical tasks We are implementing… • multi-processor support in the Symbian OS kernel and device driver model • targeted enhancements throughout Symbian OS • extended Symbian OS developer tools to allow developers to access the benefits of SMP 







• Cortex-A9 MPCore Symbian phones expected in 2010 Copyright  Symbian 2007

Page: 25

The future… •SMP •Continuous enhancements to FreeWay & ScreenPlay… •And of course many other new features too !

Copyright  Symbian 2007

Page: 26

Today and tomorrow: v9.1 – v9.5 – Future • v9.1 – new real-time micro kernel added …

Run Symbian OS on single-core processor … lower cost phones

• v9.3 – Demand paging of ROM … …

Faster start-up and faster launch of applications Phone manufacturers can limit RAM BOM cost, without forcing hard limit on phone’s applications or functionality

• V9.5 – FreeWay new comms architecture …

Separates data plane from control plane for maximum performance; management plane determines which bearer may/should be used at any one time.

• V9.5 – ScreenPlay new graphics architecture … …

Powerful graphics functionality abstracted from specific h/w Convergence onto Khronos standards

• Future – SMP • Future - continuous improvements to ScreenPlay & FreeWay Copyright  Symbian 2007

Page: 27

Conclusions • Symbian OS architecture is designed to provide power, sophistication, and customisability … …

Aims to hide complexity from the phone user Offer the power of SMP, or run on lower spec hardware

• Symbian OS allows phone manufacturers to:…

Customise the GUI look and feel We hide complexity within the OS, and accommodate a wide variety of hardware platforms & capabilities Support single-chip processor for lower BOM cost phones Limit RAM BOM cost by offering “demand paging” Offer sophisticated graphics services, without tying their software platform to any particular hardware architecture 

… … … …

Port existing signalling stacks onto single-chip architecture

Copyright  Symbian 2007

Page: 28

New Symbian technologies

performance of home broadband in your pocket

big screen effects in your pocket

performance on demand Copyright  Symbian 2007

Page: 29