|
楼主 |
发表于 2004-8-30 20:16
|
显示全部楼层
疹程5
提升功力的必修课程(五): E; V- q! U; f3 G; n( c# N
1 ?( B& i" Y3 e& Y / _) _( h/ y6 Y* D1 w, v; S! M. A
+ g. M7 \: W: ^* e' a
前言:
/ `6 k- H- `1 N: U$ W ! [$ p+ ^7 S9 S- I
这一次的主题比较难定,就姑且称为漫谈Palm OS兼容机吧!小弟这次想谈的东西会包括硬件、操作系统、以及软件,了解这些有什么用?继续看下去就知道了!2 ^2 ]* [3 ~! w; r6 P# u! W' H
& A& x( y6 f5 o3 c: C
Palm兼容机种的基本硬件组成
4 A' C8 M9 U8 H5 _( A; T, a , }6 C3 ~) e/ `) N& C& X( U0 ^- `
小弟并不是想来解剖Palm这部机器,而是要谈谈一些使用者可能很想知道的事情,所以小弟不会把所有硬件组成组件都介绍一遍,那会让这篇文章太硬了点,而且也非小弟能力所及。! y8 b+ w3 K1 m( e0 r: s
& n' P* I+ n6 ?. F; j3 ]CPU, p9 N! e4 O& q( J& ]5 `- e+ z
3 z, n. \/ l0 u2 q# M+ o+ j& T6 J
CPU是整部机器的心脏,负责所有数学运算、逻辑运算、以及周边的控制,也就是说,不管要做什么事,都得由CPU来发号施令。& s. M8 o; j. w! X# Q8 H7 o# O
; E- k( w9 G% v3 x
目前市面上所流通的Palm兼容机种,都是使用Motorola的DragonBall系列CPU,其中还分为DragonBall EZ与DragonBall VZ两种,EZ系列有16MHz与20MHz,VZ系列则是33MHz。CPU的速度越快,当然就能得到越高的执行效能。$ t( X) S$ A: @; H) i
, i9 H9 C* \. _& U7 P# [. r7 i# @
若以时间点来看,今年以前推出的大多是使用EZ系列,而今年以来陆续推出的机种则都已改用较快速的VZ系列。目前使用VZ的机种有┱HandSpring的Visor Prism与Visor Platium;Palm Inc.的m500/m505;SONY CLIE N600C/N610C/N700C/N710C;以及HandEra 330。
0 f4 q5 T4 U. | t 4 |" I: [. z# |2 y3 N$ Y( q
而Palm Inc.更计划在明年度推出ARM架构的CPU的新机种,打算一举将CPU的速度提升到至少是100MHz以上,以应付越来越殷切的多媒体需求。
) [/ _& ^# y1 f$ A 9 E( o; Q7 R" ^# Y" b7 s# q
ROM(Read Only Memory)
3 u& ^' k3 Z) L7 U7 _( Z* Z0 x- B* a # q5 o& ^5 M2 I B1 X6 `
ROM就是只读存储器,主要的作用是用来储存操作系统-Palm OS,由于ROM的特性是在没有电力供应时仍能维持所储存的资料,而且所储存的资料是只读性的不能更改,因此拿来储存Palm OS是再适当不过了。无论是将电力耗尽,或是因某些不可抗力的因素而必须将Palm回归到出厂设定时,ROM的资料都不会消失,也不会被更改,也就是说,随时都能还给您一个干净的Palm OS。
) H/ F- ~2 o1 B" I- ? - a, j h0 P1 T5 p$ ]
目前市面上的Palm机种所使用的ROM有两种┱Mask ROM与Flash ROM。两种ROM最大的差别在于┱Flash ROM可以透过一些软件工具来修改其内容,而Mask ROM不行。使用能修改内容的Flash ROM有什么好处呢?其一当然是内建的Palm OS版本的升级,其二便是可以经由某些工具软件的帮助,将Flash ROM中尚未被使用完的空间,『偷』出来使用,可以让使用者多出数百KB到数MB的空间。$ J+ U7 I& L! @$ \
: L: H/ k a; I% e& I: t7 B既然Flash ROM有这样的好处,为何有些机器还是使用Mask ROM而不使用Flash ROM呢?当然就是成本因素的考量了!Flash ROM既然有这么多的优点,价格当然会比Mask ROM要来的高一些,因此较为低价的机种大多是使用Mask ROM的。以目前市面上的机器而言,除了Palm Inc.的Palm IIIe、m100、m105,以及HandSpring的Visor全系列是使用Mask ROM以外,其余的机种都是使用Flash ROM。+ P+ _% h, m# Z, a, Y+ q& k6 v4 d W0 J
9 {5 D8 h5 R8 G- J9 a% h& _" C而ROM的大小,在今年以前推出的机器上,大多是配备2MB的ROM,日系的机种由于内建日文字型,因此大多为4MB。而今年所推出的新机种中,Palm Inc. m500系列的多国语言版本配备了4MB;SONY CLIE N610C/N710C与HandEra 330也都配备4MB;SONY CLIE N600C/N700C因为是日文语系,更是配备高达8MB的ROM。! b2 e" J# D& N9 Q
0 j" N1 P. ]5 @* W+ b7 E9 r3 m1 d
RAM(Random Access Memory)% O5 W, h; d# C4 a7 d
0 k [" l; @* `2 |
RAM又称为动态存取内存,在Palm OS中,RAM扮演了两个重要的角色,一个是用来储存程序与资料,称为Storage Memory,这个部分是使用者可以自由运用的;RAM的另一个重要角色则是提供程序执行时所需要的工作空间,称为Dynamic Memory,这一部份由系统所掌握,使用者无法控制。
; O- d! C( A, [/ e
, B4 z' c# i% j+ h/ A目前所有兼容的Palm机种中,所配备的RAM大多都是8MB的大小,仅有Palm IIIe、m100、Visor Solo是配备2MB,不过这三部机器都已经停产,市面上也不大容易见到了,因此小弟主要来讨论8MB的机种。+ I+ ?! [6 q6 O, k% g/ I: m2 A; P
8 ]& h* n5 o6 z7 [% }
许多使用者都会有一个疑问,就是以Palm OS内建的系统信息来看内存的使用状况时,会发现可以使用的空间通常不足8MB(8192KB),而怀疑是不是机器有问题?或是厂商偷料?其实这少掉的部分就是被系统抓走的Dynamic Memory。以下这个表大致列出目前的各机种所占用的Dynamic Memory大小,与。
" }8 D! w9 T5 C- Y" m0 l3 l# { ! l% Z$ \ h" N( e
OS版本(机型) Dynamic Memory Size Storage Memory Size
`, t6 S, x( B8 J0 T4 [% cOS 3.1, OS 3.3(Palm IIIe/IIIx/V, Visor Solo/Deluxe, TRG pro) 128KB 8064KB) F5 ~2 q# v* f$ r( V) Y1 D
OS 3.5(Palm Vx/IIIxe/m100/m105, Visor Platinum/Prism, TRG pro, SONY CLIE S300/S500) 256KB 7936KB- e8 G7 g1 r; }& ]% {
OS 4.0(Palm m500/m505) 256KB 7936KB
% T" Q, I8 ~( H5 b$ POS 3.5(HandEra 330) 512KB 7680KB) U, F h3 @1 t
OS 3.5(SONY CLIE N600C/N610C/N700C/N710C) 1024KB 7168KB) [, ]3 g' V7 e( r7 b
注一┱TRG pro有3.3与3.5两种版本。1 ?( v- a6 s3 b: ~ X6 Z
注二┱在此列出的版号仅到小数一位,再细分的版本号码在此并不影响。# w3 k4 ~3 y+ E' B
1 N6 A+ a" O+ a8 t4 L* O4 k8 E3 L加加看,总合是不是都是8192KB,也就是8MB,一点都没少呢?
& X* [/ t) f: W$ l2 k3 V n8 H ) x9 K7 `$ U8 [/ r
RAM还有一个特性,就是需要有电力才能保持资料,一但失去电力,所保存的资料也就随即消失。因此使用Palm时千万要注意,绝对不能让电力完全耗尽,那会让您的资料一去不复返。不过也不用太过紧张,Palm还是有提供一些应变措施,这我们稍后再谈。
" V; L- K c' f1 f- w! |6 A ) c# B! G: P9 S9 w
电池
' Y, D# ], @' I% W: i
- }" E1 k' d: oPalm各机种使用的电池不外乎两种┱锂电池与干电池,甚至HandEra 330更可以任选其中的一种来使用,提供了更弹性的选择。使用锂电池与干电池各有优缺点,兹分述如后┱5 r Z8 d9 O2 p7 g- ]
9 O' g7 X# \$ Q, q
锂电池┱使用锂电池的机器通常单价较高,因为除了锂电池以外,还必须包含充电器以及充电回路的设计,这都会使机器本身的成本较使用干电池的机种要来得高。不过由于锂电池(尤其是锂聚合物电池)比较没有形状的限制,使用锂电池的机种的厚度也通常较薄一些。另外由于锂电池几乎没有什么记忆效应,养成良好的充电习惯的话,通常是不太需要担心电力不足的问题。- m% c3 f( E# ^# t8 Q" s: a
7 a: o. s f* {7 ]5 @干电池┱使用干电池的机种虽然单价较低,但是日后买电池的花费细算下来也是一笔不小的数字,而且由于干电池形状的限制,机器的厚度通常不会太薄。另外就是因为两颗电池能提供的电压至多只有3V,如果要拿来驱动彩色屏幕会比较吃力,因此到目前为止都还没有使用干电池的彩色机种。不过由于干电池的取得非常容易,而且携带相当方便,对于移动性高、没有时间充电的族群来说,是相当方便的选择。
: U$ e( _; Q: | $ ~8 r8 h J( S B$ Z
之前提到,Palm OS对于电力的管理有一些应变的措施,这就来解释一下。不管是用锂电池还是干电池,在电力耗尽之前,Palm OS就会先做出警告,提醒使用者,电压已经过低、电力即将耗尽,若不实时充电或是更换电池,将可能会导致资料的流失。如果这时使用者仍然继续使用,或是没有尽快充电或更换电池的话,在电压又低到另一个程度时,Palm OS会强迫关机,让机器无法继续使用。此时电池仍有一些剩余的电力可以维持内存中的资料,还不至于发生资料流失的情况,但是如果不赶紧充电或更换电池的话,后果就很难说了。依小弟的经验,将机器用到无法开机后,到资料完全消失的这段时间,Palm Vx能撑得比较久,甚至可以到一两个星期以上;而SONY CLIE N700C就比较不行,大约两三个小时后,资料就通通毁了。因此使用CLIE系列的使用者千万要当心,别让您的爱机在电力不足的情况下持续太久,否则就要有资料流失的心理准备。1 m: z# [. F1 s# M6 Y
" Q. L0 F9 E3 c
屏幕9 k" g7 a1 U" O/ ^
. J5 z" J I! j& S' d U1 A
屏幕的部分要分为两个主题来讲┱分辨率与色彩数,先来谈分辨率。
1 O" `* G4 v% |6 |& G# h
; y, A2 P: k; H, U在今年以前,Palm的分辨率只有一种┱160x160。但是从今年三、四月间,SONY CLIE N700C与HandEra 330相继发表后,在Palm界又多出了两种屏幕分辨率┱320x320与320x240。
' u+ D5 T' A3 L/ e! d
5 L8 W0 Z$ _; Q6 M! kSONY的320x320无疑的是目前Palm-Size机种中分辨率最高的,而且由于长宽都刚好是原本160x160的两倍,程序的向下兼容性做得相当好,几乎可以说是无痛转移。尤其320x320的细腻程度,不仅让屏幕字型更加的美观与清晰,而且在秀图的表现上也较160x160要优秀许多。若再配合上OS 4.0的64K色高彩显示能力(CLIE N600C/N610C),屏幕的表现可说是目前最顶尖的机种。
+ Q7 X2 v: J; K, M! h& i+ H; m 0 y! {& D- v2 @4 [# v5 v
HandEra 330的320x240则是有另一项创举,那就是将Palm机种特有的Graffiti手写区改为虚拟的方式,可以任意的开启或关闭,透过软件的配合就可以让显示区域加大1/3;若是软件还有支持横向显示的话,更能有许多的变化可以应用。而且HandEra 330还增加了内建字型的种类,不但更美观而且有更多的选择。不过由于240这个数字实在是有点尴尬,是160的1.5倍,因此对旧有软件的兼容性就差了点,在兼容性上有比较大的妥协与让步。另外就是目前HandEra 330只有灰阶的机种,虽然分辨率较原来提高了许多,但是秀图的能力却因为受限于灰阶显示,而没有太突出的表现。
$ L- q' V: F1 `; M7 D2 Y 7 Z1 l, M+ L2 W
再来谈到色彩数。这也要从OS的版本谈起,先参考一下这个表┱/ O# j% }5 g* G2 n8 L
- @2 L! i" w7 k8 P+ a' nOS版本 灰阶支持 彩色支持# t, ~5 w) S" \/ h+ G K' P1 ~
OS 3.1/3.3 2-bit(4种变化) 不支持
* ^% J1 j7 l _$ F. M$ ?OS 3.5 4-bit(16种变化) 256色' R- l3 R$ i F% q- T
OS 4.0 4-bit(16种变化) 64K色8 ^$ m d, K- l7 Z) V: v
注┱Visor Prism虽为OS 3.5,但是有支持到高彩64K色,算是特例。) m# E/ k9 _8 I
/ e6 N3 f( M/ P) C: z比较特别值得一提的,就是Palm OS对高彩的支持,第一部支持高彩的机器是Visor Prism,用的是OS 3.5,而不是4.0。这算是一个特例,应是HandSpring与Palm Inc.技术交换的结果,在此先不深究其原因。
! `; L3 @7 j v. i 7 N* `# l- i {* `. b3 ?9 o
另一个值得注意的是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的好消息应该也会在不久之后发表。
" s0 U) E4 J4 y) P6 } 0 e& i/ q& k$ t
操作系统与软件对硬件的特殊支持
* v7 S9 t0 P& H . ? b+ _" _: U7 u$ N- Q! O
在Palm OS这个平台上,有一些『特异功能』是在别的平台上很少或是不曾看到的,接下来小弟就来谈谈这些特殊的支持。5 t# r- F- z' r0 r2 E% k# \$ @# p
+ v' k; l2 P5 u! d& }
以软件工具来对CPU做超降频' @# c8 G) U% ^ _8 `
% O8 O- ?/ D' @/ E. B在Palm OS这个平台上,有不少的工具可以做CPU超降频的动作,而且是用软件来达成,不须拆机跳线或是做什么特殊的设定。这一类的工具通常以Hack的形式出现(请参考小弟这个系列的第一篇文章),藉由Hack Master之类的控制机制,甚至可以做到每个程序以不同的频率来执行,这在其它的平台上是很少见到的,也算是Palm OS平台上非常有用的特异功能。
) L3 L9 y. }7 n & w7 o5 {) X! m# D& h
超降频有什么用呢?先来谈谈超降频会有什么影响好了。超频的动作是让CPU以高于正常值的频率来工作,可以得到比较好的效能,但相对的耗电量就会比较大,而且机器在较高速的运作下,想当然尔温度自然会升高,『热』对电子原件的杀伤力是很可怕的,当温度高于电子原件的工作临界值,就可能会造成当机。相反的,降频就是让CPU以低于正常值的速率来工作,程序执行的效能也就跟着降低,但可以收到省电的好处。降频工作会让机器更稳定吗?答案是…不见得。毕竟整部机器不是只有CPU独自在工作,跟接口设备的工作效率也要能配合才行。, _4 L4 S0 ?% G$ Z% o, x
# `: Y j+ x' d, F% s/ B% _
超频通常是为了求取更高的执行效率,像是做搜寻、排序…等等,非常耗费CPU资源的工作时,就很适合超频来工作,最常见的就是使用数据库软件时。
1 W! |" f$ L# p* c+ l/ \ 7 n( W9 U6 o- k9 y) v
而适合降频工作的时机,最常见的就是阅读电子书,因为阅读电子书的时候,CPU通常是处于休息的状态下,只有翻页、搜寻…等等的动作才会动用到CPU,因此这类的程序就很适合降频来执行。( x7 W( [9 F9 y7 r l. O. W
0 L6 k$ x* A+ e: U- e4 r' j% v
然而前面说过,超降频乃是改变CPU的工作频率,当某些工作需要CPU与接口设备密切配合时,改变CPU的工作频率可能会造成机器的不稳定,最常见的状况就是对外接卡的读取不正常,还有像外接键盘等装置,有时也会因为超降频受到影响,因此,在使用超降频工具时一定要格外小心,可别为了超速或省电,反而偷鸡不着蚀把米。
5 ?' k3 C% ?' I5 j ! @: U) @( C; r9 w, o
操作系统的升级
5 R, o/ a# T8 q! |+ w 4 u2 C" y* w0 Y$ n; n
之前有提到,使用Flash ROM的机种有机会可以升级操作系统。由于操作系统是存在于Flash ROM中的,因此要升级操作系统,当然就是要把整个Flash ROM里的资料都洗掉再重新写入新的。小弟先以Palm Inc.曾经推出的免费升级工具来说明。
$ ?6 |6 s! V! e9 O' H 2 W8 }+ v4 p! S- [
在Palm OS 3.3推出之初,Palm Inc.曾经推出一个升级工具,让使用旧版操作系统的机种有机会升级到OS 3.3。这个工具是一个PC端的执行档,透过底座或传输线连接Palm的机器,以RS232的讯号传输,将新版的操作系统写入机器的Flash ROM中。; V* {" {* b& J. W
R( d1 K9 ~* P9 q8 K
这个工具在进行到某一个步骤的时候,会有一个Advanced的选项,可以让使用者自行更换ROM |
|