TM
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008.
Cellular Platform AccessA Cellular Framework for OS IntegrationLars SorensenCellular Division Systems Architect
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 1
Overview
►Business Opportunity – Smartphones in the Mainstream ►The Software Problem – No Free Lunch►The Open OS Platform Solution:
• Pre-MXC Architectures: Too Much Memory too Little Real-Time• Divide and Conquer• Reuse, Reuse, Reuse
►Cellular Platform Access (CPA) Architecture –Mohammad & the Mountain
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 2
Open OS Phone Opportunity
“…2006 will bring a growth spurt in the smartphone market that will see worldwide shipments more than double. The 123 million units that ABI Research forecasts will be shipped this year will give smartphones nearly a 15% share of the mobile phone market.”
Source: ABI Research, December 10th 2005, “Smartphones: The Next Phase of Worldwide Adoption” Source: Strategy Analytics, Oct.2005
Global Handset Sales by Device Type
0
600
1200
2004 2010
Mill
ion
Uni
tsBasic Terminals Feature PhonesWireless PDAs Smart Phones
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 3
Each Smartphone Contains a LOT of Software
KLOC
Time
ProtocolStack
+Simple
MMI
ProtocolStacks
+Datacom
Apps+UI
Apps
UI
100
1000
7000
1999 2003 2007
Music, Video, Imaging, Games,
DRM, IMS, FOTA…
Platform
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 4
Validation is Complex
Standards
Operators
Customers
30-50K Requirements
Per QuarterOperators
Standards
CustomersCustomers
10 NetworkVendors
TESTWMSG
PlatformOr
Component
Customization/Operator/customer
40-50KSystemTests
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 5
The Market Will Support Multiple OSs
Source: Canalys (htttp://www.symbian.com/about/fastfacts/fastfacts.html)
OS vendor Q4 2005 % share Q4 2006 % share Growth
Q4 05/Q4 06Symbian 10.7m 69.9% 14.7m 72.5% 37.38%
Linux 3.3m 21.6% 3.4m 16.9% 3.03%
PalmSource 0.6m 3.9% 0.4m 2.0% -20.0%
Microsoft 0.4m 2.8% 0.9m 4.6% 125%
RIM 0.25m 1.6% 0.8m 3.8% 55%
Others 0.6m 0.4% 0.0m 0.2% -6%
Total 15.4m 20.2m 63%
Worldwide Total Smartphone Device Market Market Shares 2006 – Q1 05 / Q1 06
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 6
“108 Symbian smartphone models shipping from 9 licensees through over 250 major network operators worldwide (2005: 60
models) - an 80% increase on 2005”
►Source: http://www.symbian.com/about/fastfacts/fastfacts.html
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 7
“In the case of many smartphone manufacturers, a challenge to rapid market growth is expected to arise in the form of the requirement for variations
in platform according to market segment and operator, while maintaining the integrity, flexibility and high quality of the product
platform.”
►Source: Sys Open Digia PLC‘s first quarter interim financial report for 2006
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 8
Major Software Components
UserInterface
Application Framework
OS Kernel andBase port
Cellular Platform
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 9
Freescale Platform Components
► In MXC design one external memory part is shared by the ARM® core and StarCore® for improved memory partitioning, lower parts count, and lower BOM
► Software with low latency requirements is consolidated on to the StarCore
► CPA architecture minimizes OS adaptation layer
AP (ARM)
AP - BSP
App 1 App 2 App 3
OS Middleware
OS Adapt Layer
MultimediaCPA
BP (StarCore)
L3/L2
L1
BP - BSP
Memory
Power
Mgmt
RF
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 10
CPA Component Model
►The CPA component model allows clients to be distributed across multiple processors
►The CPA component model provides an OS abstraction to localize OS dependencies in to a small amount of the software
►A CPA function call library that acts as a bridge to software which is not implemented in terms of the CPA component model
CPA Component Model
3GPP Protocol Stack
CPA client 1 CPA client 2
IPC
CPA API Bridge
RootService
CPAService 1
CPAService “n”
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 11
WCDMA L1 GSM L1
WCDMARLC GSM RLCL2DL2
GSM LLC
SNDCPPDCP
RRC RR
MM GMM
CM SM
IPC/Mux
StarCoreARM Core
IPC/Mux
CPA Server
TelephonySAT Tsy
TelephonyTsy
PacketTsy
NIF
CPA Library
CPA Client Comm Layer
CPA Server Comm Layer
CC SP NM SP SMS SP…
Freescale
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 12
WCDMA L1 GSM L1
WCDMARLC GSM RLCL2DL2
GSM LLC
SNDCPPDCP
RRC RR
MM GMM
CM SM
IPC/Mux
StarCoreARM Core
IPC/Mux
CPA Server
TelephonySAT Tsy
TelephonyTsy
Etel Server
PacketTsy
NIF
ESockServer
CPA Library
CPA Client Comm Layer
CPA Server Comm Layer
CC SP NM SP SMS SP…
Freescale Symbian
TCP/IP
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 13
WCDMA L1 GSM L1
WCDMARLC GSM RLCL2DL2
GSM LLC
SNDCPPDCP
RRC RR
MM GMM
CM SM
IPC/Mux
StarCoreARM Core
IPC/Mux
CPA Server
TelephonySAT Tsy
TelephonyTsy
Etel Server
PacketTsy
NIF
ESockServer
PhoneApplication
BrowserApplication
CPA Library
CPA Client Comm Layer
CPA Server Comm Layer
CC SP NM SP SMS SP…
Freescale Symbian Nokia/S60
TCP/IP
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 14
WCDMA L1 GSM L1
WCDMARLC GSM RLCL2DL2
GSM LLC
SNDCPPDCP
RRC RR
MM GMM
CM SM
IPC/Mux
StarCoreARM Core
IPC/Mux
CPA Server
TelephonySAT Tsy
TelephonyTsy
PacketTsy
CPA Library
CPA Client Comm Layer
CPA Server Comm Layer
CC SP NM SP SMS SP…
Freescale Nokia/S60
CellCore
RIL Driver
WWANMiniportDriver
ESockServer
PhoneApplication
Explorer
Microsoft OEM
TCP/IP
NDIS Wrapper
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 15
CPA-CI Architecture Detail
CPA APIs
Callback
CPA - client comm layer
CPA Client FW
Application Framework
Encode Funcs
Decode Funcs
3GPP L3 & SIM Interfaces
SP Interface 2
SP Interface 1
REQ Messages
CNF Messages
IND Messages
Func CallOS Adaptation Layer
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 16
CPA-NI Architecture
Cellular Data Stack
CPA-NI
Packet DataBridge
TCP/IP
Applications
FreescaleBridge
OS / UI Framework
CS Data Bridge
PPPControl Bridge
3GPP SignalingStack
Freescale
Middleware
CPA-CI
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 17
CPA Network Interface, Symbian
Cellular Data Stack
CPA-NI
Symbian NIF
TCP/IP
Applications
Freescale SymbianNokia/S60
Symbian Csy
PPP
FreescaleBridge
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 18
CPA Network Interface, Windows Mobile
Cellular Data Stack
CPA-NI
Windows RIL
TCP/IP
Applications
Freescale Windows Mobile
Virtual Serial Port
PPP
FreescaleBridge
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 19
CPA Network Interface, Linux
Cellular Data Stack
CPA-NI
NetIF kernel module
TCP/IP
Applications
Freescale Linux
TTY kernel module
PPP
FreescaleBridge
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 20
CPA Lib ConfServer IF
Modem Services
ConfProxy
SIMSP
CSSP
ConfProxy IFSIM IF
OtherSPs
Read/Write CPA NVM Messages
1
2
Configuration Settings Architecture
ModemConfBPProxy SIM Proxy
SIM TLConfProxy TL
IPC
ConfProxy IF
Stack
SIM IF2
Application domain
Application Framework
ConfServer
1 NVM Store CPA Interface
2 NVM DB Access CPA Interface
…
System Initialization
Storage area
Storage area
Storage area
Cache
TMFreescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008. 21
Summary
►The Open OS market is growing rapidly, but so is the complexity of addressing this market
►Platforms with a high degree of reuse are the only means of addressing market and software complexity while maintaining quality
►Freescale’s software architecture is specifically designed for multiple Open OS support. Not a port of an RTOS framework where the OS adaptation layer is extremely difficult to implement
►Each CPA Service interface (Call Control, SMS, SIM, SIM Toolkit, etc.) has been reviewed by the open OS providers and aligned with their interfaces ensuring a quick, efficient, and trouble free OS adaptation layer implementation
TM
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2007-2008.