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