999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

采用Linux系統的非便攜式產品節能研究

2014-07-25 08:59:54王少卿
網絡安全與數據管理 2014年19期
關鍵詞:嵌入式產品功能

王少卿

(深圳市泛海三江電子有限公司,廣東 深圳 518054)

0 引言

采用Linux系統的非便攜式產品指的是產品不存在電池供電,具有長期穩定電源供電并采用Linux操作系統平臺的一類產品。例如數字樓宇對講產品、智能網絡產品、智能家居產品等。

與之相對的是便攜式產品。目前在便攜式產品領域,如智能手機產品、平板電腦產品等,普遍采用谷歌Android或者蘋果ios操作系統,這些操作系統針對電池供電的系統做了精心的優化,盡可能地保持產品處于低功耗的工作模式,保證電池最大限度的續航時間。但是在本文提及的非便攜式產品領域,由于不存在電池供電的苛刻環境,加之Linux操作系統是一個通用的操作系統,沒有針對某類產品做出特別的優化措施,導致開發者和使用者都沒有將節能問題作為一個重要問題進行思考。在全球環境不斷惡化、節能減排呼聲日益高漲的背景下,越來越需要開發更加節能環保的產品。本文基于這個目的,按照Linux系統節能的設計方法,結合產品的具體功能和使用環境,做了一些有益的探索和研究。

1 硬件能耗分布情況

這里提取一般嵌入式產品的幾大部分進行分析。對于一般嵌入式產品而言,主要是由處理器芯片及其外圍電路加上本產品所需的功能芯片及其外圍電路組成。隨著集成電路技術的日新月異,現在的處理器芯片內部集成了多種功能電路,構成了一個龐大的耗能系統。

圖1為一個簡單功能的產品硬件示意圖,箭頭指示了功耗流向,橢圓形部分是各部件功耗的大致說明。由圖可見,對于一個嵌入式產品而言,解決產品功耗問題,也就是要解決CPU功耗和外設功耗問題,需要從CPU和各外設的電源、頻率管理部分入手。目前處理器芯片和一些外設芯片都具備有低功耗模式,硬件對節能的支持是完善的,需要軟件進行合理處理,達到降低功耗的目的。下面首先分析一下操作系統是如何解決這個問題的。

2 Linux操作系統和Android操作系統節能設計方案2.1 Linux操作系統節能方案設計

?

Linux操作系統設計了兩種標準來解決節能問題,一種是Advanced Power Management(APM),另外一種是Advanced Configuration and Power Interface (ACPI)。這兩種方案都是針對X86架構上存儲在Bios芯片中的Linux電源管理機制而設計的。由于嵌入式系統不存在Bios芯片,目前的解決方法是模擬ACPI狀態的方式實現電源管理,目前ACPI按程度不同有4種睡眠狀態[1],如表1所示。

由于嵌入式系統的特殊性,目前Linux操作系統針對嵌入式處理器睡眠狀態主要是模擬Suspend to RAM(mem)狀態,即ACPI睡眠狀態S3。

Linux操作系統針對嵌入式處理器睡眠狀態具體的操作實現過程是同Linux內核框架、驅動模型(LDM)密切相關的,正常的睡眠實現過程如圖2所示。

圖中虛線框內是對所有注冊到dpm_list的設備進行休眠,按照LDM的設備類型,這些設備包括class、type、bus等[2],但凡有一個注冊的設備休眠失敗,則整個休眠中斷,系統恢復到休眠前的狀態。

圖1 產品硬件示意圖

2.2 Android操作系統節能方案設計

Android操作系統是基于Linux操作系統,針對手機、便攜式產品做了特別優化的一款操作系統。此類產品在節能方面要求極高,同時需要靈活的節能方法來完成產品需要的不同功能,這里簡單分析一下該系統的節能過程。

Android操作系統的節能解決方案框架還是依賴Linux操作系統的。但是標準Linux操作系統的節能解決方案解決不了手機所必須的兩項功能:

(1)手機要支持在LCD屏幕關閉的狀態下,后臺應用程序依然保持工作(因為LCD屏幕是耗電大戶)。例如播放歌曲的線程在屏幕關閉的情況下可以正常運行。

(2)應用程序須具備阻止系統進入休眠狀態的能力。譬如手機正在長時間的播放視頻,這個時候系統進入休眠狀態顯然是不可以的。

為了滿足這兩類產品功能的需要,Android操作系統在標準Linux操作系統上引入了Early Suspend/Late resume機制和Wake Lock機制[3]。

表1 ACPI睡眠狀態

圖2 Linux休眠流程

Early Suspend/Late resume機制解決了諸如耗電大戶LCD、觸摸屏等組件提前關閉而不影響應用程序正常工作的問題。其實現機制是在Linux正常的休眠狀態基礎上增加了一個early suspend狀態,這個狀態可以休眠需要提前休眠的設備組件,達到一定的節能效果。

Wake Lock機制實質上是一個鎖機制。系統在進入休眠狀態前會檢測這個鎖,如果應用程序事先申請了一個wake lock,則系統就認為此次休眠條件不成立,拒絕此次休眠要求。Android系統設計了兩種類型的wake lock,一種是WAKE_LOCK_SUSPEND(阻止系統進入休眠狀態),一種是WAKE_LOCK_IDLE(阻止系統進入空隙狀態)。同時還可以設定應用程序擁有wake lock的時間機制,時間到就會自動釋放該鎖。這使得Wake Lock機制可以靈活應對各種復雜的場合。

圖3為Android系統的休眠流程。

圖3 Android休眠流程

3 非便攜式產品功耗問題的不足及應對方案

作為基于PC設備發展起來的操作系統,Linux操作系統目前已經成功應用在ARM、MIPS等多種架構處理器平臺下,衍生出種類繁多的產品形態。由于各種產品形態功能、要求各不相同,Linux操作系統無法提供一種“大而全”的解決方案。這就需要產品開發者根據自己開發的產品的特殊要求和功能,在標準Linux系統平臺上,通過類似于前文所述Android系統的節能解決方案,提出自己的解決方案。

本文以作者開發的一款非便攜式產品——數字樓宇對講設備為例進行闡述。該數字樓宇對講設備以韓國三星公司生產的S5PV210(ARM Cortex-A8內核)作為主處理器芯片,搭配Linux2.6.35.7操作系統。該類產品按安裝位置和產品形態不同,可以分為室內機、梯口機、圍墻機和管理機等。功能上以室內機為例,室內機安裝于用戶室內,可以響應梯口機、管理機的以太網呼叫,實現開鎖功能;也可以呼叫其他室內機、管理機;本機還可以實現多種類似平板電腦的功能供用戶休閑娛樂使用。

室內機作為一種典型的長期供電設備,在實際使用環境中大部分時間都是空閑的,如果不采取一種良好的節能措施,勢必造成能源的浪費。如果采用標準Linux的節能方案,則會帶來以下問題:S5PV210不支持WOL(Wake On Lan)功能,即休眠后無法通過網絡喚醒設備。

為了解決這個問題,需要對Linux標準節能方案進行改造。為了支持網絡喚醒功能,需要在系統休眠狀態下保持網絡芯片正常工作,保持應用程序對網絡響應的線程不休眠,這樣才能響應其他設備通過網絡進行的呼叫。如要保持線程的正常工作,則CPU也必須處在工作狀態。以以上需求為基本出發點,修改Linux標準節能方案,如圖4所示。

圖4 修改的Linux休眠流程(針對數字樓宇對講設備)

4 結論

通過對Linux的標準節能流程進行改造,那些非便攜式產品也可以在具體的使用場合實現節能的目標。由于基于Linux系統的產品種類繁多,各自都有不同的功能和節能目標,因此需要工程師深入了解Linux標準節能流程,同時還要對節能目標有清晰的認識,才能達到預期的節能效果。

[1] Hewlett-Packard Corporation, Intel Corporation,Microsoft Corporation, et al. Advanced configuration and power interface specification,Revision 5.0a[EB/OL].(2013-11)[2014-07-01]. http://acpi.info/spec.htm.

[2] CORBET J, RUBINI A,GREG K H. Linux設備驅動程序(第三版)[M].魏永明 , 耿岳 , 鐘書毅, 譯.北京:中國電力出版社,2006.

[3] Google Corporation. Android power manager, Android 4.4 r1[EB/OL].(2014-07)[2014-07]. http://developer.android.com/intl/zh-cn/reference/android/os/PowerManager.html#.

猜你喜歡
嵌入式產品功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
搭建基于Qt的嵌入式開發平臺
關于非首都功能疏解的幾點思考
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
2015產品LOOKBOOK直擊
Coco薇(2015年1期)2015-08-13 02:23:50
Altera加入嵌入式視覺聯盟
中西醫結合治療甲狀腺功能亢進癥31例
辨證施護在輕度認知功能損害中的應用
倍福 CX8091嵌入式控制器
自動化博覽(2014年4期)2014-02-28 22:31:15
新產品
玩具(2009年10期)2009-11-04 02:33:14
主站蜘蛛池模板: 本亚洲精品网站| 毛片在线看网站| 69国产精品视频免费| 亚洲国产中文欧美在线人成大黄瓜| 六月婷婷精品视频在线观看| 国产成人亚洲日韩欧美电影| 色国产视频| 国产真实乱人视频| 国产视频大全| 久久九九热视频| 免费高清毛片| 凹凸精品免费精品视频| 精品1区2区3区| 日本五区在线不卡精品| 亚洲国产精品人久久电影| 99热国产这里只有精品无卡顿"| 国产男人的天堂| 亚洲欧洲天堂色AV| 国产成人精品亚洲日本对白优播| 日韩av电影一区二区三区四区| 国产精品自拍露脸视频| 啊嗯不日本网站| 久久综合色天堂av| 九色免费视频| 97在线公开视频| 香蕉久久永久视频| 四虎精品国产AV二区| 国产噜噜噜视频在线观看| 九九久久精品免费观看| 日本91在线| 亚洲天堂视频网站| 免费观看成人久久网免费观看| 国产尤物在线播放| 五月婷婷激情四射| 久久久久久久久亚洲精品| 亚洲人成网站在线播放2019| 国产成年女人特黄特色大片免费| 韩国福利一区| 激情综合激情| 国产第四页| 国产玖玖视频| 一本视频精品中文字幕| 免费A级毛片无码免费视频| 天堂av综合网| 欧美日韩精品在线播放| 天堂成人在线| 99视频在线精品免费观看6| 欧美区在线播放| 欧美一级视频免费| 激情影院内射美女| 精品自拍视频在线观看| 日韩毛片免费| 人妻21p大胆| 亚洲欧美日韩成人高清在线一区| 亚洲综合18p| 成人在线观看不卡| 囯产av无码片毛片一级| 国产丝袜第一页| 日韩精品成人网页视频在线| 一级毛片在线播放| 夜精品a一区二区三区| 亚洲国语自产一区第二页| 久久精品中文无码资源站| 综合色在线| 黄色网页在线观看| 国产成人综合久久| 国产美女精品人人做人人爽| 日韩欧美中文字幕在线精品| 最新国产精品鲁鲁免费视频| 欧美日韩中文字幕二区三区| 少妇被粗大的猛烈进出免费视频| 日韩黄色大片免费看| 制服丝袜无码每日更新| 22sihu国产精品视频影视资讯| 在线播放国产99re| 国产新AV天堂| 在线综合亚洲欧美网站| 中文字幕va| 欧美一区二区三区香蕉视| 欧美色综合网站| 亚洲精品国产综合99| 国产无码网站在线观看|