低功耗嵌入式系統(tǒng)的設(shè)計
出處:互聯(lián)網(wǎng) 發(fā)布于:2011-06-06 12:45:17
經(jīng)過近幾年的快速發(fā)展,嵌入式系統(tǒng)(Embedded system)已經(jīng)成為電子信息產(chǎn)業(yè)中增長力的一個分支。隨著手機(jī)、PDA、GPS、機(jī)頂盒等新興產(chǎn)品的大量應(yīng)用,嵌入式系統(tǒng)的市場正在以每年30% 的速度遞增(IDC預(yù)測),嵌入式系統(tǒng)的設(shè)計也成為軟硬件工程師越來越關(guān)心的話題。
在嵌入式系統(tǒng)的設(shè)計中,低功耗設(shè)計(Low-Power Design)是許多設(shè)計人員必須面對的問題,其原因在于嵌入式系統(tǒng)被廣泛應(yīng)用于便攜式和移動性較強(qiáng)的產(chǎn)品中去,而這些產(chǎn)品不是一直都有充足的電源供應(yīng),往往是靠電池來供電,所以設(shè)計人員從每一個細(xì)節(jié)來考慮降低功率消耗,從而盡可能地延長電池使用時間。事實上,從全局來考慮低功耗設(shè)計已經(jīng)成為了一個越來越迫切的問題。
一般來講,低功耗嵌入式系統(tǒng)的設(shè)計包括如下的幾個關(guān)鍵的步驟:
1. 方案的確定:方案是設(shè)計的關(guān)鍵,是項目成功的基本條件。方案選擇錯了就等于一個人走錯了路,要么達(dá)不到要求,要么事倍功半,有時雖然滿足了設(shè)計的要求,但卻在時間、預(yù)算和成本等方面增加了更多的投入。例如在玩具行業(yè),一般均選擇4位系列的MCU來進(jìn)行產(chǎn)品的設(shè)計,若采用8位甚至16位MCU,則無論是在成本,功耗等方面都將是得不償失的選擇;
2. 器件的選型:不同的芯片,不同的廠家其所提供的產(chǎn)品的特性均存在差異,特別是在功耗方面,有時差別很大,因此確定了方案之后,如何選擇合理的器件和MCU,也是保證產(chǎn)品功耗能夠達(dá)到要求的關(guān)鍵;
3. 硬件設(shè)計:我們知道外圍電路有時是整個系統(tǒng)的功耗“大戶”,比如ADC、背光、蜂鳴器、外部Memory、各種傳感器等。因此如何合理設(shè)計外圍電路模塊,合理使用和控制相關(guān)的外圍電路模塊將是系統(tǒng)設(shè)計的重點。當(dāng)然硬件的設(shè)計必須與軟件的設(shè)計相結(jié)合。
4. 軟件的設(shè)計:軟件的設(shè)計是整個系統(tǒng)設(shè)計的重中之重,系統(tǒng)整體功耗的控制、外圍電路模塊的使用、調(diào)度和切換等,均需要通過軟件的編程來實現(xiàn)。一般來講,低功耗軟件設(shè)計包括如下的幾個方面:
a) 初始化:初始化是嵌入式系統(tǒng)設(shè)計的基本步驟,也是控制整個系統(tǒng)功耗的重要的步驟,何以如此呢?我們知道,一般來講在初始化部分,我們需要對整個系統(tǒng)進(jìn)行配置,比如IO口的設(shè)置、外圍功能的配置等,而其中容易被設(shè)計者所忽略的一步就是對在項目設(shè)計中未被使用MCU的功能的配置,有時正是這些資源的配置不合理,從而導(dǎo)致系統(tǒng)整體功耗出現(xiàn)意想不到的結(jié)果。
b) 系統(tǒng)時鐘的控制:合理使用系統(tǒng)時鐘,會在功耗方面帶來意想不到的效果。我們知道,CPU的系統(tǒng)時鐘與CPU的功耗成正比,時鐘越快,其功耗也越大。因此,對于一些具有多個系統(tǒng)時鐘的Microcontroller,軟件的設(shè)計時必須根據(jù)系統(tǒng)需求來選擇合理的CPU時鐘,例如某些帶有外部Memory的運動手表,在正常的運行下可以采用32768Hz作為其CPU時鐘,以獲得的整體功耗;而在訪問外部Memory時,由于外部Memory的訪問電流在幾個毫安甚至更高,而長時間的訪問勢必導(dǎo)致功耗的增加,因此為了有效地降低由于Memory訪問而導(dǎo)致的電流的損耗,則可以切換到1Mhz或更高的CPU時鐘下,以求在短的時間里完成對Memory的訪問。當(dāng)然,在進(jìn)行時鐘切換的時候必須進(jìn)行全面的考慮,因為選擇較高的CPU時鐘,其MCU本身的功耗也會增加,因此我們必須要在各種因素下找到其平滑點。對于一個給定的系統(tǒng),由于電壓是固定的,而且電池的容量也是固定的(設(shè)位WBatt),因此系統(tǒng)的功耗可以用下式來進(jìn)行表示:
WBatt = ∑Ik*Tk (k = 0……n)
其中,Ik為系統(tǒng)在不同的狀態(tài)或條件下的電流,而Tk則為系統(tǒng)在此狀態(tài)或條件下所維持的時間。
由上式可知,CMOS電路中的功率消耗是與電路的開關(guān)頻率呈線性關(guān)系,與供電電壓呈二次平方關(guān)系。對于一顆CPU來講, Vcore電壓越高,時鐘頻率越快,則功率消耗越大。所以,在能夠滿足功能正常的前提下,盡可能選擇低電壓工作的CPU能夠在總體功耗方面得到較好的效果。對于已經(jīng)選定的CPU來講,降低供電電壓和工作頻率,也是一條節(jié)省功率的可行之路?! ?/P>
c) IO口的控制:IO口的控制主要集中在上拉、下拉電阻的選擇,待機(jī)狀態(tài)下的電平輸入輸出設(shè)置等。對于IO口的控制,必須記住一個原則:任何情況下,都必須盡可能保證在IO口上不存在電流的流動。電流即意味著能量的損耗,因此在軟件設(shè)計是必須根據(jù)實際的情況來合理配置IO口的狀態(tài)和其輸入輸出電平;
d) MCU工作模式的使用:對于大多數(shù)低功耗MCU,均存在多種工作模式,一般包括如下幾個運行模式:
i. 正常運行模式:CPU和Clock均在工作,此時MCU處于功耗狀態(tài);
ii. 停機(jī)模式:CPU停止工作,但系統(tǒng)時鐘仍在工作,此時MCU處于較低的功耗狀態(tài);
iii. 掉電模式:CPU和系統(tǒng)時鐘均停止工作,此時MCU處于功耗狀態(tài);
我們把CPU的功率消耗分為兩大部分:內(nèi)核消耗功率PCORE和外部接口控制器消耗功率PI/O,總的功率等于兩者之和,即P=PCORE+PI/O。對于 PCORE,關(guān)鍵在于其供電電壓和時鐘頻率的高低;對于PI/O來講,除了留意各個專門I/O控制器的功耗外,還必須關(guān)注地址和數(shù)據(jù)總線寬度。
e) 外圍功能模塊或電路模塊的管理:大多數(shù)系統(tǒng)的外圍功能模塊都是處于一種低頻度使用狀態(tài),而且有時其功能的開啟是有條件的,因而合理的使用和調(diào)度外圍模塊也是降低功耗的重要方法。例如在含有傳感器的系統(tǒng)中,可以根據(jù)傳感器數(shù)據(jù)增量的變化來提高或降低其開啟的頻率,就以環(huán)境溫度的檢測為例,由于環(huán)境的溫度變化是非常緩慢的一個過程,應(yīng)此對其的檢測可以以一種相對較長的時間間隔來進(jìn)行,入一分鐘或若干分鐘,若在某檢測出現(xiàn)有別于常規(guī)的溫度變化時,為了保證數(shù)據(jù)的可靠性,則可以在短時間內(nèi)對其進(jìn)行若干次的重復(fù)測量,以確認(rèn)其溫度的變化是否時正常的還是由于其他的干擾所導(dǎo)致。
總之,低功耗的設(shè)計并非是一蹴而就的事情,需要綜合考慮各種可能的因素、條件和狀態(tài),需要對各種細(xì)節(jié)進(jìn)行認(rèn)真的斟鑿和分析,對各種可能的方案和方法進(jìn)行計算和分析,才可能取得較為滿意的效果
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 掌握 DSP:原理剖析與應(yīng)用實踐2025/5/8 14:03:24
- 模糊邏輯在 DSP 上實時執(zhí)行2023/7/25 17:13:30
- 多速率DSP及其在數(shù)模轉(zhuǎn)換中的應(yīng)用2023/6/12 15:28:52
- 使用 DSP 加速 CORDIC 算法2023/3/29 15:46:30
- 高速DSP系統(tǒng)的信號完整性2022/9/26 16:45:38









