Springboard扩展槽可集成在Visor与Visor Deluxe手持式电脑中,从一开始就为手持式电脑设计了真正的即插即用硬件扩展功能。由于独特的平台型设计机遇,业已设计了多款Springboard模块并投入市场。
Springboard槽的设置充分考虑到用户的使用要求。用户可将欲增添的硬件附件直接插入模块,使用时无需装载额外的软件,也不用安装复杂的驱动程序。一个成功地设计的模块可随时插入或拔出,甚至在使用之中,也不会危及或损坏系统。
Spring Board扩展槽具有三大特点:
1、真正的即插即用:模块内置使用Springboard模块所必需的全部软件。任何必需的软件在模块插入时即能自动投入使用。
2、灵活的电源管理:Spring board 槽可为不带电源的模块提供功率。在同时使用充电器的场合,它也能为可充电模块提供充电电压。当未使用模块时,插槽的软件和硬件结构可让研发者将模块处于低功耗状态。
3、面向开放的插槽设计:插槽的上、下两边是开放的,因而模块可制造成各种不同的尺寸。灵活的设计可让研发者内装电池、天线、耳机插座或电话插座、以及其它元件,不受机械条件的限制。
为支持插槽的即插即用功能,Handspring扩充了Palm OS,以便检测模块的插入;在模块上直接执行应用程序和驱动程序;并在拔出模块后彻底去除软件。
驻留在模块存储器中的应用软件通常是在模块上就地执行的,其作用如同从手持式电脑内部ROM或RAM来执行应用软件。这种设计让OS直接跳转至程序代码,而无须先将应用软件复制到内部存储器,然后再执行复制的软件。该体系结构最大限度地减少了应用软件使用的内部存储器,节省了宝贵的存储器资源。Springboard扩展槽是按模块映射至CPU存储器空间的方式构建在该体系结构上的,从而在程序上保持访问内部存储器与访问模块存储器的一致性。当模块被拔除后,用户自动地脱离模块应用软件并返回至应用启动程序。
插槽的体系结构
Springboard槽是存储器映射的,具有一个16位数据总线、一个24位地址总线、两条片选线、一条中断线、系统电源、接地以及控制逻辑。此外,还有电池过低及复位信号、两个卡检测信号、一条充电电压直通连接、以及两个直接连接至内置话筒的引脚(图1)。
当插入模块时,系统将16Mbytes地址空间分配给每条默认片选线(图2)。每条片选线是按16位宽地址的存储器器件配置的,因此只能以偶数来访问模块存储器。研发者也能使用8位外设,即简单地将外设连接高8位数据总线、或低8位数据总线,视模块的结构而定。模块中的ROM应驻留在cs Slot0的起始地址且应是16位宽的,便于系统识别模块。对驻留在cs Slot1上的模块,系统未作任何规定。
Springboard体系结构可让设计者从系统电压(规定在3.0V~3.6V)取得最大为100mA电流,供模块使用。当模块需要更大功率时,本身应安装电源,通常是充电电池或碱性电池组。碱性电池灵活性好,电池用完后更换电池十分方便;若模块频繁地使用(如数据或语音通信模块)且消耗大量功率,最好选择充电电池。
每个可充电的Handspring电脑都备有供电的充电座,而碱性电池供电平台作为一个可选件。充电电压叫做Vdock,是一个4.75V~6.2V信号。该信号给可充电Visors中电池充电,同时对所有Visors,该信号也连接至Springboard槽上的两个引脚。当手持式电脑放置在充电座时,开发者能从两个引脚处取得总量500mA电流,给自己模块上的电池充电。