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