|
楼主 |
发表于 2004-8-30 20:16
|
显示全部楼层
疹程5
提升功力的必修课程(五)
( Z, I8 w6 T2 s! o f- Q3 }- M+ x! I. R8 g" }: P; f' h. c; s: s
3 n% K! k8 x& e( }# {
3 u3 |! [& ?/ B0 x# F- P4 w
前言:
( ?# `2 ?- \% w# y9 ? & E- L7 I7 }) _! v# W- ]- a: Y
这一次的主题比较难定,就姑且称为漫谈Palm OS兼容机吧!小弟这次想谈的东西会包括硬件、操作系统、以及软件,了解这些有什么用?继续看下去就知道了!- q8 `, j8 Y# R
+ X/ i% J5 q3 o4 x% RPalm兼容机种的基本硬件组成
0 E+ M; {5 ~' i# I- z7 c$ l
0 k. j, W3 O! ]! q0 u6 M8 X# h小弟并不是想来解剖Palm这部机器,而是要谈谈一些使用者可能很想知道的事情,所以小弟不会把所有硬件组成组件都介绍一遍,那会让这篇文章太硬了点,而且也非小弟能力所及。
7 t% C5 U6 c6 O8 I* p8 E 7 c1 N w% e5 V
CPU
" B! n7 @/ ]4 I
7 A( U$ O/ O4 o2 V( fCPU是整部机器的心脏,负责所有数学运算、逻辑运算、以及周边的控制,也就是说,不管要做什么事,都得由CPU来发号施令。
) O+ }8 Y/ x6 }+ r0 d& F# J
0 U2 ]$ f: N( U$ o. ^( c0 l目前市面上所流通的Palm兼容机种,都是使用Motorola的DragonBall系列CPU,其中还分为DragonBall EZ与DragonBall VZ两种,EZ系列有16MHz与20MHz,VZ系列则是33MHz。CPU的速度越快,当然就能得到越高的执行效能。
* D) ]4 u9 {. Z V6 B
) H- G; D. f# c5 v9 h若以时间点来看,今年以前推出的大多是使用EZ系列,而今年以来陆续推出的机种则都已改用较快速的VZ系列。目前使用VZ的机种有┱HandSpring的Visor Prism与Visor Platium;Palm Inc.的m500/m505;SONY CLIE N600C/N610C/N700C/N710C;以及HandEra 330。0 I4 Q& V3 |" e6 N
! J7 x, w* I/ C而Palm Inc.更计划在明年度推出ARM架构的CPU的新机种,打算一举将CPU的速度提升到至少是100MHz以上,以应付越来越殷切的多媒体需求。4 u" N- v3 Q! m T W- P
6 i/ q6 A) C9 K4 `4 B' N# x9 JROM(Read Only Memory)
: H& c- P/ b8 E. q6 c& B4 H9 l% |
' i0 y8 X( _: `: o# N( Z2 |5 G& ~ROM就是只读存储器,主要的作用是用来储存操作系统-Palm OS,由于ROM的特性是在没有电力供应时仍能维持所储存的资料,而且所储存的资料是只读性的不能更改,因此拿来储存Palm OS是再适当不过了。无论是将电力耗尽,或是因某些不可抗力的因素而必须将Palm回归到出厂设定时,ROM的资料都不会消失,也不会被更改,也就是说,随时都能还给您一个干净的Palm OS。+ q5 N! o" n; r
* i- O0 C H' }; l/ f0 V
目前市面上的Palm机种所使用的ROM有两种┱Mask ROM与Flash ROM。两种ROM最大的差别在于┱Flash ROM可以透过一些软件工具来修改其内容,而Mask ROM不行。使用能修改内容的Flash ROM有什么好处呢?其一当然是内建的Palm OS版本的升级,其二便是可以经由某些工具软件的帮助,将Flash ROM中尚未被使用完的空间,『偷』出来使用,可以让使用者多出数百KB到数MB的空间。
3 Q9 D- a' e: t N , q# A7 P3 `+ q# @
既然Flash ROM有这样的好处,为何有些机器还是使用Mask ROM而不使用Flash ROM呢?当然就是成本因素的考量了!Flash ROM既然有这么多的优点,价格当然会比Mask ROM要来的高一些,因此较为低价的机种大多是使用Mask ROM的。以目前市面上的机器而言,除了Palm Inc.的Palm IIIe、m100、m105,以及HandSpring的Visor全系列是使用Mask ROM以外,其余的机种都是使用Flash ROM。
S" L' `$ O9 w9 ~ ~9 L' |! j + R4 M" Y; k$ D% U- R+ R
而ROM的大小,在今年以前推出的机器上,大多是配备2MB的ROM,日系的机种由于内建日文字型,因此大多为4MB。而今年所推出的新机种中,Palm Inc. m500系列的多国语言版本配备了4MB;SONY CLIE N610C/N710C与HandEra 330也都配备4MB;SONY CLIE N600C/N700C因为是日文语系,更是配备高达8MB的ROM。+ T# z- `! j) a, f1 j U
Y% [- z: M3 u5 B8 MRAM(Random Access Memory)7 W: y, T! O. c/ g7 K2 L
" q) x; D3 c8 {0 ARAM又称为动态存取内存,在Palm OS中,RAM扮演了两个重要的角色,一个是用来储存程序与资料,称为Storage Memory,这个部分是使用者可以自由运用的;RAM的另一个重要角色则是提供程序执行时所需要的工作空间,称为Dynamic Memory,这一部份由系统所掌握,使用者无法控制。
& t" h. A Q; ]8 u" w, h( e
: a9 U: c5 g$ s4 T+ i3 N7 ?目前所有兼容的Palm机种中,所配备的RAM大多都是8MB的大小,仅有Palm IIIe、m100、Visor Solo是配备2MB,不过这三部机器都已经停产,市面上也不大容易见到了,因此小弟主要来讨论8MB的机种。7 \6 ]' x1 h3 J( j
! n) z, |+ W) P2 ]
许多使用者都会有一个疑问,就是以Palm OS内建的系统信息来看内存的使用状况时,会发现可以使用的空间通常不足8MB(8192KB),而怀疑是不是机器有问题?或是厂商偷料?其实这少掉的部分就是被系统抓走的Dynamic Memory。以下这个表大致列出目前的各机种所占用的Dynamic Memory大小,与。
8 l4 b' {* R# G, m
B1 W' o/ N0 |' v+ U$ d' ZOS版本(机型) Dynamic Memory Size Storage Memory Size3 T$ Z. a, p2 w8 `& ~2 l
OS 3.1, OS 3.3(Palm IIIe/IIIx/V, Visor Solo/Deluxe, TRG pro) 128KB 8064KB/ k! a) t# t$ t; f" L
OS 3.5(Palm Vx/IIIxe/m100/m105, Visor Platinum/Prism, TRG pro, SONY CLIE S300/S500) 256KB 7936KB3 I% j1 B1 O+ W
OS 4.0(Palm m500/m505) 256KB 7936KB
# d8 b# Y: z' ?# M. ?OS 3.5(HandEra 330) 512KB 7680KB
, e3 x% t, ]3 AOS 3.5(SONY CLIE N600C/N610C/N700C/N710C) 1024KB 7168KB
' h A8 ^1 n* \- l9 d注一┱TRG pro有3.3与3.5两种版本。$ M# w5 B0 e. A; ?( I: @1 ?9 C
注二┱在此列出的版号仅到小数一位,再细分的版本号码在此并不影响。
+ @. ]$ ~4 B! j
& _7 F% M2 Y$ m6 ?/ U+ d3 e加加看,总合是不是都是8192KB,也就是8MB,一点都没少呢?( q' \, r( g0 X" j3 d6 R' K) {
* {* G, j0 i. yRAM还有一个特性,就是需要有电力才能保持资料,一但失去电力,所保存的资料也就随即消失。因此使用Palm时千万要注意,绝对不能让电力完全耗尽,那会让您的资料一去不复返。不过也不用太过紧张,Palm还是有提供一些应变措施,这我们稍后再谈。# g1 H* _* ]+ R$ W0 L
. }/ w* C" l3 I } g, f2 k
电池3 O3 J4 E: a% ^, m- |+ q
+ e6 z8 K% R$ a- a
Palm各机种使用的电池不外乎两种┱锂电池与干电池,甚至HandEra 330更可以任选其中的一种来使用,提供了更弹性的选择。使用锂电池与干电池各有优缺点,兹分述如后┱, `" `3 E* p, z, t0 `, A7 c
. A! y0 ?/ C. m. _" q3 w6 a7 p锂电池┱使用锂电池的机器通常单价较高,因为除了锂电池以外,还必须包含充电器以及充电回路的设计,这都会使机器本身的成本较使用干电池的机种要来得高。不过由于锂电池(尤其是锂聚合物电池)比较没有形状的限制,使用锂电池的机种的厚度也通常较薄一些。另外由于锂电池几乎没有什么记忆效应,养成良好的充电习惯的话,通常是不太需要担心电力不足的问题。0 D$ {' m# a5 U7 l6 r: c
6 h! C" Z o6 ~ L9 Y8 J
干电池┱使用干电池的机种虽然单价较低,但是日后买电池的花费细算下来也是一笔不小的数字,而且由于干电池形状的限制,机器的厚度通常不会太薄。另外就是因为两颗电池能提供的电压至多只有3V,如果要拿来驱动彩色屏幕会比较吃力,因此到目前为止都还没有使用干电池的彩色机种。不过由于干电池的取得非常容易,而且携带相当方便,对于移动性高、没有时间充电的族群来说,是相当方便的选择。( f6 E/ t6 \: y# d( T9 F$ _. y
7 ?, M1 B E( `) D0 f. P之前提到,Palm OS对于电力的管理有一些应变的措施,这就来解释一下。不管是用锂电池还是干电池,在电力耗尽之前,Palm OS就会先做出警告,提醒使用者,电压已经过低、电力即将耗尽,若不实时充电或是更换电池,将可能会导致资料的流失。如果这时使用者仍然继续使用,或是没有尽快充电或更换电池的话,在电压又低到另一个程度时,Palm OS会强迫关机,让机器无法继续使用。此时电池仍有一些剩余的电力可以维持内存中的资料,还不至于发生资料流失的情况,但是如果不赶紧充电或更换电池的话,后果就很难说了。依小弟的经验,将机器用到无法开机后,到资料完全消失的这段时间,Palm Vx能撑得比较久,甚至可以到一两个星期以上;而SONY CLIE N700C就比较不行,大约两三个小时后,资料就通通毁了。因此使用CLIE系列的使用者千万要当心,别让您的爱机在电力不足的情况下持续太久,否则就要有资料流失的心理准备。6 T1 ~& v; V* |* ^: ~/ l
7 Q: M# U6 f2 Y2 U
屏幕
' D- ?) i* d9 K# b
" x8 Z' A- e) [ s屏幕的部分要分为两个主题来讲┱分辨率与色彩数,先来谈分辨率。
2 Y: n) `+ ~" t ! h+ E% l( \9 n) S* V3 b
在今年以前,Palm的分辨率只有一种┱160x160。但是从今年三、四月间,SONY CLIE N700C与HandEra 330相继发表后,在Palm界又多出了两种屏幕分辨率┱320x320与320x240。
, v. e# U- G( [ 5 B/ T$ f. m- @# d
SONY的320x320无疑的是目前Palm-Size机种中分辨率最高的,而且由于长宽都刚好是原本160x160的两倍,程序的向下兼容性做得相当好,几乎可以说是无痛转移。尤其320x320的细腻程度,不仅让屏幕字型更加的美观与清晰,而且在秀图的表现上也较160x160要优秀许多。若再配合上OS 4.0的64K色高彩显示能力(CLIE N600C/N610C),屏幕的表现可说是目前最顶尖的机种。
3 o8 ~) f6 G+ L, C
7 S7 ?8 v: x0 fHandEra 330的320x240则是有另一项创举,那就是将Palm机种特有的Graffiti手写区改为虚拟的方式,可以任意的开启或关闭,透过软件的配合就可以让显示区域加大1/3;若是软件还有支持横向显示的话,更能有许多的变化可以应用。而且HandEra 330还增加了内建字型的种类,不但更美观而且有更多的选择。不过由于240这个数字实在是有点尴尬,是160的1.5倍,因此对旧有软件的兼容性就差了点,在兼容性上有比较大的妥协与让步。另外就是目前HandEra 330只有灰阶的机种,虽然分辨率较原来提高了许多,但是秀图的能力却因为受限于灰阶显示,而没有太突出的表现。5 i2 L5 }/ a& @" ?9 F# h9 c
* v T( B( x% H" U4 x. T再来谈到色彩数。这也要从OS的版本谈起,先参考一下这个表┱! ?- v% n) Q5 f7 G2 B: L
# R' Q0 b% C; c; S) G1 B+ }OS版本 灰阶支持 彩色支持
* m9 o: ?0 B, I, dOS 3.1/3.3 2-bit(4种变化) 不支持
" @0 ]0 T9 ]; Z0 G$ {OS 3.5 4-bit(16种变化) 256色& ] W7 J7 V4 ?8 N! S1 z
OS 4.0 4-bit(16种变化) 64K色/ E z g* {! Y+ v* H4 z
注┱Visor Prism虽为OS 3.5,但是有支持到高彩64K色,算是特例。
$ f4 }, h+ J& |5 n
* _3 j6 }: ]/ M- J. E5 A! ~比较特别值得一提的,就是Palm OS对高彩的支持,第一部支持高彩的机器是Visor Prism,用的是OS 3.5,而不是4.0。这算是一个特例,应是HandSpring与Palm Inc.技术交换的结果,在此先不深究其原因。
3 J2 F% \: A6 \5 U ) W6 E% _& h! `+ |
另一个值得注意的是SONY CLIE N700C/N710C这两部机器。它们搭载的OS版本也是3.5,但使用的屏幕与屏幕芯片却可以支持到64K色的高彩。由于SONY所使用的OS 3.5并不具备高彩显示能力,而只能支持到256色,乍看之下似乎有点可惜。不过就在数日前,日本SONY已经发表N700C升级OS 4.1的消息,在升级到OS 4.1之后,N700C也同样拥有了高彩显示的能力。相信N710C可以升级OS 4.1的好消息应该也会在不久之后发表。4 r( a0 V( o: e' v D% B
/ c! c- `; H% c* V. _# [1 }
操作系统与软件对硬件的特殊支持1 W6 l: I0 ~& X, {! ^, O
8 L5 [% v( y. A# G2 O% k在Palm OS这个平台上,有一些『特异功能』是在别的平台上很少或是不曾看到的,接下来小弟就来谈谈这些特殊的支持。: @& g& Z5 t8 H K$ U/ i
6 k) w# L) m( n1 R% P
以软件工具来对CPU做超降频0 ]7 d/ p& T8 w
7 U! f1 z0 T/ s: k: P( U. j
在Palm OS这个平台上,有不少的工具可以做CPU超降频的动作,而且是用软件来达成,不须拆机跳线或是做什么特殊的设定。这一类的工具通常以Hack的形式出现(请参考小弟这个系列的第一篇文章),藉由Hack Master之类的控制机制,甚至可以做到每个程序以不同的频率来执行,这在其它的平台上是很少见到的,也算是Palm OS平台上非常有用的特异功能。& h8 C; W4 a3 v
- Q, m2 A2 V+ x) z% M" \. l超降频有什么用呢?先来谈谈超降频会有什么影响好了。超频的动作是让CPU以高于正常值的频率来工作,可以得到比较好的效能,但相对的耗电量就会比较大,而且机器在较高速的运作下,想当然尔温度自然会升高,『热』对电子原件的杀伤力是很可怕的,当温度高于电子原件的工作临界值,就可能会造成当机。相反的,降频就是让CPU以低于正常值的速率来工作,程序执行的效能也就跟着降低,但可以收到省电的好处。降频工作会让机器更稳定吗?答案是…不见得。毕竟整部机器不是只有CPU独自在工作,跟接口设备的工作效率也要能配合才行。
3 x2 K1 v" _1 Q+ o
9 R, \# T2 P9 \3 ]" |$ E超频通常是为了求取更高的执行效率,像是做搜寻、排序…等等,非常耗费CPU资源的工作时,就很适合超频来工作,最常见的就是使用数据库软件时。; t2 ?8 p+ L# p6 M* R7 @2 t
* T3 d' c+ j' c {, t而适合降频工作的时机,最常见的就是阅读电子书,因为阅读电子书的时候,CPU通常是处于休息的状态下,只有翻页、搜寻…等等的动作才会动用到CPU,因此这类的程序就很适合降频来执行。
6 D! a8 G$ c3 b5 ~+ I4 Y4 t
& p1 O! a r8 t3 v然而前面说过,超降频乃是改变CPU的工作频率,当某些工作需要CPU与接口设备密切配合时,改变CPU的工作频率可能会造成机器的不稳定,最常见的状况就是对外接卡的读取不正常,还有像外接键盘等装置,有时也会因为超降频受到影响,因此,在使用超降频工具时一定要格外小心,可别为了超速或省电,反而偷鸡不着蚀把米。; e, E2 P/ G' R7 K, p
1 l0 A3 D: g0 m0 P
操作系统的升级
1 s$ K. [; V& @ 6 c# b/ x4 s+ F; y9 G- T6 { V
之前有提到,使用Flash ROM的机种有机会可以升级操作系统。由于操作系统是存在于Flash ROM中的,因此要升级操作系统,当然就是要把整个Flash ROM里的资料都洗掉再重新写入新的。小弟先以Palm Inc.曾经推出的免费升级工具来说明。
0 Y2 f4 n$ x, Y
( r, l4 y7 F7 j1 u6 [$ X( Z7 T在Palm OS 3.3推出之初,Palm Inc.曾经推出一个升级工具,让使用旧版操作系统的机种有机会升级到OS 3.3。这个工具是一个PC端的执行档,透过底座或传输线连接Palm的机器,以RS232的讯号传输,将新版的操作系统写入机器的Flash ROM中。: g, B# V8 {- w
+ ]( ~. e( y) @ Z6 f这个工具在进行到某一个步骤的时候,会有一个Advanced的选项,可以让使用者自行更换ROM |
|