Palm OS 5开发概述(二)
Palm OS 5已经完成并且全部软件都已经交付给了许可商。Palm OS许可商已经使用Palm OS 5早期版本进行了几个月的研发,并且正在生产基于Palm OS 5的硬件设备。但是PalmSource公司不能够公布新设备的上市时间和新设备的功能,请联系Palm OS许可商来获得他们将来的设备计划的信息。
现在开发者可以下载Palm OS仿真器和最终版本的Palm OS 5 SDK。仿真器是一个Palm OS 5基于Windows本地编译的独立的应用程序,它是非常理想的用于测试应用程序从而保证兼容性的工具。
PalmSource公司总是会在操作系统发布之前和软件以及硬件开发者进行长时间合作,从而保证对于用户和开发者来说是一个平滑的过渡。2000年12月第一次公开展示了运行于ARM处理器的Palm OS,数百名开发者参加了于2001年12月举办的详细的研讨会(“Syncups”)。在这次研讨会上,开发者获得了关于Palm OS 5更加深入的信息,并且开始使用仿真器进行开发。在2002年2月举办的PalmSource开发商大会上,仿真器得到了广泛的推广,提供了很多的ARM平台可以供开发者使用。
基于ARM处理器的Palm OS
Palm OS 5运行于新的硬件之上的、完全基于ARM的32位的操作系统。因为处理器速度的提高、PalmOS效率的提高以及软件性能的增强(比如高密度窗口管理器),现有的适合Palm OS 5的数千种软件将会比以前运行得更好。
选择ARM芯片有几个原因(其中最主要的原因是ARM芯片具有非常广泛的速度、惊人的每瓦特MIPS率),很好的成本效益和能够与许可商想要在设备中添加的硬件很好地集成。有几家供应商可以提供ARM芯片, 这样许可商、开发者和用户可有多种选择并可鼓励他们进行创新。
所有支持的ARM芯片都属于4T结构体系的范畴。开发者的应用程序不必知道运行于何种ARM芯片,因为操作系统把开发者和具体的硬件隔离开了,所以应用程序不需要进行重新编译。ARM芯片和Palm OS最初采用的摩托罗拉龙珠系列芯片(通常称为68K)完全不一样:使用完全不同的指令集,在其它方面也有很大的不同,比如结构封装和整型数字节的排列。PACE 可以让已经开发好的68K应用程序在Palm OS 5和将来的版本上运行就像在Palm OS 3.x和4.x设备上运行一样,不需要根据新的硬件进行任何改动。
在Palm OS 5中,除了PACE下的应用程序之外,任何程序都是以ARM原码的方式运行的。这就意味着,因为大多数应用程序的运行时间都是在调用操作系统的函数,所以在任何情况下都能够获得高性能。
运行于Palm OS 5上的应用程序的数据和参数格式和以前一样,所以在新旧设备进行交互时,不会存在兼容性和数据交换问题。 PACE下应用程序中所有可见的保存的数据和内存中所有的对象都是big-endian模式的,和在68k设备上一样。 在调用操作系统程序时, PACE会根据需要处理字节顺序的转换。所以,不必改动应用程序来处理ARM芯片中新的字节顺序和结构封装。
除非开发者需要把加强性能的代码转换成ARM原码模块(后面会阐述),否则开发者都可以使用现有的软件开发工具和集成开发环境(IDE)来创建运行于Palm OS 5之上的应用程序。PalmSource公司将会在2002年推出很多新的开发工具,并且支持完全ARM原码的应用程序开发,但是大多数开发者将会发现,在中短期时间内,使用现有的工具和运行于PACE之上是正确的选择。
本文来源:嵌入式在线 作者:
热点资讯(一周点击率)
最受工程师关注文章
热评博文
快乐大本营
无线时代来临,移动产业生态系统将发生一些根本变化。今日头条推荐“芯片是嵌入式4G技术的关键 产业生态系统将发生变化”。
想了解嵌入式开发工具的市场情况吗?先来体验下我们的在线调查吧!填写调查问卷。

