新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 一種高效定時器模塊的設(shè)計與實現(xiàn)

一種高效定時器模塊的設(shè)計與實現(xiàn)

作者: 時間:2011-03-25 來源:電子產(chǎn)品世界 收藏

  摘要: 在設(shè)計一款車身中央控制器的過程中,需要設(shè)計很多定時應(yīng)用,為此設(shè)計了一種高效,該模塊在單個硬件定時器的基礎(chǔ)上模擬實現(xiàn)了多個軟件定時器,節(jié)省了硬件及軟件資源,簡化了程序編寫;描述了軟件定時器的設(shè)計原理、結(jié)構(gòu)設(shè)計、設(shè)計及其應(yīng)用。

本文引用地址:http://m.butianyuan.cn/article/118088.htm

  關(guān)鍵字:;軟件定時器;

  引言

  在嵌入式系統(tǒng)的設(shè)計中,時間特性在很多應(yīng)用中都是一個很重要的參數(shù),很多控制邏輯和協(xié)議的實現(xiàn),需要用到計時、超時和統(tǒng)計功能,時間長短的計時及精度、周期定時和超時的設(shè)定成為某些控制邏輯和協(xié)議的關(guān)鍵條件。筆者在為某車型設(shè)計其車身中央控制器時,輸入條件的判定、輸出邏輯的控制和LIN協(xié)議的實現(xiàn)都包含一些時間特性相關(guān)的功能[1],為此筆者設(shè)計了一個高效的。下面就從設(shè)計原理、結(jié)構(gòu)設(shè)計、定時器管理及應(yīng)用上講述下該定時器模塊的設(shè)計與實現(xiàn)。

  設(shè)計原理

  在車身控制器(以下以BCM來代稱)的設(shè)計中,其定時功能可以分為兩類,一個是TIMEOUT超時,一個是COUNTER計時,前者超時時間已知,超時則觸發(fā)相關(guān)操作,后者是計時請求,在一種狀態(tài)發(fā)生變化時統(tǒng)計新的狀態(tài)的維持時間。通過對BCM定時功能及特性進行分析,發(fā)現(xiàn)其定時應(yīng)用的特點為:

  1、定時精度要求不高,但定時數(shù)量比較多;

  2、TIMEOUT超時中,有循環(huán)定時,也有單次定時和多次定時。

  由于硬件資源有限,不可能為每一個定時應(yīng)用單獨分配一個硬件定時器,所以采用單個硬件定時器模擬多個軟件定時器的方法,來滿足應(yīng)用中的定時需要[2]。首先根據(jù)定時應(yīng)用的特點和分類,設(shè)計軟件定時器的數(shù)據(jù)結(jié)構(gòu),以結(jié)構(gòu)體數(shù)組的形式將這些軟件定時器組織起來,數(shù)組成員便是各個軟件定時器節(jié)點;然后在的設(shè)計中設(shè)計良好的API接口,該API接口足夠清晰,提供統(tǒng)一的調(diào)用接口,可以涵蓋定時器所有功能,這樣便在一個硬件定時器上實現(xiàn)了多個軟件定時器。下面便詳述一下定時器結(jié)構(gòu)和驅(qū)動程序設(shè)計。

  定時器結(jié)構(gòu)設(shè)計

  由于軟件定時器數(shù)量繁多,根據(jù)定時應(yīng)用的實現(xiàn)方式及特征設(shè)計一個良好的數(shù)據(jù)結(jié)構(gòu)是非常必要的[3]。在其結(jié)構(gòu)體設(shè)計中,其成員變量可以描述所有的“定時特征”并且提供良好的可讀寫接口。其定義如下所示:

  typedef struct {

  TimerState timer_state;

  ulong timeout;

  ulong duration;

  unsigned cycle:1;

  unsigned overow_ag:1;

  unsigned cnt_times:8;

  TimerId timer_id;

  }Timer;

  timer_state有STALL和RUNNING兩種取值,表示該定時器是否處于運轉(zhuǎn)狀態(tài);timeout是超時應(yīng)用的超時值,duration表示定時器啟動以來的計時時間長度;cycle表示該定時是周期定時還是單次定時;cnt_times是對多次定時(既非周期也非單次)的統(tǒng)計,當定時次數(shù)到達后,則停止該定時器;overow_ag標識是否發(fā)生超時溢出;所有的“軟件定時器節(jié)點”組成Timer數(shù)組,其數(shù)據(jù)成員由timer_id枚舉,其枚舉類型TimerId定義如下所示:


上一頁 1 2 3 4 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉