iXBT Labs :: Computer Hardware In Detail

Platform

Video

Multimedia

Mobile

Other

PalmOS 5 Review


 

 Forum

By Alexander Medvedev (unclesam@ixbt.com)

Problem

The leading positions of Palm on the market of handhelds and, in particular, PDAs are getting somewhat doubtful. The reason is continuously growing competition from Pocket PCs. Let's leave aside the Symbian EPOC which sank down in other market sectors (in industrial PDAs and in smartphones, for example, from Nokia) and still popular but aged monochrome incarnations from PSION, and come up to cumbersome and weighty Windows CE devices with short run-down time (Windows CE  can be called also Windows for Pocket PC or even .NET - the idea is the same). So, what can we see today? 
1. These devices are not bulky anymore - the most compact models come very close to Palm OS from Sony. Such a rapid pace can soon make them equal in dimensions with the Palm computers of the 500 series. 

2. The weight has fallen down as well; a typical difference is a couple of dozens of grams - say, 120 g of Palm OS against 170 g of Pocket PC. 

3. The running time is still a sensitive point, though it makes 4-8 hours which seems sufficient for a daily-charged device. At the same time a color Palm OS swallow batteries at 6-12 hours, that is why the advantage is not great. 

4. A higher resolution of the screen and its rectangular shape which is better for reading play into the hands of PocketPC. Although there are Palm OS models of 320x320, this resolution is not official for Palm OS 4.x, and its support requires special modified OS versions, for example, from Sony. That is why it's still unsupported by most programs, and the screen remains square. There are just two models with a non-square screen and an active graffiti area, but only few programs are able to work with such screen. 

5. Palm has nothing to oppose to wider multimedia capabilities of the Pocket PC. The system has no multimedia support, any operations with sound are non-standard and supported only in few models. At the same time, any modern Pocket PC is able to play mp3 and work as a dictaphone. The Pocket PC 400 MHz versions will probably bring playback of video clips in MPEG*. Taking into account moderate prices for Compact Flash cards (below $100 for 256 MB) audio and video records on PDAs do not look extraordinary. 

6. A higher level of games for Pocket PC - they benefit from sound and higher processor's performance. 

7. A wider range of network programs, a normal browser supporting most network technologies typical of PCs. 

8. Fast porting of the Windows code - I was surprised how easily and swiftly I transferred to my pocket PC video and speech codecs first developed for a desktop version of software for video conferences. As a result, coupled with a cell phone a Pocket PC turns into a videophone. 

Well, the situation doesn't look very pleasant for Palm OS. Here are their advantages for today: 
1. Unsophisticated user interface. But each new Pocket PC version gets more friendly toward users, it becomes more convenient and gets rid of flaws in UI. 

2. Lower time of response to user actions. As the frequency of the Pocket PC grows up the advantage vanishes away, but it's still noticeable in some applications. 

3. High stability of operation - the system hangs up and reboots quite seldom. 

4. Compact, strong and stylish metallic cases of senior models.

5. Color models (with backlight used sometimes) has a run-down time greater by 1.5-2 times and monochrome models live tenfold longer. 

6. Miniature dimensions and small weight

7. A great batch of accumulated software

8. Lower price. But some color Pocket PCs are already available at moderate prices. 

Well, if Palm doesn't want to lose its share (the current situation is more or less balanced but possible changes would bring no good to Palm) it must take certain measures. 

Solution

So, they made a decision on a new hardware platform and development of a new operating system - Palm OS 5. 

Hardware platform

The platform replacement is necessary because of too slow and unsatisfactory development of the Motorola Dragon Ball processors which earlier were used for Palm OS. Motorola lost its customers in its time as now it can offer only a 66MHz processor bundled with various built-in controllers! The aged software architecture of the Dragon Ball (32bits, though with a 16-bit data bus) makes the things even worse. Today one should go with 100 or 200 MHz and a normal 32-bit multitask processor. The developers from Palm took notice of ARM - a good popular RISC architecture first developed for desktop workstations and then succeeded on the market of mobile and built-in solutions. This architecture, or rather its superset from Intel, is used in all modern Pocket PCs. Here are strong points of this solution: 
1. High clock speeds and performance, well-scalable 32-bit RISC architecture

2. Processors compatible with ARM can be chosen from different manufacturers

3. High-quality optimizing compilers and a great heap of software for this architecture 

4. Inexpensive processors with integrated "all-in-one" peripheral controllers

And here are its weak points: 
1. Potentially higher power consumption is arguable as it depends on many factors and processors

2. Incompatibility with old software

The second item can cause headache. There are two wayouts - either using a second processor (probably located on one die with the main one) compatible with the Dragon Ball for old applications, or software emulation of the Dragon Ball. The second option looks more suitable. The technology of emulation is well developed for today, i.e. there are speedy algorithms that translate codes before fulfilling them. But all of them require extra memory usage and other expenses. Besides, such emulators don't cope well with a self-modifying code which can be used for copy protection of old applications of Palm OS. Reportedly, the ARM 200 MHz processor copes perfectly with emulation of Dragon Ball (like modern 33 MHz models). Well, we'll see it soon. 

One more advantage of the emulation is that typical non-game applications spend most part of time in the OS code waiting for user's moves or working with a user interface. Certainly, the whole OS will be rewritten for the new processor and no emulation will be needed - in contrast to Apple: during the similar platform replacement (it was also a Motorola's fault :-)) they first changed the core and most important subsystems and then, in new versions, they were getting rid of the remains of the old code. 

It's also known that hardware solutions for the Palm OS 5 will be based on the OMAP suite from TI (Texas Instruments), which together with the ARM RISC core houses the DSP which releases the main processor from such heavy multimedia tasks as decoding and encoding of multimedia data or, maybe, handwritten text and voice recognition. 

Besides, the suite comes with a screen digitizer interface, a color LCD controller, USB and serial interfaces, controllers of memory cards such as CF, SD and MS and other interfaces. It also provides support for wireless radio modules: Bluetooth and 802.11b 

Software platform

The key new features of the system are modularity and multitasking. This will bring in dynamic-link libraries (DLL) and determine a clear concept of a device driver. Multitasking will be implemented on the thread level only, which is enough for pocket PCs where all programs coexist in the shared memory. There is no file system as PC or Pocket PC sees it - all information will be stored in bases of RAM. File systems of external storage media such as memory cards will be supported via a special API like in the Palm OS 4. 

There isn't much to be changed from the standpoint of the base API. Most new features will arrive in the form of new APIs without losses of compatibility at the program code level with the old one. Theoretically, adaptation of programs must be extremely simple, - it's enough to recompile them for the new platform. But porting onto the new architecture can be a possible source of problems. Resolution of 320x320 will finally be supported at the level of the base API. However, non-square screens will still be lacking in original Palm models and, therefore, won't be supported by the base Palm OS. Palm makes just one basic resolution as it's easier to develop software and standardize interfaces of programs. (will modularity of the system let it to get adapted to non-standard resolutions? or Sony will have to deal with the original system code again creating its own special versions?). 

The sound support will be standardized. Both digital sound and playback of any PCM flow (16bit, stereo) will be possible. It seems that a microphone is going to become an essential part of new Palm models. I don't know whether a speaker is going to be integrated but a headphone jack will certainly be provided. Network and cryptographic capabilities and API of the new system will mushroom up. The wireless connection support (Bluetooth and 802.11b) is incorporated, as well as the cryptography API (RSA RC4 128 bit); and all critical data will be stored encrypted. 

At the moment at http://www.palm.com/ in the section for developers you can download for free a Palm OS 5 emulator which, first of all, is interested for the developers themselves - the standard pack of programs hasn't changed much, and first models on the Palm OS 5 will be of the most interest for us. 

Summary

1. This fall will give us the new soft hardware platform PalmOS 5 

2. The platform replacement will be crucial for Palm - they will either try to maintain its market share or be swept away with new waves of Pocket PCs and smartphones. 

3. New, mostly multimedia, capabilities might bring not only pleasure for users but also lower operating time of future Palm computers. In this case Palm can become equal in dimensions and size with Pocket PCs, thus, losing its best advantage. 

Well, this "revolution of hope" will bring certain results quite soon, and now I hope Palm will climb the mountain (ARM architecture and multimedia capabilities) without getting new bumps (dimensions and weight). 

PS At IDF Fall 2002 in San Jose it was mentioned that Intel XScale based devices running under the PalmOS 5 would soon arrive in the market!  



  Most Popular Reviews More   RSS  
March 2, 2009 · Processors: AMD

AMD Phenom II X4 940 Overclocking
With various motherboards. How it affects games.

May 15, 2009 · System Memory

Phenom II Processors and DDR3 Memory
What are the benefits of moving to DDR3?

February 16, 2009 · Processors: AMD

AMD Phenom II X3 720 / X4 810 / X4 920 Processors
Aimed at leadership in the budget segment.

June 3, 2009 · Processors: Intel

Intel Core i7 950 Processor
Original, but not surprising.

May 27, 2009 · Processors: Intel

Intel Core 2 with Various FSB / Memory Clock Rates
What memory clock rate can uncover Core 2 potential?

  Latest Reviews More   RSS  
July 6, 2009 · 3Digests

i3DSpeed, June 2009
NVIDIA ForceWare 186.18 WHQL and ATI CATALYST 9.6 drivers in tests.

June 26, 2009 · Coolers

Five Premium CPU Coolers In Tests
From ASUS, Noctua, Scythe, Thermalright and Thermaltake.

June 22, 2009 · Video cards: NVIDIA GPUs

NVIDIA GeForce GT2XX Reference
Specifications, architecture, technologies, etc.

June 22, 2009 · Video cards: ATI GPUs

AMD(ATI) RADEON R(V)7XX Reference
Specifications, architecture, technologies, etc.

June 18, 2009 · Sound Cards

Creative Sound Blaster X-Fi Titanium Sound Cards
A hardware DSP and the PCI Express bus.

  Latest News More   RSS  
  Useful Links Get listed  
 
iXBT Labs: Technology Reviews Widgets

Platform  ·  Video  ·  Multimedia  ·  Mobile  ·  Other  ·  Compare Prices  ||  Feedback  ·  Advertise at iXBT Labs  ·  About us  ·  Affiliates  ·  Forum


19

Copyright © Byrds Research & Publishing, Ltd., 1997—2009. All rights reserved.