<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > 電源管理的Linux技術(shù)實施應(yīng)用在便攜式動態(tài)設(shè)備

          電源管理的Linux技術(shù)實施應(yīng)用在便攜式動態(tài)設(shè)備

          作者: 時間:2014-01-15 來源:網(wǎng)絡(luò) 收藏
          認(rèn)機(jī)制管理,按默認(rèn)的行為運行。

          本文引用地址:http://www.ex-cimer.com/article/226937.htm

          在嵌入式Linux DPM下的實際機(jī)制包括以下API,如dpm_set_os()(內(nèi)核)、assert_constraint()、remove_constraint ()和set_operating_state()(內(nèi)核和驅(qū)動程序)、set_policy()和set_task_state()(經(jīng)系統(tǒng)的用戶級調(diào)用)以及/proc接口。

          電源管理的Linux技術(shù)實施應(yīng)用在便攜式動態(tài)設(shè)備


          對實時性能的影響

          迄今為止,調(diào)整CPU電壓和頻率對系統(tǒng)的實時性能而言依然是一個重大挑戰(zhàn)。任何參數(shù)的改變都將導(dǎo)致系統(tǒng)不穩(wěn)定,重新鎖定鎖相環(huán)和其它動態(tài)時鐘機(jī)制也需要相應(yīng)的時間,這兩個因素將使系統(tǒng)的響應(yīng)出現(xiàn)長延時(有時達(dá)到數(shù)十毫秒),在此期間,CPU既不能執(zhí)行計算操作,也不能對外部事件(中斷)做出響應(yīng)。

          TI的 OMAP、英特爾的Xscale和IBM的PowerLP等嵌入式處理器能夠在十幾毫秒的延時內(nèi)調(diào)整頻率,在數(shù)十毫秒的延時內(nèi)改變電壓,而且所有這些動作都不會中斷系統(tǒng)的操作,從而允許實現(xiàn)更大膽和更精確的節(jié)電機(jī)制。例如,在處理MPEG視頻幀或IP語音包的過程中可以降低電壓和頻率。

          實時性能面臨的一個更普遍的挑戰(zhàn)是,如何在睡眠模式期間對中斷做出響應(yīng)。雖然通過編程,大多數(shù)片上外圍元件在收到中斷之后都可以喚醒系統(tǒng),但開發(fā)者必須謹(jǐn)慎地定義用于喚醒設(shè)備的機(jī)制,并把整個系統(tǒng)的延時和存儲器類別考慮在內(nèi),以確保處理中斷的執(zhí)行時間和用戶空間對事件的響應(yīng)(優(yōu)先延時)。

          向嵌入式Linux發(fā)展的趨勢

          理想情況下,用戶既無需知道也無需關(guān)心支撐其手持設(shè)備的底層操作系統(tǒng)。現(xiàn)在,設(shè)備制造商對操作系統(tǒng)有了更多的選擇余地。雖然微軟一直非常重視品牌,但 Windows系列操作系統(tǒng)進(jìn)入手持設(shè)備市場(如蜂窩電話)的規(guī)模卻落后于Symbian和Brew,也落后于嵌入式Linux。設(shè)備制造商轉(zhuǎn)向Linux的原因之一是可以利用標(biāo)準(zhǔn)的技術(shù)替代專有技術(shù),這樣既能達(dá)到更快的上市時間,同時又能滿足終端用戶和運營商的技術(shù)需求。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          linux相關(guān)文章:linux教程



          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();