隨著實時嵌入式系統(tǒng)的復(fù)雜程度不斷提高,低效率的調(diào)試方法的成本日益增加。鑒于當(dāng)前嵌入式應(yīng)用的復(fù)雜性還有繼續(xù)上升的趨勢,對這些系統(tǒng)的調(diào)試將成為加速產(chǎn)品上市和提供魯棒性最終產(chǎn)品的關(guān)鍵因素。隨著應(yīng)用對多線程和中斷嵌套的使用,開發(fā)商的大部分時間目前都花在調(diào)試上。應(yīng)用的實時屬性使得將伴隨同時發(fā)生多個事件的故障問題孤立起來變得更為困難。本文將討論常見的調(diào)試問題以及預(yù)防和檢查這些故障問題的一些方法。
在一個領(lǐng)域中,如果唯一不變的是變化,那么不需要對電子技術(shù)和設(shè)計方法的發(fā)展變化做多少回顧,就能見證到變化是如何使設(shè)計工程師能夠創(chuàng)建出下一代創(chuàng)新產(chǎn)品。微處理器得到大規(guī)模應(yīng)用后,價廉物美的新技術(shù)為基于軟件的革新性電子產(chǎn)品設(shè)計打開了大門,這就是一個很好的例子。簡言之,把設(shè)計的主要元素——在這兒是控制“智能”——轉(zhuǎn)入到軟領(lǐng)域后,設(shè)計工程師就可以在更短時間內(nèi)創(chuàng)建出更好、更智能、更廉價的產(chǎn)品。
嵌入式系統(tǒng)中,一個任務(wù)往往需要在特定的延時之后執(zhí)行一個指定的動作,比如等待外設(shè)以確保數(shù)據(jù)可靠,控制揚聲器發(fā)聲時間以及串口通信超時重發(fā)等。這就需要利用定時器機制來計量特定長度的時間段。VnWorks作為實時嵌入式系統(tǒng),提供多樣的定時接口函數(shù)。下面列舉一些常用的定時方式,并說明其注意事項。