|
楼主 |
发表于 2004-8-30 20:16
|
显示全部楼层
疹程5
提升功力的必修课程(五)- ]8 s: |0 D( x( i
; D/ p" L. k+ x+ u: ~9 p
* f7 r" J/ G6 L6 @0 F7 J
- Q$ o/ a5 l; g; b. A; U. t) U k8 I
前言:
: K P* c! C0 F/ X
1 \1 C- F6 h7 c' T, r" t这一次的主题比较难定,就姑且称为漫谈Palm OS兼容机吧!小弟这次想谈的东西会包括硬件、操作系统、以及软件,了解这些有什么用?继续看下去就知道了!
% f0 L2 u: Z2 p- Z# ? & ^% L8 R* {1 B0 x4 y
Palm兼容机种的基本硬件组成
( _7 D/ G) _' n0 v 9 y Q. ~7 V( @5 x) I
小弟并不是想来解剖Palm这部机器,而是要谈谈一些使用者可能很想知道的事情,所以小弟不会把所有硬件组成组件都介绍一遍,那会让这篇文章太硬了点,而且也非小弟能力所及。
8 W) _0 T' \9 h1 J) w 3 s0 \% ?0 y$ S
CPU
; B; Y/ P6 e; `; j7 P % @5 m* O C% f' g1 S/ O
CPU是整部机器的心脏,负责所有数学运算、逻辑运算、以及周边的控制,也就是说,不管要做什么事,都得由CPU来发号施令。- b5 [) R7 o( l8 u7 x1 _$ @5 j
8 U ]7 s# y( P3 ]( B2 G目前市面上所流通的Palm兼容机种,都是使用Motorola的DragonBall系列CPU,其中还分为DragonBall EZ与DragonBall VZ两种,EZ系列有16MHz与20MHz,VZ系列则是33MHz。CPU的速度越快,当然就能得到越高的执行效能。
W5 M. X& _ E- y! X# w
8 \. E! u; S8 g! F0 C2 d# U3 i若以时间点来看,今年以前推出的大多是使用EZ系列,而今年以来陆续推出的机种则都已改用较快速的VZ系列。目前使用VZ的机种有┱HandSpring的Visor Prism与Visor Platium;Palm Inc.的m500/m505;SONY CLIE N600C/N610C/N700C/N710C;以及HandEra 330。
6 s7 V2 i/ C1 _ 7 K8 w0 f( i; d: ?8 i* N
而Palm Inc.更计划在明年度推出ARM架构的CPU的新机种,打算一举将CPU的速度提升到至少是100MHz以上,以应付越来越殷切的多媒体需求。
6 [$ R$ V6 G, Q+ U9 b0 t+ Y$ L) G
% ] A6 E% p! BROM(Read Only Memory)
9 ]7 @% n4 T; ]) v8 O* w# H1 o
K5 R+ y( A, \! I! R* O/ F$ u& o. J6 mROM就是只读存储器,主要的作用是用来储存操作系统-Palm OS,由于ROM的特性是在没有电力供应时仍能维持所储存的资料,而且所储存的资料是只读性的不能更改,因此拿来储存Palm OS是再适当不过了。无论是将电力耗尽,或是因某些不可抗力的因素而必须将Palm回归到出厂设定时,ROM的资料都不会消失,也不会被更改,也就是说,随时都能还给您一个干净的Palm OS。
D4 o, n6 i: N " J# H# ]& P F0 u4 C# h
目前市面上的Palm机种所使用的ROM有两种┱Mask ROM与Flash ROM。两种ROM最大的差别在于┱Flash ROM可以透过一些软件工具来修改其内容,而Mask ROM不行。使用能修改内容的Flash ROM有什么好处呢?其一当然是内建的Palm OS版本的升级,其二便是可以经由某些工具软件的帮助,将Flash ROM中尚未被使用完的空间,『偷』出来使用,可以让使用者多出数百KB到数MB的空间。
# |8 W# v( N. ^# C8 V- `
: G/ d E$ D+ r Z( K8 U, @1 Y既然Flash ROM有这样的好处,为何有些机器还是使用Mask ROM而不使用Flash ROM呢?当然就是成本因素的考量了!Flash ROM既然有这么多的优点,价格当然会比Mask ROM要来的高一些,因此较为低价的机种大多是使用Mask ROM的。以目前市面上的机器而言,除了Palm Inc.的Palm IIIe、m100、m105,以及HandSpring的Visor全系列是使用Mask ROM以外,其余的机种都是使用Flash ROM。
' H/ ]3 K' L) L4 @
0 L0 f$ c' n# P' b, j% E. |而ROM的大小,在今年以前推出的机器上,大多是配备2MB的ROM,日系的机种由于内建日文字型,因此大多为4MB。而今年所推出的新机种中,Palm Inc. m500系列的多国语言版本配备了4MB;SONY CLIE N610C/N710C与HandEra 330也都配备4MB;SONY CLIE N600C/N700C因为是日文语系,更是配备高达8MB的ROM。
, \" w+ Y$ \- [; D K ) ^; u. g0 r5 v4 ?6 g& Z
RAM(Random Access Memory)
& v3 D/ u" t0 {; K9 } + P( F% ?9 G) j& y
RAM又称为动态存取内存,在Palm OS中,RAM扮演了两个重要的角色,一个是用来储存程序与资料,称为Storage Memory,这个部分是使用者可以自由运用的;RAM的另一个重要角色则是提供程序执行时所需要的工作空间,称为Dynamic Memory,这一部份由系统所掌握,使用者无法控制。2 T0 E% @9 J I/ j0 c/ I
8 O2 {( U* J" l! B4 X
目前所有兼容的Palm机种中,所配备的RAM大多都是8MB的大小,仅有Palm IIIe、m100、Visor Solo是配备2MB,不过这三部机器都已经停产,市面上也不大容易见到了,因此小弟主要来讨论8MB的机种。
* a3 a9 Q* I& G8 i1 I
6 t* ^4 j2 _6 ~3 ^: \$ k* x许多使用者都会有一个疑问,就是以Palm OS内建的系统信息来看内存的使用状况时,会发现可以使用的空间通常不足8MB(8192KB),而怀疑是不是机器有问题?或是厂商偷料?其实这少掉的部分就是被系统抓走的Dynamic Memory。以下这个表大致列出目前的各机种所占用的Dynamic Memory大小,与。/ {2 v8 Z8 p# l6 c) p
) |$ z) X' q0 _6 ^
OS版本(机型) Dynamic Memory Size Storage Memory Size
$ v: _0 z3 b# m- ~( O1 ~) GOS 3.1, OS 3.3(Palm IIIe/IIIx/V, Visor Solo/Deluxe, TRG pro) 128KB 8064KB; q K% Z. f6 u- Q" @: e% [
OS 3.5(Palm Vx/IIIxe/m100/m105, Visor Platinum/Prism, TRG pro, SONY CLIE S300/S500) 256KB 7936KB- y$ @4 ~, ^5 c: M; F
OS 4.0(Palm m500/m505) 256KB 7936KB
( L( t' m# s7 i6 Y3 G: G; a' wOS 3.5(HandEra 330) 512KB 7680KB. d" N% M1 U1 F( a, [2 Q2 r( Q- O! z* @4 E
OS 3.5(SONY CLIE N600C/N610C/N700C/N710C) 1024KB 7168KB1 a4 _! O( q' M2 I4 V
注一┱TRG pro有3.3与3.5两种版本。
$ i6 p V V4 l0 W7 h注二┱在此列出的版号仅到小数一位,再细分的版本号码在此并不影响。
+ B3 h9 y" H# T$ ]9 X T* }# J* k ( d- B! J1 s! u. @7 `( y
加加看,总合是不是都是8192KB,也就是8MB,一点都没少呢?2 A) q6 i' v" m2 w
8 \2 s1 B* T* J C
RAM还有一个特性,就是需要有电力才能保持资料,一但失去电力,所保存的资料也就随即消失。因此使用Palm时千万要注意,绝对不能让电力完全耗尽,那会让您的资料一去不复返。不过也不用太过紧张,Palm还是有提供一些应变措施,这我们稍后再谈。
r5 b- T$ D( o
% L1 q4 |) [& q& n2 o+ b W电池' Z- a; z7 L U9 }3 ]
) O: c" e2 u2 [2 w& }Palm各机种使用的电池不外乎两种┱锂电池与干电池,甚至HandEra 330更可以任选其中的一种来使用,提供了更弹性的选择。使用锂电池与干电池各有优缺点,兹分述如后┱
0 g) q7 N' H. v0 y1 j. d9 F4 p5 t2 h
6 _+ k; O2 {7 o0 H锂电池┱使用锂电池的机器通常单价较高,因为除了锂电池以外,还必须包含充电器以及充电回路的设计,这都会使机器本身的成本较使用干电池的机种要来得高。不过由于锂电池(尤其是锂聚合物电池)比较没有形状的限制,使用锂电池的机种的厚度也通常较薄一些。另外由于锂电池几乎没有什么记忆效应,养成良好的充电习惯的话,通常是不太需要担心电力不足的问题。
5 w# `. x* q. h) J & g" W9 f) g# I) O- B7 O; r$ _- v, k7 e
干电池┱使用干电池的机种虽然单价较低,但是日后买电池的花费细算下来也是一笔不小的数字,而且由于干电池形状的限制,机器的厚度通常不会太薄。另外就是因为两颗电池能提供的电压至多只有3V,如果要拿来驱动彩色屏幕会比较吃力,因此到目前为止都还没有使用干电池的彩色机种。不过由于干电池的取得非常容易,而且携带相当方便,对于移动性高、没有时间充电的族群来说,是相当方便的选择。# Z, {# {( g" I7 L O8 \5 B1 [: }$ x3 W
7 B) b* t' R+ C+ V: u/ {
之前提到,Palm OS对于电力的管理有一些应变的措施,这就来解释一下。不管是用锂电池还是干电池,在电力耗尽之前,Palm OS就会先做出警告,提醒使用者,电压已经过低、电力即将耗尽,若不实时充电或是更换电池,将可能会导致资料的流失。如果这时使用者仍然继续使用,或是没有尽快充电或更换电池的话,在电压又低到另一个程度时,Palm OS会强迫关机,让机器无法继续使用。此时电池仍有一些剩余的电力可以维持内存中的资料,还不至于发生资料流失的情况,但是如果不赶紧充电或更换电池的话,后果就很难说了。依小弟的经验,将机器用到无法开机后,到资料完全消失的这段时间,Palm Vx能撑得比较久,甚至可以到一两个星期以上;而SONY CLIE N700C就比较不行,大约两三个小时后,资料就通通毁了。因此使用CLIE系列的使用者千万要当心,别让您的爱机在电力不足的情况下持续太久,否则就要有资料流失的心理准备。8 y+ C% U# X, ^
) I4 z$ V) F- O5 `
屏幕
- v; O1 }. h; A9 ?1 N n3 H) b' w7 x5 h W- C/ W
屏幕的部分要分为两个主题来讲┱分辨率与色彩数,先来谈分辨率。' g: r/ L; w/ E9 e) J4 o9 S& V
D: D4 H: n9 e" f
在今年以前,Palm的分辨率只有一种┱160x160。但是从今年三、四月间,SONY CLIE N700C与HandEra 330相继发表后,在Palm界又多出了两种屏幕分辨率┱320x320与320x240。0 M1 o5 Z6 M9 y- i% d: y) j
6 u9 A: D2 d' j/ ]6 d. p. e) E( qSONY的320x320无疑的是目前Palm-Size机种中分辨率最高的,而且由于长宽都刚好是原本160x160的两倍,程序的向下兼容性做得相当好,几乎可以说是无痛转移。尤其320x320的细腻程度,不仅让屏幕字型更加的美观与清晰,而且在秀图的表现上也较160x160要优秀许多。若再配合上OS 4.0的64K色高彩显示能力(CLIE N600C/N610C),屏幕的表现可说是目前最顶尖的机种。7 T1 s2 G; T# J1 |# W' z
" }" P5 D& z+ g! N) yHandEra 330的320x240则是有另一项创举,那就是将Palm机种特有的Graffiti手写区改为虚拟的方式,可以任意的开启或关闭,透过软件的配合就可以让显示区域加大1/3;若是软件还有支持横向显示的话,更能有许多的变化可以应用。而且HandEra 330还增加了内建字型的种类,不但更美观而且有更多的选择。不过由于240这个数字实在是有点尴尬,是160的1.5倍,因此对旧有软件的兼容性就差了点,在兼容性上有比较大的妥协与让步。另外就是目前HandEra 330只有灰阶的机种,虽然分辨率较原来提高了许多,但是秀图的能力却因为受限于灰阶显示,而没有太突出的表现。
: ]$ U6 F8 v. n! ~* E
8 E, H- f& D: L2 q: R再来谈到色彩数。这也要从OS的版本谈起,先参考一下这个表┱% s7 k0 W' f: H, N
0 P* }1 k8 w8 ]% M0 b
OS版本 灰阶支持 彩色支持
S, Y, ?3 Q- m5 e1 KOS 3.1/3.3 2-bit(4种变化) 不支持
- G6 m3 K6 ?% k0 K; o. f' B& zOS 3.5 4-bit(16种变化) 256色; I4 N2 ~- I: T' w( h: e
OS 4.0 4-bit(16种变化) 64K色& d& \& {3 s# f; l; A
注┱Visor Prism虽为OS 3.5,但是有支持到高彩64K色,算是特例。
% t8 r8 R* ^6 D 4 \( K, m: J2 ]8 U
比较特别值得一提的,就是Palm OS对高彩的支持,第一部支持高彩的机器是Visor Prism,用的是OS 3.5,而不是4.0。这算是一个特例,应是HandSpring与Palm Inc.技术交换的结果,在此先不深究其原因。: B5 g3 `* l" }7 ^. G; D
0 q5 j: V8 j7 v
另一个值得注意的是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的好消息应该也会在不久之后发表。% S! `! x% J+ Z; O# P
" E; F# V5 K) \ i3 z$ @
操作系统与软件对硬件的特殊支持
* H' j. { s. D V: S
3 ~6 Y' q" {. F0 Z- n! v在Palm OS这个平台上,有一些『特异功能』是在别的平台上很少或是不曾看到的,接下来小弟就来谈谈这些特殊的支持。
) _. ^0 n& I4 ^
4 C8 P5 y# r& v, H以软件工具来对CPU做超降频% D0 W _0 p: ?/ V7 U6 b. C2 r
' l% F8 v4 q0 K0 y1 w. J% o在Palm OS这个平台上,有不少的工具可以做CPU超降频的动作,而且是用软件来达成,不须拆机跳线或是做什么特殊的设定。这一类的工具通常以Hack的形式出现(请参考小弟这个系列的第一篇文章),藉由Hack Master之类的控制机制,甚至可以做到每个程序以不同的频率来执行,这在其它的平台上是很少见到的,也算是Palm OS平台上非常有用的特异功能。
! A; s3 I9 C( X4 Q# A0 Z& O+ O
% R' m# X4 V' ?2 x, D' a超降频有什么用呢?先来谈谈超降频会有什么影响好了。超频的动作是让CPU以高于正常值的频率来工作,可以得到比较好的效能,但相对的耗电量就会比较大,而且机器在较高速的运作下,想当然尔温度自然会升高,『热』对电子原件的杀伤力是很可怕的,当温度高于电子原件的工作临界值,就可能会造成当机。相反的,降频就是让CPU以低于正常值的速率来工作,程序执行的效能也就跟着降低,但可以收到省电的好处。降频工作会让机器更稳定吗?答案是…不见得。毕竟整部机器不是只有CPU独自在工作,跟接口设备的工作效率也要能配合才行。
8 s+ D: a' P# h2 q. ]
( ^) ~6 L8 g" g0 x& u/ b/ j% W超频通常是为了求取更高的执行效率,像是做搜寻、排序…等等,非常耗费CPU资源的工作时,就很适合超频来工作,最常见的就是使用数据库软件时。
" A4 Z6 r. I( |- U8 `
5 k- \6 _ y8 i5 }6 p% b, [而适合降频工作的时机,最常见的就是阅读电子书,因为阅读电子书的时候,CPU通常是处于休息的状态下,只有翻页、搜寻…等等的动作才会动用到CPU,因此这类的程序就很适合降频来执行。( p+ @ c: |# q# u* a# h- Z0 I
) N: B6 |$ |( d6 f+ Q3 E) h
然而前面说过,超降频乃是改变CPU的工作频率,当某些工作需要CPU与接口设备密切配合时,改变CPU的工作频率可能会造成机器的不稳定,最常见的状况就是对外接卡的读取不正常,还有像外接键盘等装置,有时也会因为超降频受到影响,因此,在使用超降频工具时一定要格外小心,可别为了超速或省电,反而偷鸡不着蚀把米。( O3 d8 G9 b" m W3 U# z5 h# ~
4 ]4 ~9 H6 Y! ?% t# x& l操作系统的升级: v) @5 _% d7 O' M$ x3 d: q
8 D/ b5 g: L# g4 b( i( }之前有提到,使用Flash ROM的机种有机会可以升级操作系统。由于操作系统是存在于Flash ROM中的,因此要升级操作系统,当然就是要把整个Flash ROM里的资料都洗掉再重新写入新的。小弟先以Palm Inc.曾经推出的免费升级工具来说明。
% D" f8 f. H- ?! r) E7 Q: ~1 y
+ _' t. v, C4 z, l) b) H1 P& o在Palm OS 3.3推出之初,Palm Inc.曾经推出一个升级工具,让使用旧版操作系统的机种有机会升级到OS 3.3。这个工具是一个PC端的执行档,透过底座或传输线连接Palm的机器,以RS232的讯号传输,将新版的操作系统写入机器的Flash ROM中。
3 d* r+ S& n6 W% p8 \/ A
2 q, z# q% u: s9 n这个工具在进行到某一个步骤的时候,会有一个Advanced的选项,可以让使用者自行更换ROM |
|