新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 淺析嵌入式系統(tǒng)設計中的低功耗技術(shù)

        淺析嵌入式系統(tǒng)設計中的低功耗技術(shù)

        作者: 時間:2013-11-20 來源:網(wǎng)絡 收藏
        可在不過多加重功耗負擔的前提下提高性能的技術(shù),但用一個芯片來處理多種任務,已不是一個較好的選擇。一是因為這些功能對芯片處理功能的要求可能各不相同,二是因為一個負擔著多任務的芯片需要很高的速度,這樣,降低功耗就變得很困難,這就使得多CPU 系統(tǒng)(MPCore) 成為一個必然的趨勢。多CPU 系統(tǒng)的一個明顯的優(yōu)勢是可針對不同的任務處理需要,用不同的CPU 來各盡其職,以將自身的優(yōu)勢充分發(fā)揮,從而給予系統(tǒng)最優(yōu)化的性能表現(xiàn)。另一個優(yōu)勢是對功耗的控制: 假如用單CPU來完成所有的功能,則不可避免地需要一個很高的CPU 速度,從而造成很高的功耗,浪費很多能源。多CPU 系統(tǒng)可以根據(jù)不同的任務來合理地啟動、停止相應的CPU 以完成任務,而在不需要的時候處于停歇狀態(tài),從而最大限度地控制功耗。  1.5 分區(qū)/分時供電技術(shù)

        本文引用地址:http://www.104case.com/article/227891.htm

          對于一個嵌入式系統(tǒng)來說,系統(tǒng)的工作量隨時都在改變,不可能所有的組件任何時刻都在工作,故可采用分區(qū)/分時供電技術(shù)來降低功耗,可利用開關控制電源供電單元,在某一部分電路處于休眠狀態(tài)時,關閉此部分電路的供電電源,僅對工作部分組件供電。其供電原理如圖1所示。

        淺析嵌入式系統(tǒng)設計中的低功耗技術(shù)

        圖1 分區(qū)分時技術(shù)原理圖

          2 軟件的低功耗設計

          2.1 優(yōu)化編譯器

          在嵌入式系統(tǒng)設計中,軟件起著引導硬件活動的主導作用,也對系統(tǒng)的能量消耗有很大的影響。過去幾年的研究主要是針對硬件部分,而現(xiàn)在,研究設計人員則更注重通過優(yōu)化軟件部分來降低系統(tǒng)功耗。要想對軟件進行優(yōu)化,必須選擇正確的編譯方法,以降低程序執(zhí)行的功耗。編譯器的作用就是將由高級語言編寫的程序(如C/C++等),翻譯成能夠在目標機上執(zhí)行的程序。同時,也使得程序的可讀性和可維護性得到保證,提高了軟件開發(fā)的效率。另外,將程序移植到新的目標機上,也只要用相應的編譯器對程序進行重新編譯即可,而不必重新編寫程序。但是,在某些情況下,這樣會影響程序的執(zhí)行性能。編譯器的有效性以及它所生成的代碼效率,可以與匯編語言代碼相比較得出。事實上,在一個程序中,每一條指令都將激活微處理器中的某些硬件部件,因此,正確選擇指令可以降低處理器的功耗。通過優(yōu)化編譯器可以進行有效的軟件低功率化,從而生成效率更高的代碼,以降低嵌入式設備的功耗。

          2.2 采用軟件代替硬件電路

          一般的硬件電路都存在功耗,所以,可以把具有數(shù)據(jù)運算處理功能的硬件電路用軟件來實現(xiàn),例如濾波電路,指數(shù)、對數(shù)運算電路、抗干擾電路等。但是,任何事情都不是絕對的,部分硬件電路到底能否通過軟件來實現(xiàn),此外,還要考慮處理大量的軟件數(shù)據(jù),需要提高處理器的性能和功耗等,同時要考慮這是否合算。

          2.3 中斷驅(qū)動技術(shù)設計

          把整個嵌入式系統(tǒng)軟件設計成多個事件來處理,而在系統(tǒng)上電初始化時,主程序只進行系統(tǒng)的初始化(包括寄存器、外部設備等),初始化完成后,進入低功耗狀態(tài),然后把CPU控制的設備都接到中斷輸入端上。當外設發(fā)生了一個事件,即產(chǎn)生中斷信號,使CPU退出節(jié)電狀態(tài)而進入事件處理,事件處理完成后,繼續(xù)進入節(jié)電狀態(tài)。

          在嵌入式程序設計時,一個程序到底使用中斷方式還是查詢方式,對于一些簡單的應用并不那么重要,但在其低功耗特性上卻相去甚遠。使用中斷方式,微控制器可以什么都不做,甚至可以進入等待模式或停止模式; 而在查詢方式下,微控制器必須不停地訪問寄存器,這會帶來很多額外的功耗,所以,用軟件進行設計時,除非系統(tǒng)本身已要求采用查詢方式,否則應盡可能采用中斷方式進行編程。  2.4 定時器延時程序的采用

          當軟件設計中需要用到延時程序時,設計人員應多使用定時器延時方法來進行設計。這是因為,通常嵌入式處理器進入待機模式后,CPU會停止工作,而定時器可以正常工作,由于定時器的功耗很低,故當處理器調(diào)用延時程序后,嵌入式系統(tǒng)便可進入待機模式,此時定時器可以繼續(xù)工作,定時時間一旦結(jié)束,即可喚醒CPU重新進入工作,這樣不但降低了CPU功耗,還提高了CPU的工作效率。而如果采用查詢方式,則CPU會不斷地對系統(tǒng)進行查詢,由于CPU時刻工作,這樣不但效率低下,同時處理器功耗也很大。

          2.5 算法優(yōu)化

          優(yōu)化算法多出現(xiàn)在嵌入式DSP中,采用大量現(xiàn)成的公式和計算方法,可以節(jié)省系統(tǒng)內(nèi)部運算的時間,減少功耗; 另外,在嵌入式系統(tǒng)允許的誤差情況下,也可以近似用比較簡單的函數(shù)來取代復雜函數(shù)進行運算,從而減少功率消耗。

          3 結(jié)束語

          嵌入式系統(tǒng)的設計涉及到硬件設計和軟件設計兩個方面,在實際系統(tǒng)應用時,低功耗的設計并非是單方面的因素,需要綜合考慮各種可能的原因、條件和狀態(tài),應把硬件設計和軟件設計綜合起來進行考慮,并對細節(jié)進行認真的分析,同時對多種可能的方案和方法進行計算和總結(jié),這樣才可能取得較為滿意的效果,最終達到降低系統(tǒng)功耗的目的。


        上一頁 1 2 下一頁

        評論


        相關推薦

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

        關閉
        主站蜘蛛池模板: 周至县| 嘉定区| 中牟县| 西林县| 民丰县| 镇巴县| 邻水| 五大连池市| 莱芜市| 汽车| 洛浦县| 河南省| 九龙县| 华坪县| 龙里县| 岫岩| 同德县| 芮城县| 遂昌县| 湖州市| 吕梁市| 定州市| 乌鲁木齐县| 枣阳市| 孙吴县| 耿马| 兴化市| 孟连| 新沂市| 康马县| 江阴市| 新安县| 苗栗市| 五莲县| 宾阳县| 高陵县| 灵丘县| 柳河县| 钟祥市| 铅山县| 铜川市|