Every Mistake is an Opportunity to Learn Something New

Tuesday, February 7, 2012

Nokia BB5

How to know Nokia BB5 Engine Structure

Single Engine Structure
ENOS = EPOC(Symbian OS) + NOS(Nokia OS)
ENOS based products -> 3650, 6600, 9210 …
EPOC and NOS operate mostly independent
Both operating systems are executed on the same core – they use the same common memory devices and resources
CMT-APE (NOS-EPOC) communication based on Phone protocol
On execution NOS tasks have always higher priority
NOS is mainly focused on cellular modem activities (RF, powers, …)
EPOC is mainly focused on user interface activities

Dual Engine Structure
Dual engine products –> 6630, 9500, 6680 & 6681
Both operating systems are physically separated on different cores – they have own memory devices and resources
CMT-APE (NOS-EPOC) communication based on Phone via physically bus (X-BUS)
NOS is totally focused on cellular modem activities
EPOC is totally focused on user interface activities


Power Up Steps
After Switch On
RETU activates Sleep Clock, VANA, VIO, VR1 and VDRAM
Voltage @ Retu RSTX pin will then enable TAHVO ASIC
TAHVO enable VCORE (RAP3G) and its internal oscillator to drive VCOREA (OMAP)
VCTCXO regulator is set on and RFClk (38.4 MHz) is started by RETU regulator
RETU release PURX after 16 ms after RFClk is stable
2.4 MHz SMPS clock for TAHVO is produced
After PURX is released and 2 rising edge of 2.4 synchronization clock is detected, TAHVO will use it to drive VCOREA
System is up and running
Software is used to switch on other regulators

RAP3G
RAP3G is a 3G Radio Application Processor
Successor for TIKU (used in NOKIA 7600) with some technical improvements and additional features
In general RAP3G consists of three separate parts:
Processor subsystem (PSS) that includes ARM926 MCU as a main processor, Lead3 PH3 DSP and related functions
MCU peripherals
DSP peripherals
RAP3G is running with NOS and takes care of all cellular modem activities
RAP3G core voltage (1.40V) is generated from TAHVO VCORE and I/O voltage (1.8V) is from RETU VIO. Core voltage in sleep mode is lowered to 1.05V

RETU
RETU is the primary EM ASIC including following functional blocks:
Start up logic and reset control
Charger detection
Battery voltage monitoring
32.768kHz clock with external crystal
Real time clock with external backup battery
SIM card interface
Stereo audio codecs and amplifiers
A/D converter
Regulators
Vibra interface
Digital interface (CBUS)
RETU ASIC does not include security functions such as UEM(E,K)

TAHVO
TAHVO is the secondary EM ASIC including following functional blocks:
Core supply generation (VCORE & VCOREA)
Charge control circuitry
Level shifter and regulator for USB/FBUS
Current gauge for battery current measuring
External LED driver control interface
Digital interface (CBUS)
TAHVO ASIC does not include security functions such as UEM(E,K)

OMAP 1710
OMAP is the application processor running with Symbian operating system (EPOC)
Platform for executing all user related application. Main interfaces:
Camera interface
Display interface
Bluetooth interface
MMC interface
USB interface
Keyboard interface
X-Bus for communication with RAP3G
OMAP is a standard ASIC designed by Texas Instruments and used also by other manufacturers of mobile phones and handheld PCs
Core voltage VCORE=1.4V is generated by discrete SMPS, and is lowered to 1.09V in sleep mode
I/O voltage VIO=1.8V is generated by RETU

CMT Flash
CMT Flash memory is used to store:
MCU program code
DSP program code
Tuning values
Certificates
Capacity: 64Mbit
Logic and supply voltage for NOR Flash is supplied from VIO (1.8V)
Flash clock is 48MHz (192MHz/4)

CMT SDRAM
CMT SDRAM is mainly used as a dynamic data storage for MCU data
Capacity: 64MBit
SDRAM core voltage (1.8V) is generated by RETU’s VDRAM regulator
I/O voltage (1.8V) is generated by RETU’s VIO regulator
SDRAM clock is 96MHz (192MHz/2)

APE Combo Memory
APE Flash is used to store application code and user data
It is not possible to execute code directly from Flash -> executables need first to be loaded to DDR and run from there
Capacity: 256Mbit (Flash), 256Mbit (DDR)
Core voltage for DDR is VDRAM 1.8V
VIO 1.8V is for DDR I/O voltage
Both NAND core and I/O voltages are generated by RETU
DDR clock is 110MHz (220MHz/2)
Flash interface speed is 22MHz

Front Camera
The front camera is controlled and its data is collected by OMAP
The I/O voltage of OMAP is 1.8V, and the one of the camera is 2.8V; therefore a level shifter is needed
The camera is powered with two different voltages from LDO (Low-dropout voltage) regulators:
VCAM 1.5V for camera digital circuits, and sensor A/D-converter
VCAM2 2.8V for camera I/O, and sensor photo diode

Back Camera
Connected to OMAP via data and control interfaces
Data transfer: through differential serial interface using clock and data
Camera control: bidirectional control interface compatible with I2C standard using SCL&SDA signals (1.8V)
Camera digital voltage is VCAM (1.5V) from discrete LDO
Camera ****og voltage is VAUX (2.5V) from RETU
Additional control signals
Vctrl: high (1.8V)=camera active low (0V)=camera inactive
ExtCLK: clock from OMAP1710 (9.6MHz)

Camera Flash Light
Designed to give more light when taking pictures in dark environment
The same LED is also used as an indicator light for indicating when:
a video clip is being recorded
a picture is taken
TK1189 is the SMPS for FLED. The enable of TK1189 is controlled by two hosts:
flash mode is controlled by the camera
indicator mode is controlled by OMAP

Bluetooth
Single chip BT BC3 (includes RF, BB & ROM memory)
UART interface for control/data with OMAP
PCM interface for audio data with RAP3G
IO voltage 1.8V from VIO
Reg voltage 2.8V from VFLASH1
Clock 38.4MHz from RF part

Ambient Light Sensor
Ambient Light Sensor is located in the upper part of the phone and consists of:
Light guide (part of front cover)
phototransistor + resistor
NTC + resistors
RETU
Information of ambient lighting is used to control backlights of the phone:
Keypad lighting is only switched on when environment is dark/dim
Display backlights are dimmed, when environment is dark/dim

Memory Card Interface
Reduced size MMC can be used to store photos, videos, etc…
MMC is connected to OMAP
Interface voltage level is 1.8V and power supply from RETU VSIM2
EMC protection by using ASIPs (Application Specific Integrated Passive)
MMC is powered down when MMC cover is opened
Cover lid open = signal connected to GND
Cover lid closed = signal connected to 1.8V

No comments:

Post a Comment