语言与具
Handspring研发者最广泛使用的是C语言。两种最流行的编程工具是免费的Handspring Palm OS GNU Tools和Palm OS Tools用的商用Metrowerks Code Warrior。GNU Tools是既经济又功能强的选择,特别适合熟悉unix类环境的研发者。Code warrior提供接口设计和类似研发环境的有用工具,是为原先在其它平台上用Code warrior进行研发的工程人员设计的。Palm OS GNU Tools仅在Windows平台上使用,而Code Warriors可在Macintosh和PC两种平台上使用。
与目前的台式电脑相比,Palm OS手持式电脑的处理能力相对较弱。Visor Deluxe是用16.58MHz Motorola DragonBall VZ处理器构建的,而Visor Prism与Platinum则用33MHz DragonBall VZ处理器。在研发模块硬件时应考虑这一差别。一般说来,Visor Deluxe约有1MIPS处理能力。在模块的处理能力比手持式电脑强的场合,应在模块上安装一个DSP。
对计算量大但不要求实时信息处理的应用,可选择另一种方案,即将Visor用作数据收集设备或数据输入设备,将计算卸载到台式PC。用户用Visor采集数据,再通过Palm OS管道Hotsync,或为应用优化的专用文件传输程序将数据传送至台式PC。在台式PC完成复杂的计算后,再通过另一个Hotsync或电脑上可查看的文件将结果送回手持式电脑。
设计实例
参考Springboard Diagnostic Reference Module的方框图(图5)。模块的应用软件和驱动软件驻留在闪存中。2Mbytes闪存是通过两条片选线之一CSO*来访问的,充分利用插槽的自发射能力。
另一条片选线CS1*,与其它的译码逻辑相结合,将多个外设接口至Springboard总线上。其中一个外设UART和RS-232线路驱动器相结合,提供与外部串行设备通信的串行输出。RS-232驱动器由UART控制,尽量减少更多的功率消耗。寄存器控制一个红色LED,中断启用线与一个按钮相连。
该模块的设计可详细参考Handspring Web网站上的“Application Note03:Diagnostic Reference module”。