Springboard模塊介紹及其應(yīng)用
電源管理
研發(fā)者在考慮模塊結(jié)構(gòu)時,應(yīng)充分了解整個系統(tǒng)的性能。例如,當(dāng)手持式電腦開機(jī)且處于靜屏顯示的閑置方式時,Visor Deluxe整機(jī)僅消耗兩節(jié)AAA電池15mA,而處理大量計算的應(yīng)用時,要消耗60mA。因此,模塊消耗電流大于Visor本身時,會嚴(yán)重影響系統(tǒng)的電池壽命,這反映出用戶缺乏使用經(jīng)驗。
當(dāng)電池低于規(guī)定的電壓電平時,電腦向模塊提供LOWBAT*信號。在電池低于該閾值幾毫秒后,Visor停止向模塊供電,當(dāng)然在到達(dá)電池過低狀態(tài)前,用戶會從OS接收到幾個電池過低的告警信號。LOWBAT*僅在停止向模塊供電后才是有效的。
處于電池過低狀態(tài)時,電腦會盡一切可能保護(hù)內(nèi)部存儲器。此時,模塊與系統(tǒng)是電隔離的,避免系統(tǒng)從模塊獲取能量。同時,電腦也不會對電源按鈕或應(yīng)用按鈕作出響應(yīng)。在更換電池期間,一個超級電容器有一分鐘時間來保護(hù)內(nèi)存中的數(shù)據(jù)。安裝新電池后,模塊被重新供電并重新啟動初始化程序,就象模塊被拔除后又重新插入一樣。
當(dāng)系統(tǒng)關(guān)機(jī)或進(jìn)入休眠模式時,雖然系統(tǒng)不能阻止模塊獲取能量,但通常將模塊設(shè)計在極低的功耗狀態(tài)。例行程序通過擴(kuò)充API使模塊進(jìn)入或脫離低功耗狀態(tài)。每當(dāng)手持式電腦開機(jī)或關(guān)機(jī)(即進(jìn)入或脫離休眠模式)時,操作系統(tǒng)調(diào)用例行程序。例行程序中的參數(shù)會告知是開機(jī)還是關(guān)機(jī)。
機(jī)械考慮
設(shè)計者在考慮模塊的機(jī)械外殼時有幾種可選擇的方案,使用現(xiàn)成的塑料外殼或設(shè)計定制的外殼。使用現(xiàn)成的塑料外殼可充分利用業(yè)已成功的機(jī)械封裝,減少設(shè)計者的研發(fā)成本。
要是設(shè)計的產(chǎn)品可放置在較小的封裝中,標(biāo)準(zhǔn)模塊塑料外殼是最靈活的選擇。這些模塊能容納Visor產(chǎn)品提供的各種載體(圖3)。若設(shè)計的產(chǎn)品需要更大的空間,或2節(jié)AAA電池,則可采用電池模塊塑料外殼,它具有容納較高元件的空間。還有其它的塑料外殼變種,來啟動PC板上的表面貼裝按鈕(圖4)。標(biāo)準(zhǔn)模塊塑料外殼和電池模塊塑料外殼可直接向第三方供應(yīng)商購買。
若研發(fā)者選擇自己設(shè)計定制塑料外殼,應(yīng)仔細(xì)地考慮定制模塊的體積。內(nèi)裝的元件應(yīng)確保模塊插入在Springboard槽中,并能和各種載體和Hotsyn充電座相互配合。在Handspring Web網(wǎng)站上有一篇資料,詳細(xì)地規(guī)定了創(chuàng)建Springboard模塊的定制塑料外殼必須遵循的體積。這對在模塊上實現(xiàn)主要功能尤為重要。成功地設(shè)計的主要功能應(yīng)確保模塊能正好插入插槽中,這樣大大減少了弄彎插針的情況。
盡管PCMCIA與Spring borad槽的主要機(jī)械與電氣特性是不同的,但是Springboard模塊上的68針插座廣泛提供PCMCIA核心部件。模塊設(shè)計者應(yīng)盡量采用適合自己具體設(shè)計的各種核心部件。
軟件考慮
Springboard擴(kuò)展槽支持真正的熱即插即用可置換模塊.插入模塊后,就能立即運(yùn)行模塊上的軟件。
Handsping軟件體系的兩個有用單元是可選的“Setup”與“Welcome”應(yīng)用軟件。要是插入模塊后出現(xiàn)Setup應(yīng)用程序,該應(yīng)用程序被復(fù)制到內(nèi)部存儲器,然后加以執(zhí)行。該程序是唯一能被OS自動地復(fù)制到內(nèi)部存儲器的應(yīng)用程序。在模塊被拔除后,再次執(zhí)行程序,完成結(jié)束應(yīng)用程序必須的一切內(nèi)務(wù)處理。按照Springboard“善后清除”的原則,最后自動地從內(nèi)部存儲器刪除應(yīng)用程序。
當(dāng)然用戶也可在模塊上指定“Welcome”應(yīng)用程序。程序是在Setup被復(fù)制并執(zhí)行后才執(zhí)行的,通常是模塊上的主應(yīng)用程序。這種機(jī)制提供一插上模塊后明確的自啟動功能。
評論