手可摘棉花

The early mobile phone system PalmOS was ported to Raspberry Pi RP2040

 
Overview
The author shared a demonstration of the running smoothness on the Raspberry Pi microcontroller, and provided detailed relevant documentation. PalmOS started with the Motorola 68k processor and ran from initial development to version 4.x. For version 5, Palm Inc chose to switch to ARM processors because of their higher speed (always a plus). But what to do with all the software? Many PalmOS applications are written for OS 4.x and compiled for the m68k processor. Palm Inc introduces PACE - Palm Application Compatibility Extensions. PACE intercepts OsCall SysAppLaunch (and a few others) and emulates the m68k processor, allowing all older software to run. When an m68k application calls OsCall, PACE will translate the parameters and call ARM Native OsCall. This means that when the application's logic is running in emulation, all OsCall is native ARM and fast. Combined with the fact that PalmOS 4.x devices typically run at 33MHz, and PalmOS 5.x devices typically run at hundreds of frequencies with little to no slowdown, most older apps compiled for PalmOS 4.x run at very good speeds run. It's even good enough for Palm Inc, since most of the built-in apps like calendar and contacts are still m68k apps, not ARM.
参考设计图片
×
 
 
Search Datasheet?

Supported by EEWorld Datasheet

Forum More
Update:2024-11-14 04:32:04

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号