Symbian Data Up To Mark
Symbian Data Up To Mark
Symbian Data Up To Mark
more control over process priorities. An application's process priority level may exceed that of a system process.
Real-time operating systems minimize critical sections of system code, so that the application's interruption is nearly
critical.
A key characteristic of a real-time OS is the level of its consistency concerning the amount of time it takes to accept
and complete an application's task; the variability is jitter. A hard real-time operating system has less jitter than
a soft real-time operating system. The chief design goal is not high throughput, but rather a guarantee of a soft or
hard performance category. A real-time OS has an advanced algorithm for scheduling.
real-time OS is more frequently dedicated to a narrow set of applications. Key factors in a real-time OS are
minimal interrupt latency and minimal thread switching latency, but a real-time OS is valued more for how quickly or
how predictably it can respond than for the amount of work it can perform in a given period of time.
First, speed of allocation is important. A standard memory allocation scheme scans a linked list of indeterminate
length to find a suitable free memory block. This is unacceptable in an RTOS since memory allocation has to occur
The simple fixed-size-blocks algorithm works quite well for simple embedded systems because of its low overhead.
2.)SYMBIAN:
Symbian OS is one of Nokia's mobile operating systems for mobile devices and low-endsmartphones,
with associated libraries, user interface, frameworks and reference implementations of common tools,
originally developed by Symbian Ltd.
In 2008, the former Symbian Software Limited was acquired by Nokia and a new independent non-profit
organisation called the Symbian Foundation was established. Symbian OS and its associated user
interfaces S60, UIQ and MOAP(S) were contributed by their owners to the foundation with the objective of
creating the Symbian platform as a royalty-free, open source software. The platform has been designated
as the successor to Symbian OS, following the official launch of the Symbian Foundation in April 2009.
The platform was officially made available as open source code in February 2010.
Design
Symbian features pre-emptive multitasking and memory protection, like other operating systems
(especially those created for use on desktop computers). EPOC's approach to multitasking was inspired
by VMS and is based on asynchronous server-based events.
To best follow these principles, Symbian uses a microkernel, has a request-and-callback approach to
services, and maintains separation between user interface and engine. The OS is optimized for low-
power battery-based devices and for ROM-based systems (e.g. features like XIP and re-entrancy in
shared libraries). Applications, and the OS itself, follow an object-oriented design:
). Furthermore, all Symbian programming is event-based, and the CPU is switched into a low power mode
when applications are not directly dealing with an event. This is achieved through a programming idiom
called active objects. Similarly the Symbian approach to threads and processes is driven by reducing
overheads.
2) Symbian Operating System was built in such a way that it follows the three basic design rules.
3) Symbian OS programming is said to be event-based, and the Central Processing Unit is switched off when the
running applications and programs are not linked to the event. This is achieved through a programming logic called
active objects.
5) The Symbian Operating system is compatible with all kinds of devices, mostly removable media file systems.
6) Symbian Operating system 9.x which is one of the latest models has adopted a better model.
7) The Symbian system is not Open Source software. Cell phone manufacturers, though have some parts of its
source code.
8) The Symbian applications like the Themes, games, wall papers and software’s are all SIS files which can also be
easily transferred by using Bluetooth, or through the internet or through transfer using cables.
Symbian Applications
Symbian phones have numerous applications like business tools, educational tools and different tools
which help in making our mobile phones more user friendly. Dictionaries, Alarm Clocks, Mp3 players,
photograph editors and call related tools are some of these Applications. Here are a few of the widely
used applications.
1) Spy Call: This soft ware helps you to be able to record the conversations that you make with other
people on your cell phone. This software helps you to record calls very conveniently with just a single
touch.
2) BlackBaller: It is a filter that allows you to reject unwanted calls and messages that may disturb you
when you are busy. It gives you unique features like message filtering, and the latest friendly feature -
Smart Reject Sensor and thus will prevent you from getting disturbed.
3) SmartMovie: With this converter, you may view an avi or any other video clip on the screen of your
cell phone with ease.
4) Office Suite: This software enables you to to make text documents, calculate, compute, research and
analyze data right on your symbian cell phone.
5) Mobi Factor power MP3 player: This will allow you to listen to MP3, OGG, AAC and M4A on your cell
phone. It has a skin selector, equalizer, a custom playlist to arrange your melodies and various other
features to give you a blissful music experience.
6) Auto Key Lock: It is an application created especially for users that have a big problem forgetting to
lock the keypad of their phones. Since the Keypad locks automatically, It prevents self-dialing by
having the keys pressed accidentally by the user's hand or some object while it is in the pocket.
7) PhotoRite: It is a highly useful and improved image processing software to perform automatic
modifications on your photos and to edit your photos with ease. Photos processed by PhotoRite will
always have better quality then the ones clicked by the camera.
SYMBIAN s/w h/w requirements:
System Requirements:
====================
Basic Requirements:
- Microsoft Windows XP SP2 or Microsoft Windows 2000 SP4. Tested with Windows XP SP2.
- IDE: CodeWarrior for Symbian OS v3.1
- ARM RVCT compiler 2.2 build 503 or newer is supported. (Version 3.0 is not supported by SDK toolchain)
- Minimum 1 GHz Pentium PC, 256 MB of memory
- Up to 1.5 GB free disk space, other requirements as required by the IDE used.
Additional Requirements:
- Installation/uninstallation and using of the SDK requires local admin rights.
- Active Perl 5.6.1 build 631 for SDK build tools. Newer or older versions of Perl may not be fully compatible with
Symbian toolchain. Perl must be installed before using the SDK to build applications.
- Java Runtime version 1.4.1_02 or later is required.
- Casira hardware is required for Bluetooth connectivity emulation.
INSTALLATION STEPS:
Symbian platform (Symbian Foundation)
Symbian^1 models 5230 · 5250 · 5530 XpressMusic · 5800 XpressMusic · C6-00 · N97 · N97 Mini · Omnia HD · Satio · Vivaz · Vivaz Pro · X6-00
Symbian^2 models (Fujitsu: docomo F-06B · docomo F-07B · docomo F-08B · F-10B · Raku-Raku PHONE 7 / Sharp: docomo SH-07B)
Symbian^3 models C6-01 · C7-00 · E7-00 · N8
Symbian^1-3 device
Fujitsu · Nokia · Samsung · Sharp · Sony Ericsson
manufacturers (current)
ARCHITECTURE
Structure: The Symbian System Model contains the following layers, from top to bottom:
UI Framework Layer
Application Services Layer
Java ME
OS Services Layer
generic OS services
communications services
multimedia and graphics services
connectivity services
Base Services Layer
Kernel Services & Hardware Interface Layer
The Base Services Layer is the lowest level reachable by user-side operations; it includes the File
Server and User Library, a Plug-In Framework which manages all plug-ins, Store, Central
Repository, DBMS and cryptographic services. It also includes the Text Window Server and the Text
Shell: the two basic services from which a completely functional port can be created without the need for
any higher layer services.
Symbian has a microkernel architecture, which means that the minimum necessary is within the kernel
to maximize robustness, availability and responsiveness. It contains a scheduler, memory
management and device drivers, but other services like networking, telephony and file system support are
placed in the OS Services Layer or the Base Services Layer. The inclusion of device drivers means the
kernel is not a true microkernel. The EKA2 real-time kernel, which has been termed a nanokernel,
contains only the most basic primitives and requires an extended kernel to implement any other
abstractions.
Symbian is designed to emphasize compatibility with other devices, especially removable media file
systems. The internal data formats rely on using the same APIs that create the data to run all file
manipulations. This has resulted in data-dependence and associated difficulties with changes and data
migration.
There is a large networking and communication subsystem, which has three main servers called:
Each of these has a plug-in scheme. For example ESOCK allows different ".PRT" protocol modules to
implement various networking protocol schemes. The subsystem also contains code that supports short-
range communication links, such as Bluetooth, IrDA and USB.
There is also a large volume of user interface (UI) Code. Only the base classes and substructure were
contained in Symbian OS, while most of the actual user interfaces were maintained by third parties. This
is no longer the case. The three major UIs - S60, UIQ and MOAP - were contributed to Symbian in 2009.
Symbian also contains graphics, text layout and font rendering libraries.
All native Symbian C++ applications are built up from three framework classes defined by the application
architecture: an application class, a document class and an application user interface class. These
classes create the fundamental application behavior. The remaining required functions, the application
view, data model and data interface, are created independently and interact solely through their APIs with
the other classes.
This has the advantage that the APIs to such areas of functionality are the same on many phone models,
and that vendors get a lot of flexibility. But it means that phone vendors needed to do a great deal of
integration work to make a Symbian OS phone.
Symbian includes a reference user-interface called "TechView". It provides a basis for starting
customization and is the environment in which much Symbian test and example code runs.
INSTALLATION STEPS:
SIS is an acronym that stands for Software Installation Script. It is an archive for Symbian OS, and not an
application file, as sometimes believed; the real Symbian application is the .APP or.EXE file within it. By
The beauty of Symbian is the ability to take it and build something truly special and unique. No other platform is
structured in the same way. The Symbian platform is self-contained and fully accessible, allowing you to bring to life new
services and ideas in mobile product design.
Symbian OS phones are designed first and foremost to be good telephones, with quality voice calls and excellent
battery life. On top of that, Symbian OS phones are usually open platforms that provide opportunities for
interesting and novel software. Achieving these goals requires hardware designed specifically for the task, high
enough performance in the key use cases and an obsession for low power usage.
Looking into Symbian OS phone design, there are two complementary computing domains, the mobile radio
interface of the baseband processor (BP), also known as the modem, and the application processor (AP), which
runs the user interface and high-level code, under Symbian OS. Surrounding these domains is a collection of
peripherals that make up the product: battery, display, speakers, SIM card and more.
Figure 2.1 depicts a common two-chip solution, where the BP and the AP are self-contained systems, with a high
speed inter-processorcommunication (IPC) link between them. This is the preferred design for 3G phones, in which
o 1.3 System-on-Chip (SoC)
o 1.6 ARM
o 1.8 Caches
1.9.1 Mobile SDRAM
1.9.2 Internal RAM (IRAM)
o 1.10 Flash memory
1.10.1 NOR Flash
1.10.2 NAND Flash
o 1.11 Interrupts
o 1.12 Timers
o 1.15 Audio
1.15.1 Telephony audio
1.15.2 Multimedia audio
1.16 Power management