新聞中心

EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 調(diào)試無(wú)線應(yīng)用程序

調(diào)試無(wú)線應(yīng)用程序

——
作者:Troy Gentry 時(shí)間:2007-06-29 來(lái)源:電子產(chǎn)品世界 收藏

  無(wú)線應(yīng)用程序調(diào)試部分將介紹分析儀捕獲緩沖溢出和工作量巨大的基于串行的協(xié)議拆分。通常使工程師淹沒(méi)于令人厭煩并且耗費(fèi)時(shí)間的任務(wù)之中,他們需要手動(dòng)拼接并解碼復(fù)雜的背靠背 (back-to-back) 捕獲數(shù)據(jù)以分析單個(gè)用戶(hù)事件的內(nèi)部工作。本文詳細(xì)說(shuō)明了如何利用基于 PC 的工具來(lái)輕松地調(diào)試和文檔化無(wú)線應(yīng)用程序。

  無(wú)線系統(tǒng)級(jí)交互式調(diào)試捕獲經(jīng)常會(huì)超過(guò)傳統(tǒng)測(cè)試設(shè)備的固定長(zhǎng)度捕獲緩沖容量,甚至對(duì)于表面看來(lái)很簡(jiǎn)單的應(yīng)用程序也是如此,例如無(wú)線桌面鼠標(biāo)設(shè)計(jì)。調(diào)試即使最簡(jiǎn)單的行為,例如成對(duì)的兩個(gè)無(wú)線設(shè)備,假如按下第一個(gè)設(shè)備上的按鈕后緊接著再按下第二個(gè)設(shè)備上的按鈕,傳統(tǒng)的分析儀在這種情況下會(huì)變得毫無(wú)用處。同樣,利用任何基于交互式的無(wú)線調(diào)試界面也使您感到異常煩躁,這將會(huì)使僅僅在開(kāi)始和結(jié)束部分調(diào)試,而中間的數(shù)據(jù)會(huì)被遺留。對(duì)于那些尺寸不適當(dāng)?shù)姆治鰞x,其捕獲緩沖會(huì)迫使無(wú)線工程師忙于應(yīng)付那些令人厭煩并且耗費(fèi)時(shí)間的任務(wù),他們需要手動(dòng)拼接和解碼復(fù)雜的背靠背捕獲數(shù)據(jù)?;?PC 的分析儀能夠連續(xù)將捕獲的緩沖數(shù)據(jù)源源不斷地流入您的計(jì)算機(jī)內(nèi)存中,這不僅簡(jiǎn)化了那些平淡無(wú)味的任務(wù)——即不停地為冗長(zhǎng)的調(diào)試對(duì)話捕獲數(shù)據(jù),而且通過(guò)簡(jiǎn)化那些不必要的拼接操作,還極大地減少了您耗費(fèi)在后處理和分析數(shù)據(jù)上的時(shí)間。當(dāng)大家初次看到冗長(zhǎng)的捕獲緩沖流時(shí),他們常常會(huì)很驚訝地學(xué)到很多新東西,比如傳統(tǒng)的測(cè)試設(shè)備不能支持的系統(tǒng)級(jí)交互式的事件。

  將很多基于串行的協(xié)議拆分為位和字節(jié)的數(shù)據(jù),此舉不僅容易出錯(cuò)而且還會(huì)耗費(fèi)過(guò)多的時(shí)間。傳統(tǒng)的無(wú)線應(yīng)用程序調(diào)試策略,例如貫穿你的應(yīng)用程序編碼 printf 調(diào)試語(yǔ)句通常能夠減輕很多任務(wù)壓力,但是在有損害或可能遇到的不必要的副作用的情況下就不適用,例如代碼膨脹、代碼執(zhí)行矛盾、代碼迷惑以及要求其他的硬件資源?;?PC 的分析儀配備有靈活的總線級(jí)的解碼工具,通過(guò)點(diǎn)擊鼠標(biāo)按鈕就可毫不費(fèi)力地拆分和精確地顯示大塊的捕獲緩沖數(shù)據(jù),從而極大地減少調(diào)試時(shí)間??焖俣咝У目偩€級(jí)解碼能夠使工程 是愉快地設(shè)計(jì)(engineering juices flowing),并使其他那些令人厭煩的位級(jí)解碼任務(wù)變成快速和容易受結(jié)果驅(qū)動(dòng)的調(diào)試界面。一旦您使用了自動(dòng)化的總線級(jí)解碼來(lái)快速解決復(fù)雜的系統(tǒng)級(jí)交互式的無(wú)線應(yīng)用程序 Bug,您就會(huì)感到一切都已變的如此輕而易舉。您甚至可以備忘錄的形式記錄這些結(jié)果。這么好的東西,怎么可能不用呢?

  對(duì)于后處理和分析捕獲的數(shù)據(jù),傳統(tǒng)的測(cè)試設(shè)備為工程師提供的那些 “另存為”工具還不能滿(mǎn)足要求。通常情況下,這些分析儀會(huì)以專(zhuān)用格式來(lái)保存所捕獲的緩沖數(shù)據(jù),一般這會(huì)導(dǎo)致極其重要的調(diào)試信息丟失。如此一來(lái),就迫使工程師把無(wú)數(shù)的時(shí)間耗費(fèi)在將所保存的捕獲緩沖數(shù)據(jù)轉(zhuǎn)化為ASCII格式上,進(jìn)而將其轉(zhuǎn)移至過(guò)時(shí)的軟盤(pán)并導(dǎo)入到基于 PC 的軟件中以便于最后進(jìn)行后處理和分析。基于 PC 的分析儀可將他們的捕獲緩沖數(shù)據(jù)直接保存到計(jì)算機(jī)的硬盤(pán)中,并將重要的信息釋放到電子表格(例如Microsoft Excel)中進(jìn)行后處理和數(shù)據(jù)處理,同時(shí)還允許任何人使用基于 PC 的虛擬儀器軟件以其原始的格式來(lái)重放所捕獲的數(shù)據(jù)。此外,無(wú)線應(yīng)用行業(yè)專(zhuān)家經(jīng)常會(huì)一分為二,成為不同工種的專(zhuān)家。在調(diào)試交互式無(wú)線應(yīng)用程序時(shí),單獨(dú)減少所捕獲數(shù)據(jù)的后處理時(shí)間顯得十分重要,這可通過(guò)增加多站點(diǎn)工程技術(shù)人員花費(fèi)在查看和分析所捕獲數(shù)據(jù)上的時(shí)間總數(shù)來(lái)實(shí)現(xiàn)。如果一種軟件能夠允許任何人重放已知的、良好的、系統(tǒng)級(jí)交互式的捕獲緩沖數(shù)據(jù),并將其行為與調(diào)試系統(tǒng)的捕獲緩沖數(shù)據(jù)加以比較,那么這種無(wú)線應(yīng)用程序調(diào)試工具的價(jià)值是不可估量的。也可將重放作為簡(jiǎn)單的培訓(xùn)工具使用,以便于更好地理解和文檔化各種無(wú)線應(yīng)用程序的交互性和依賴(lài)性,通常這兩項(xiàng)僅出現(xiàn)在此領(lǐng)域。

  即使對(duì)最聰明并且精力最旺盛的工程師來(lái)說(shuō),調(diào)試此領(lǐng)域的無(wú)線應(yīng)用程序也是一項(xiàng)很具有挑戰(zhàn)性的工作。拖著笨重的測(cè)試設(shè)備,繞著全球的機(jī)場(chǎng)和往返列車(chē)滿(mǎn)世界亂轉(zhuǎn),這種場(chǎng)景深深地將生活中最痛苦的一組回憶烙記到人的腦海中。當(dāng)工程師按部就班地改組測(cè)試工作臺(tái)以適應(yīng)最近的“本周調(diào)試成果”時(shí),經(jīng)常就會(huì)超過(guò)花費(fèi)在捕獲數(shù)據(jù)上的時(shí)間。基于 PC 的分析儀旨在利用計(jì)算機(jī)上眾多的可用資源,這種分析儀常??尚〉阶銐蛟陲w機(jī)的椅背小桌上使用。。 我想,這意味著天空或許真的不是極限。

作者:Troy Gentry(電子郵件:tge@cypress.com),賽普拉斯半導(dǎo)體公司人機(jī)接口器件集團(tuán)首席應(yīng)用工程師。



關(guān)鍵詞:

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉