Professional Documents
Culture Documents
Palm OS Windows CE Embedded Linux J2ME (Introduction) Symbian (Introduction)
Palm OS Windows CE Embedded Linux J2ME (Introduction) Symbian (Introduction)
6.1 Palm OS
6.2 Windows CE
6.3 Embedded Linux
6.4 J2ME (Introduction)
6.5 Symbian (Introduction)
Introduction
An operating system (OS) is an interface
between hardware and user. It manages
hardware and software resources of the
system.
An operating system which controls
mobile devices is called Mobile OS. They
are simple and deal with the wireless
versions of broadband and local
connectivity.
3/24/2015
Differe t t pes of O s
Mobile OS
Symbian
OS
3/24/2015
iPhone OS
RIM
BlackBerry
Windows
Mobile
GVPCE(A)
Linux
Palm OS
Android
Palm O.S.
System Architecture
Memory Organization
Palm OS Features
It is designed as a 32-bit architecture.
Simple, single-tasking environment to allow launching of full screen
applications with a basic, common GUI set
Monochrome or color screens with resolutions up to 480x320 pixel
Handwriting recognition input system called Graffiti 2
Sound playback and record capabilities
Expansion memory card support
HotSync technology for synchronization with PC computers
Defined standard data format for PIM (Personal Information
Management) applications to store calendar, address, task and note
entries, accessible by third-party applications
Functions of Palm OS
basic functions
Designed to work as a
companion to the PC.
date book
address book
to do lists
short notes
calculator
Mail
Process Management
Event Manager/Management
All applications that run on the Palm OS as well as the OS itself
are event driven. They react to all possible events that the user
can perform, whether it is writing with the stylus, pressing the
buttons on the device or turning the device off.
The Event Manager is a translator for applications. It receives
all event triggers and stores them in a queue.
It then takes the events off the queue one at a time and
translates them into meaningful structures for applications to
use.
Windows CE
Microsoft Windows CE (now officially known as Windows
Embedded Compact and previously also known as Windows
Embedded CE, and sometimes abbreviated WinCE) was an
operating system developed by Microsoft for embedded systems.
Overview of Windows CE
Architecture
OEM
Applications
Embedded Shell
Remote
Connectivity
Kernel
Library
OAL
Boot loader
GWES
Device
Manager
File
Manager
TCP/IP
Drivers
Device
drivers
File
drivers
Network
drivers
OEM Hardware
GWES
Graphics windowing and event system (GWES): Functionality
to receive and process user input and to display text and
images on display devices and printers.
GWES includes functionality for creating and managing
windows, controls, dialog boxes, and resources such as icons
and menus.
Provides GUI
Managing i/p : key strokes recognized
Managing o/P: receive message from o.s
Windows API
You can develop applications that run successfully on all versions of
Windows while taking advantage of the features and capabilities
unique to each version.
use windows to display output, prompt for user input, and carry out
the other tasks that support interaction with the user. Most
applications create at least one window.
Device manager:
Functions: load drivers
Unload drivers
Manage device interface
Manage resources
Notify user about device attachment
Shell
Interface: The shell provides the user with an interface to the
objects necessary for running applications and managing the
Microsoft Windows CE operating system on a target device.
Objects These can be real objects on the target device, such as files
and folders; virtual objects, such as the Recycle Bin; or remote
objects accessed through a network.
Windows CE allows you to implement a wide variety of shells from
simple command line interfaces to fully customized graphical user
interfaces adapted for your target device.
A Windows CE shell consists of modules and components that each
provide a specific area of shell functionality.
Choosing Embedded OS
Availability, resource usage, software availability, feature set, reliability,
and performance.
Simply whether the operating system is available for the chosen
embedded microprocessor can be the major decision factor.
Five properties that are generally found in an embedded system
1. Diskless media for booting and storage (This means that you can boot up
thin clients without hard drives)
2. Lack of BIOS (Basic Input/output System ): A set of computer instructions
in firmware which control input and output operations.
3. Footprint and runtime memory restrictions
4. Memory management
5. Dedication to a small number of tasks (Generally Specific Task)
Embedded Linux OS
It is known as Embedded Linux which is used in embedded computer
systems such as mobile phones, Personal Digital Assistants, media players
and other consumer devices.
In spite of Linux operating system designed for Servers and desktops, the
Embedded Linux is designed for devices which have relatively limited
resources such as small size of RAM, storage, screen, limited power and
etc. Then, they should have an optimized kernel.
(RTOS):It is a Real-Time Operating System (RTOS). It meets deadlines and
switch context
Small Foot print :It has relatively a small footprint. Today, mobile phones
can ship with a small memory. Thus, OS must not seek to occupy a large
amount of available storage. It should have a small foot print.
Theoretically, they deploy in a footprint of 1MB or less.
It is open source. It has no cost for licensing.
Examples: Motorola Mobile phones such as RAZR V8, RAZR V9, A1200 are
based on MontaVista Linux.
28
Embedded Linux OS
ARM (Advanced RISC Machine) :
ARM: ARM is a family of instruction set architectures for computer
processors based on a reduced instruction set computing (RISC).
Embedded CPU architectures like ARM and MIPS offer small
instruction sets and special execution modes that shrinks
application size and consequently generates smaller code.
29
a e as or al Li u Ar hite ture
Contains six layers of abstraction
Applications: Includes normal desktop applications
Libraries: Allow applications to communicate with the Linux Kernel
These libraries are not part of the application but rather exist
separately within the Linux structure.
Different applications to use the same instance of a library. This
saves memory because you need only one copy of the library to be
loaded into RAM
Linux Kernel
Internal abstraction gives the Kernel ability to interface with
many File-Systems and Network Protocols
Symbian
Symbian is an open source operating system currently used in Nokia
Mobile Devices.
The underlying OS was historically created by Symbian Ltd and licensed by
Nokia and other phone manufacturers.
the mobile phone industry, including Nokia, Ericsson, Motorola, and
Panasonic formed a joint venture, called Symbian, which was to take
ownership of and further develop the EPOC operating system core.
In late 2008 Nokia purchased Symbian Ltd, and created the (independent)
Symbian Foundation to open source and manage the software
This new core design was now called Symbian OS.
It runs exclusively on ARM processors.
It was the most popular smartphone OS across the world till the end of
2010,untill it was overtaken by Android, although in some developing
nations, Symbian is still the biggest.
The current form of Symbian is an open-source platform developed
by Symbian Foundation in 2009.
Symbian OS is programmed in C++.
Symbian Market
3/24/2015
GVPCE(A)
36
Architecture of Symbian OS
Symbian OS
ADVANTAGES
Greater range of applications.
High quality games.
Better inbuilt wap browser.
Connectivity is lot more easier and faster.
Real Player, Smart movie player etc. sort of application are not available
with java phones.
You can install software and applications of any type
You can download big files through your phone easily with 3G around.
DISADVANTAGE
The OS is not available for PCs .
The Symbian OS can be easily affected by a
Virus.
Java Editions
JVM Java virtual machine is a virtual machine that can execute Java bytecode. It is the code
execution component of the Java platform. Sun Microsystems has stated that there are
CVM C virtual machine (CVM) is a full-featured JVM designed for higher-end, emerging,
next generation consumer electronic and embedded devices, that is, devices with a 32-bit
processor and 2Mb+ of total memory. These devices include wireless communicators (such
as devices running Symbian's EPOC OS), high-end PDAs (for example, devices running
K virtual machine (KVM) is a Java virtual machine that provides the basis for the CLDC
reference implementation (RI). K stands for "Kilobyte" virtual machine, referring to the
small footprint of the platform.
1.
2.
3.
J2ME
What is J2ME?
The Java TM 2 Platform, Micro Edition (J2ME) is the Java platform for
consumer and embedded devices such as mobile phones, PDAs, TV settop boxes, in-vehicle telemetric systems, and a broad range of embedded
devices.
Like its enterprise (J2EE) Java 2 Platform, Enterprise Edition and desktop
(J2SE) Java 2 Platform, Standard Edition or J2SE and smart card
counterparts, the J2ME platform is a set of standard Java APIs defined
through the Java Community Process by expert groups that include
leading device manufactures, software vendors and service providers.
What J2ME provide you?
It delivers the power and benefits of Java technology tailored for
consumer and embedded devices (a flexible user interface, robust
security model, broad range of built-in network protocols)
It supports for networked and disconnected applications.
It allows you to write applications once, and download them dynamically
a d le erage ea h de i e s ati e apa ilities.
J2ME Overview
There are two different configurations
Connected Device Configuration (CDC)
Connected Limited Device Configuration (CLDC)
47
49
Wireless communicators
High-end PDAs
TV set-top boxes
Gateways
Automotive entertainment and navigation systems
Telecomm/Networking Equipment
Industrial Controllers
50
Android
Symbian
Windows
iphone