电源管理
研发者在考虑模块结构时,应充分了解整个系统的性能。例如,当手持式电脑开机且处于静屏显示的闲置方式时,Visor Deluxe整机仅消耗两节AAA电池15mA,而处理大量计算的应用时,要消耗60mA。因此,模块消耗电流大于Visor本身时,会严重影响系统的电池寿命,这反映出用户缺乏使用经验。
当电池低于规定的电压电平时,电脑向模块提供LOWBAT*信号。在电池低于该阈值几毫秒后,Visor停止向模块供电,当然在到达电池过低状态前,用户会从OS接收到几个电池过低的告警信号。LOWBAT*仅在停止向模块供电后才是有效的。
处于电池过低状态时,电脑会尽一切可能保护内部存储器。此时,模块与系统是电隔离的,避免系统从模块获取能量。同时,电脑也不会对电源按钮或应用按钮作出响应。在更换电池期间,一个超级
电容器有一分钟时间来保护内存中的数据。安装新电池后,模块被重新供电并重新启动初始化程序,就象模块被拔除后又重新插入一样。
当系统关机或进入休眠模式时,虽然系统不能阻止模块获取能量,但通常将模块设计在极低的功耗状态。例行程序通过扩充API使模块进入或脱离低功耗状态。每当手持式电脑开机或关机(即进入或脱离休眠模式)时,操作系统调用例行程序。例行程序中的参数会告知是开机还是关机。
机械考虑
设计者在考虑模块的机械外壳时有几种可选择的方案,使用现成的塑料外壳或设计定制的外壳。使用现成的塑料外壳可充分利用业已成功的机械封装,减少设计者的研发成本。
要是设计的产品可放置在较小的封装中,标准模块塑料外壳是最灵活的选择。这些模块能容纳Visor产品提供的各种载体(图3)。若设计的产品需要更大的空间,或2节AAA电池,则可采用电池模块塑料外壳,它具有容纳较高元件的空间。还有其它的塑料外壳变种,来启动PC板上的表面贴装按钮(图4)。标准模块塑料外壳和电池模块塑料外壳可直接向第三方供应商购买。
若研发者选择自己设计定制塑料外壳,应仔细地考虑定制模块的体积。内装的元件应确保模块插入在Springboard槽中,并能和各种载体和Hotsyn充电座相互配合。在Handspring Web网站上有一篇资料,详细地规定了创建Springboard模块的定制塑料外壳必须遵循的体积。这对在模块上实现主要功能尤为重要。成功地设计的主要功能应确保模块能正好插入插槽中,这样大大减少了弄弯插针的情况。
尽管PCMCIA与Spring borad槽的主要机械与电气特性是不同的,但是Springboard模块上的68针插座广泛提供PCMCIA核心部件。模块设计者应尽量采用适合自己具体设计的各种核心部件。
软件考虑
Springboard扩展槽支持真正的热即插即用可置换模块.插入模块后,就能立即运行模块上的软件。
Handsping软件体系的两个有用单元是可选的“Setup”与“Welcome”应用软件。要是插入模块后出现Setup应用程序,该应用程序被复制到内部存储器,然后加以执行。该程序是唯一能被OS自动地复制到内部存储器的应用程序。在模块被拔除后,再次执行程序,完成结束应用程序必须的一切内务处理。按照Springboard“善后清除”的原则,最后自动地从内部存储器删除应用程序。
当然用户也可在模块上指定“Welcome”应用程序。程序是在Setup被复制并执行后才执行的,通常是模块上的主应用程序。这种机制提供一插上模块后明确的自启动功能。