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
主站蜘蛛池模板: 天天躁夜夜躁狠狠躁图片| 色视频国产| 3D动漫精品啪啪一区二区下载| 无码高清专区| 欧美精品成人| 国产成人精品男人的天堂下载 | 国产91小视频在线观看 | 在线看AV天堂| 亚洲天堂在线视频| 日韩国产精品无码一区二区三区| 91精品小视频| 久久99国产精品成人欧美| 激情爆乳一区二区| 伊人91在线| 国产sm重味一区二区三区| 在线观看免费AV网| 亚洲午夜福利精品无码不卡| 色综合狠狠操| 日本精品中文字幕在线不卡| 日韩资源站| 亚洲va视频| 99久久精品国产综合婷婷| a毛片基地免费大全| 亚洲系列无码专区偷窥无码| 国产成人成人一区二区| 婷婷亚洲最大| 久久五月视频| 成年看免费观看视频拍拍| 亚洲欧美日韩精品专区| 亚洲经典在线中文字幕| 国产在线观看91精品| 精品视频一区二区三区在线播| 欧美精品不卡| 在线欧美日韩国产| 97青草最新免费精品视频| 香蕉eeww99国产精选播放| 国产91蝌蚪窝| 欧美日韩北条麻妃一区二区| 刘亦菲一区二区在线观看| 国产亚洲精| 又猛又黄又爽无遮挡的视频网站| 国模私拍一区二区| 夜夜爽免费视频| 狠狠v日韩v欧美v| 日本高清有码人妻| 成人福利在线观看| 日韩欧美高清视频| 国产一区成人| 97av视频在线观看| 日本手机在线视频| 国产午夜小视频| 成人第一页| 亚洲日韩精品无码专区97| 日韩亚洲综合在线| 色噜噜狠狠色综合网图区| 色哟哟色院91精品网站 | 国产丰满大乳无码免费播放| 一级毛片在线免费视频| 国产成人精品三级| 成人免费午夜视频| 欧美激情综合一区二区| 中国一级毛片免费观看| 婷婷丁香在线观看| 亚洲精品色AV无码看| 国产人在线成免费视频| 五月婷婷激情四射| 久久久久久久久18禁秘| 91蝌蚪视频在线观看| 国产永久免费视频m3u8| 欧美国产在线看| 国产91丝袜在线播放动漫| 欧美在线黄| 巨熟乳波霸若妻中文观看免费| 国产精品亚洲一区二区在线观看| 欧美日本视频在线观看| 欧美三级视频在线播放| 91黄视频在线观看| 日韩性网站| 日韩人妻少妇一区二区| 色吊丝av中文字幕| 午夜日本永久乱码免费播放片| 国产人人干|