Springboard模塊介紹及其應(yīng)用
語言與具
Handspring研發(fā)者最廣泛使用的是C語言。兩種最流行的編程工具是免費(fèi)的Handspring Palm OS GNU Tools和Palm OS Tools用的商用Metrowerks Code Warrior。GNU Tools是既經(jīng)濟(jì)又功能強(qiáng)的選擇,特別適合熟悉unix類環(huán)境的研發(fā)者。Code warrior提供接口設(shè)計(jì)和類似研發(fā)環(huán)境的有用工具,是為原先在其它平臺上用Code warrior進(jìn)行研發(fā)的工程人員設(shè)計(jì)的。Palm OS GNU Tools僅在Windows平臺上使用,而Code Warriors可在Macintosh和PC兩種平臺上使用。
與目前的臺式電腦相比,Palm OS手持式電腦的處理能力相對較弱。Visor Deluxe是用16.58MHz Motorola DragonBall VZ處理器構(gòu)建的,而Visor Prism與Platinum則用33MHz DragonBall VZ處理器。在研發(fā)模塊硬件時(shí)應(yīng)考慮這一差別。一般說來,Visor Deluxe約有1MIPS處理能力。在模塊的處理能力比手持式電腦強(qiáng)的場合,應(yīng)在模塊上安裝一個(gè)DSP。
對計(jì)算量大但不要求實(shí)時(shí)信息處理的應(yīng)用,可選擇另一種方案,即將Visor用作數(shù)據(jù)收集設(shè)備或數(shù)據(jù)輸入設(shè)備,將計(jì)算卸載到臺式PC。用戶用Visor采集數(shù)據(jù),再通過Palm OS管道Hotsync,或?yàn)?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/應(yīng)用">應(yīng)用優(yōu)化的專用文件傳輸程序?qū)?shù)據(jù)傳送至臺式PC。在臺式PC完成復(fù)雜的計(jì)算后,再通過另一個(gè)Hotsync或電腦上可查看的文件將結(jié)果送回手持式電腦。
設(shè)計(jì)實(shí)例
參考Springboard Diagnostic Reference Module的方框圖(圖5)。模塊的應(yīng)用軟件和驅(qū)動(dòng)軟件駐留在閃存中。2Mbytes閃存是通過兩條片選線之一CSO*來訪問的,充分利用插槽的自發(fā)射能力。
另一條片選線CS1*,與其它的譯碼邏輯相結(jié)合,將多個(gè)外設(shè)接口至Springboard總線上。其中一個(gè)外設(shè)UART和RS-232線路驅(qū)動(dòng)器相結(jié)合,提供與外部串行設(shè)備通信的串行輸出。RS-232驅(qū)動(dòng)器由UART控制,盡量減少更多的功率消耗。寄存器控制一個(gè)紅色LED,中斷啟用線與一個(gè)按鈕相連。
該模塊的設(shè)計(jì)可詳細(xì)參考Handspring Web網(wǎng)站上的“Application Note03:Diagnostic Reference module”。本文引用地址:http://www.ex-cimer.com/article/149920.htm
評論