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