PDA功能模塊的設計
電源管理
研發者在考慮模塊結構時,應充分了解整個系統的性能。例如,當手持式電腦開機且處于靜屏顯示的閑置方式時,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被復制并執行后才執行的,通常是模塊上的主應用程序。這種機制提供一插上模塊后明確的自啟動功能。
評論