Mobile Operating Systems Lesson 03 PalmOS Part 1



Similar documents
Mobile Operating Systems Lesson 07 Symbian OS

Mobile Devices and Systems Lesson 02 Handheld Pocket Computers and Mobile System Operating Systems

Mobile Operating Systems Lesson 05 Windows CE Part 1

Mobile Operating Systems. Week I

Data Synchronization in Mobile Computing Systems Lesson 06 Synchronization Software HotSync, ActiveSync and Intellisync

Computer and Set of Robots

Introducing Windows CE

REAL TIME OPERATING SYSTEM PROGRAMMING-II: II: Windows CE, OSEK and Real time Linux. Lesson-3: Windows and Memory Management

Lecture 2: Computer Hardware and Ports.

Software Development for the Palm OS

Shearwater Research Dive Computer Software Manual

Lecture 1 Introduction to Android

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Pocket PC Phone Quick Start Guide. Read this guide before operating your Pocket PC Phone.

Symbian Operating System

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

User Guide for the VersaMail Application

VoIP support on Qtopia. Vladimir Minenko, Ph.D.

The Real-Time Operating System ucos-ii

IrDA-USB IrDA USB Adapter

User s Manual. Management Software for ATS

Programación de Sistemas Empotrados y Móviles (PSEM)

OPERATING SYSTEM SERVICES

Index. 1-FLYPOS hardware/firmware Technology Overview 2-FLYPOS software architecture 3-Gateway/Acquirer Interface 4-Letters of Approval

Avalanche Enabler 5.3 User Guide

QuickSpecs. HP ipaq rz1715 Mobile Media Companion. HP ipaq rz1715 Mobile Media Companion. Overview

Upgrade Guide. Step 1: Backing up your personal data on your HTC Touch

Embedded Software development Process and Tools: Lesson-3 Host and Target Machines

Example of Standard API

Online User s Guide. PCS Phone Handspring Treo 300 User Guide

4.1 Introduction 4.2 Explain the purpose of an operating system Describe characteristics of modern operating systems Control Hardware Access

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

TPG MOBILE BROADBAND QUICK SETUP GUIDE

MODECOM MC-602 ART UNIQUE MICE COLLECTION. MODECOM Tablet FreeTAB 2096+

Friendly ARM MINI2440 & Dalvik Virtual Machine with Android

User Tutorial on Changing Frame Size, Window Size, and Screen Resolution for The Original Version of The Cancer-Rates.Info/NJ Application

Cell Phone Operating Systems

TOSHIBA Pocket PC Flash. Update Tool

How to Wirelessly Surf the Internet on your. Handheld via Bluetooth

The shortest path to cellular communications: Cellular Development Platform

Capacities Overview: 9.7 MultiTouch Screen with IPS technology Access to AndroidTM apps HD Multimedia playback

Features Overview Guide About new features in WhatsUp Gold v12

User Guide Vodafone Mobile Broadband USB Modem K4606. Designed by Vodafone

Creating and Using Databases for Android Applications

User s Manual. Management Software for Inverter

By GradDip Students: Liam Barrett Mary O Riordan

Ways to Use USB in Embedded Systems

ViewPower. User s Manual. Management Software for Uninterruptible Power Supply Systems

Operating System Today s Operating Systems File Basics File Management Application Software

Operating System Software

Gauge Drawing Tool Slider Drawing Tool Toggle Button Drawing Tool One-Way List Drawing Tool... 8

Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Introduction to Android

PC computer configurations & Windows optimizations (Updated November 2012)

Specifications. What s Inside The box

CHAPTER 15: Operating Systems: An Overview

USER S GUIDE FOR. Nokia PC Suite 6.84

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Your Phone This section introduces you to the hardware of the device.

IOVU-571N ARM-based Panel PC

Best Practice Document Hints and Tips

How to Wirelessly Surf the Internet on your. Handheld via Bluetooth

ONE-TOUCH MAIL V 2.3 MANUAL

ADDENDUM - Bluetooth interface Option Instructions for using Extech Printer with a Bluetooth device

All Rights Reserved. Copyright 2006

User Manual WatchPower

Mobile Communication An overview Lesson 07 Introduction to Mobile Computing

Computers Are Your Future Prentice-Hall, Inc.

User Guide Win7Zilla

Analysis of advanced issues in mobile security in android operating system

Speech and Debate Timekeeper User Manual

ELEC 377. Operating Systems. Week 1 Class 3

White Paper Using PHP Site Assistant to create sites for mobile devices

Frequently Asked Questions

Checking the Package Contents. Installing the Printer Software. Connecting. Unpacking the. the Printer. Printer. Attaching

Mobile Phones Operating Systems

User Guide HUAWEI UML397. Welcome to HUAWEI

Avalanche Remote Control User Guide. Version 4.1.3

Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development

Palm VersaMail Personal Software Handbook

TEST CHAPTERS 1 & 2 OPERATING SYSTEMS

Yun Shield User Manual VERSION: 1.0. Yun Shield User Manual 1 / 22.

System Structures. Services Interface Structure

WEB DEVELOPMENT CAREERS WEB DEVELOPMENT WEB DEVELOPMENT STARTER PACK WEB DEVELOPMENT CAREERS

AuditMatic Enterprise Edition Installation Specifications

ø Mobile Broadband User Guide Pay & Go

A-307. Mobile Data Terminal. Android OS Platform Datasheet

OPERATING SYSTEMS Software in the Background. Chapter 2

Quareo ICM Server Software

Enhanced Diagnostics Improve Performance, Configurability, and Usability

Quick Start Guide Vodafone Mobile Connect USB Stick. Designed for Vodafone

Tablet PC User Manual

ClassPad II - Computer Data Transfer

EUCIP IT Administrator - Module 2 Operating Systems Syllabus Version 3.0

Operating Systems. and Windows

Pocket PC. User s Guide

Guide to Using the AK240 MQS Streaming Server. (Macintosh OS X Lion only)

Lesson 10:DESIGN PROCESS EXAMPLES Automatic Chocolate vending machine, smart card and digital camera

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

Transcription:

Mobile Operating Systems Lesson 03 PalmOS Part 1 Oxford University Press 2007. All rights reserved. 1

PalmOS An OS for handheld devices Designed for highly efficient running of small productivity programs for devices with a few application tasks Offers high performance due to a special feature that it supports only one process which controls all computations by the event handlers Oxford University Press 2007. All rights reserved. 2

PalmOS Features Single process (no multi-processing and multi-threading) Compiled for a specific set of hardware, performance very finely tuned Memory space partitioned into program memory and multiple storage heaps for data and applications Oxford University Press 2007. All rights reserved. 3

PalmOS Features A file in format of a database IP-based network connectivity and WiFi (in later version only) Integration to cellular GSM/CDMA phone Oxford University Press 2007. All rights reserved. 4

PalmOS No multi-processing or multi-tasking Simplifies the kernel of the OS there is an infinite waiting loop in the only process that kernel runs The loop polls for an event Oxford University Press 2007. All rights reserved. 5

Polling for events at specific intervals Each polled event sends interrupt signal Handled by an event handler Functioning as non-maskable nonprioritized ISR Oxford University Press 2007. All rights reserved. 6

Example: Polling for the events For a request to run an application or sub-application For a search program request to process a query Notifications (like time-out alarm) GUI actions (such as touching or tapping the screen with stylus) Oxford University Press 2007. All rights reserved. 7

PalmOS Hardware Support Compiles for a specific set of hardware, its performance is very finely tuned Optimized to support a very specific range of hardware, CPU, controller chips, and smaller screens of Palm OSbased devices Oxford University Press 2007. All rights reserved. 8

Display Screen Support Generally wide screen 160 160 pixels Optimized layout of desktop programs displayed on screen 256 colour touch screen Higher resolution support in new versions Oxford University Press 2007. All rights reserved. 9

PalmOS Memory Support 16 MB memory 256 MB internal flash (non-volatile ROM) 256 MB card consisting of flash memory which the user inserts into the device Oxford University Press 2007. All rights reserved. 10

PalmOS Memory Space Partitions Program memory dynamic heap for process stacks and global variables Multiple storage heaps for data and applications Oxford University Press 2007. All rights reserved. 11

PalmOS File Format Format of a database Multiple records Information fields about the file name, attributes, and version of the database for the application Oxford University Press 2007. All rights reserved. 12

PalmOS Connectivity IP-based network connectivity WiFi (in later version only) Wireless communication protocols Integration to cellular GSM/CDMA phone Oxford University Press 2007. All rights reserved. 13

PalmOS APIs Simple APIs compared to Windows CE Simple APIs for developing the GUIs buttons, menus, scroll bar, dialogs, forms, and tables Using HTML markup language Oxford University Press 2007. All rights reserved. 14

PalmOS Desktop and Desktop Programs Desktop for Windows and Mac both and other essential software SMS, Address, Card-Info, HotSync, To- Do-List, SMS, Security, Date Book/Calendar, Calc, Welcome, and Clock Oxford University Press 2007. All rights reserved. 15

PalmOS PIM Address book Data book for task-to-do and organization Memo pad SMTP (simple mail transfer protocol) email download Oxford University Press 2007. All rights reserved. 16

PalmOS PIM Offline creation and sending of POP3 (post office protocol 3) email Internet browsing functions using Blazer (a browser for handhelds) Windows organizer PDA (personal digital assistant) Oxford University Press 2007. All rights reserved. 17

PalmOS Query Development Platform Query development support platform Palm query applications (PQA) written using HTML and ported at Palm device Oxford University Press 2007. All rights reserved. 18

PalmOS Client side Applications GUI development support on C/C++ platform using Palm SDK For Java application using J2ME and advanced tools, for example, Metrowerk CodeWarrior Multimedia applications such as playing music (Palm Tungsten) Oxford University Press 2007. All rights reserved. 19

PalmOS Ports Serial and infrared ports for communication with mobile phones and external modems Synchroniszing a PC personal area computer using HotSync after resolving the conflicts in different versions of files during data exchange Oxford University Press 2007. All rights reserved. 20

Port Protocols IrDA or serial device System mounted on a cradle Connects to computerpcs through IR or serial port A cradle is an attachment on which the handheld device can rest near a PC and connects to the PC via a USB or infrared Oxford University Press 2007. All rights reserved. 21

Device handling Assumed as a new flash drive of a PC HotSync facilitates drag and drop of files from device to PC and vice versa Oxford University Press 2007. All rights reserved. 22

Cards MMC (multimedia card) SD (secure digital) memory card SDIO (secure digital input/output) memory card Oxford University Press 2007. All rights reserved. 23

Third Party applications support Examples games Travel and flight planner Calculator Graphic drawings Preparing slide shows Oxford University Press 2007. All rights reserved. 24

Application layer in architectural layers of PalmOS Oxford University Press 2007. All rights reserved. 25

OS and hardware layer in architectural layers of PalmOS Oxford University Press 2007. All rights reserved. 26

Lowest level layer in OS Kernel Directly interfaces the assembler, firmware (software installed in the hardware devices in the system), and hardware PalmOS has a micro-kernel Oxford University Press 2007. All rights reserved. 27

PalmOS 4.x Adds improved security Improved GUIs,VUIs, telephony libraries Standard interfaces for access to the external SD cards for the files Oxford University Press 2007. All rights reserved. 28

PalmOS 5.x Supports (i) a standardized API for high resolution screen (ii) dynamic input areas Oxford University Press 2007. All rights reserved. 29

PalmOS 5.x (iii) instead of persistent battery-backed RAM, a non-volatile file system using flash memory saves the files and data in case the battery charge is draining out (iv) ARM, the processor providing efficient code and an energy-efficient architecture Oxford University Press 2007. All rights reserved. 30

Advanced PalmOS Handheld Merged PDA and smart phones Feature to double as a hard drive using USB cable to PC Enables the drag and drop of files between the Palm and PC in a manner similar to the drag and drop functions in a PC between C: and D: drives Oxford University Press 2007. All rights reserved. 31

Recent Developments Integration in Wndows CE A few Windows mobile handheld devices in use are Palm look-alikes But these do not deploy PalmOS platform but Windows CE Oxford University Press 2007. All rights reserved. 32

PalmOS Deficiencies 1. Instead of multi-tasking, PalmOS provides for running a sub-application from within an application Oxford University Press 2007. All rights reserved. 33

PalmOS Deficiencies 2. Not an ideal platform for running multimedia applications because due to PalmOS is not for designing real-time systems Oxford University Press 2007. All rights reserved. 34

PalmOS Deficiencies 3. Does not offer much expandability 4. Inability to adapt to different sorts of hardware may also be considered a limitation for this operating system Oxford University Press 2007. All rights reserved. 35

Summary PalmOS designed for highly efficient running of small productivity programs for devices with a few application tasks No multiprocessing support Simple File record as database HotSync Integrates with phone, Internet, and WiFi Oxford University Press 2007. All rights reserved. 36

End of Lesson 03 PalmOS Part 1 Oxford University Press 2007. All rights reserved. 37