Palm:  Next Generation Expansion Technologies Riz Ebrahim Palm Programmer’s Group
<ul><li>The need for expansion </li></ul><ul><li>Different kinds of expansion  technologies </li></ul><ul><li>Palm’s direc...
The need for expansion <ul><li>Why create a new expansion solution when you can add more features </li></ul><ul><li>to the...
SD, Memory Stick or Springboard ??
Palm’s direction for expansion <ul><li>Secure Digital </li></ul><ul><li>Compatibility (number of industry leaders) </li></...
OS 4.0 Features for expansion <ul><li>Hot insertion and removal of cards/ devices (no reset needed) </li></ul><ul><li>Supp...
OS Support for expansion
Expansion Manager <ul><li>Services to slot drivers </li></ul><ul><li>Install slot drivers during boot </li></ul><ul><li>In...
Virtual File System Manager <ul><li>Manages all installed filesystems </li></ul><ul><li>Load and execute “auto start” apps...
Programming considerations <ul><li>Application(PRC) is copied into main memory on launch </li></ul><ul><li>A “CardLaunch” ...
Demo <ul><li>POSE   version 3_0a8e15 or later </li></ul><ul><li>HostFS.prc enables a local directory on the desktop to be ...
<ul><li>Questions/ Comments </li></ul>
Upcoming SlideShare
Loading in …5
×

Rizwan Ebrahim's Presentation on Palm OS 4.0 Expansion ...

450 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
450
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • hello
  • Rizwan Ebrahim's Presentation on Palm OS 4.0 Expansion ...

    1. 1. Palm: Next Generation Expansion Technologies Riz Ebrahim Palm Programmer’s Group
    2. 2. <ul><li>The need for expansion </li></ul><ul><li>Different kinds of expansion technologies </li></ul><ul><li>Palm’s direction for expansion </li></ul><ul><li>Palm OS 4.0 Support for Expansion and Secondary Storage </li></ul><ul><li>POSE Demo </li></ul>
    3. 3. The need for expansion <ul><li>Why create a new expansion solution when you can add more features </li></ul><ul><li>to the handhelds instead? </li></ul><ul><li>Compromise wearability and usability </li></ul><ul><li>Diminishes battery life </li></ul><ul><li>Add to the cost of the device </li></ul><ul><li>Most customers prefer to add and pay for only the features they need </li></ul>
    4. 4. SD, Memory Stick or Springboard ??
    5. 5. Palm’s direction for expansion <ul><li>Secure Digital </li></ul><ul><li>Compatibility (number of industry leaders) </li></ul><ul><li>Size (32mm x 24mm x 2.1mm) </li></ul><ul><li>Non-proprietary nature </li></ul><ul><li>Security (SDMI and write-protected) </li></ul>Schedule
    6. 6. OS 4.0 Features for expansion <ul><li>Hot insertion and removal of cards/ devices (no reset needed) </li></ul><ul><li>Support for various expansion media Support for various expansion MultiMediaCard, Secure Digital, Compact Flash, Memory Stick </li></ul><ul><li>Enable “auto launch” application launch” application </li></ul><ul><li>FAT 12/ 16 file system support F </li></ul><ul><li>Supports multiple cards in one device Supports multiple cards device </li></ul><ul><li>Extends HotSync API to provide access to expansion filesystem </li></ul><ul><li>Integrated with Palm OS Launcher LauncherAT12/ 16 file system support </li></ul>
    7. 7. OS Support for expansion
    8. 8. Expansion Manager <ul><li>Services to slot drivers </li></ul><ul><li>Install slot drivers during boot </li></ul><ul><li>Interrupt safe card insertion and removal notification </li></ul><ul><li>Slot number allocation </li></ul><ul><li>Services to Application </li></ul><ul><li>Slot enumeration and status </li></ul><ul><li>Card inserted and removed notifications </li></ul><ul><li>Detailed card information </li></ul><ul><li>Direct access to slot drivers </li></ul>
    9. 9. Virtual File System Manager <ul><li>Manages all installed filesystems </li></ul><ul><li>Load and execute “auto start” apps if present </li></ul><ul><li>Provide a unified API for file access </li></ul>
    10. 10. Programming considerations <ul><li>Application(PRC) is copied into main memory on launch </li></ul><ul><li>A “CardLaunch” launch code is sent, if not handled a “Normal Launch” launch code is sent to the app </li></ul><ul><li>PDB and/or preferences may be created in main memory </li></ul><ul><li>When the application completes it is deleted </li></ul><ul><li>An application can be auto-launched when a card is inserted (start.prc) </li></ul><ul><li>Application on second storage do not receive launch codes or notifications (e.g “find”) </li></ul><ul><li>To receive and handle launch codes, apps should install stub applications on the device to register and receive these notifications and launch codes </li></ul>
    11. 11. Demo <ul><li>POSE version 3_0a8e15 or later </li></ul><ul><li>HostFS.prc enables a local directory on the desktop to be mounted as a card(PC or Mac) </li></ul>
    12. 12. <ul><li>Questions/ Comments </li></ul>

    ×