android 電源管理驅動
INIT_WORK(&g_work, adc_work_func);
alarm_init(&g_alarm, ANDROID_ALARM_ELAPSED_REALTIME_WAKEUP, cvt_mid_battery_alarm);
wake_lock_init(&g_work_wake_lock, WAKE_LOCK_SUSPEND, "cvt-mid-charger");
initFilter(batteryCapcityFilterBuffer, FILTER_DEPTH);
for(i = 0; i < TABLE_SIZE; i ++)
{
//For 3.7V battery, but use 7.4V battery table...
battery_step_table[i] /= 2;
battery_charging_step_table[i] /= 2;
}
for(i = 0; i < FILTER_DEPTH; i ++)
{
va7882_cal_battery_capacity();
}
wake_lock(&g_work_wake_lock);
queue_work(g_workqueue, &g_work);
cvt_mid_program_alarm(1);
相關推薦
android 電源管理驅動
g_workqueue = create_singlethread_workqueue("cvt_mid_power_adcwq"); INIT_WORK(&g_work, adc_work_func); alarm_init(&g_alarm, ANDROID_ALARM_ELAPSE
Android電源管理-休眠簡要分析
轉自https://www.cnblogs.com/tangdoudou/p/3807936.html 工作需要,需要對這一塊深入學習。故在此做一點分析記錄,存疑解惑。 一、開篇 1.Linux 描述的電源狀態 - On(on)
Android電源管理之三:PowerManager.WakeLock原始碼詳讀
PowerManager.WakeLock 有加鎖和解鎖兩種狀態,加鎖的方式有兩種,一種是永久的鎖,這樣的鎖除非顯式的放開,是不會解鎖的,所以這種鎖用起來要非常的小心。第二種鎖是超時鎖,這種鎖會在鎖住後一段時間自動解鎖。 在建立了PowerManager.W
Android 電源管理 -- wakelock機制
PowerManager.WakeLock 有加鎖和解鎖兩種狀態,加鎖的方式有兩種: 第一種是永久的鎖住,這樣的鎖除非顯式的放開,否則是不會解鎖的,所以這種鎖用起來要非常的小心。 第二種鎖是超時鎖,這種鎖會在鎖住後一段時間解鎖。 在建立了 PowerManager.WakeLock 後,有
rk3128 平臺rk818電源管理驅動移植
一、rk3128加上rk818電源管理驅動 RK3128 加上rk818電源管理驅動之後,導致核心宕機、工作各種穩定。宕機現象各不相同,核心起來之後跑一下死在printk 列印函式裡面、遇到NULL kernel painc 記憶體異常、Internal error:
Android電源管理系列之PowerManagerService(二)
WakeLock機制 PowerManager.WakeLock 為了延長電池的使用壽命,Android裝置會在一段時間後使螢幕變暗,然後關閉螢幕顯示,直至停止CPU進入休眠。WakeLock是Android提供的喚醒鎖機制,用來保持CPU執行或避免螢幕變暗/關閉以及避免鍵盤背光燈熄滅
Android電源管理系列之PowerManagerService(一)
PowerManagerService 提供Android系統的電源管理服務,主要功能是控制系統待機狀態,螢幕顯示,亮度調節,光線/距離感測器的控制等。 相關程式碼在以下檔案中 frameworks/base/services/java/com/androi
Android電源管理機制剖析
Android 的電源管理也是很重要的一部分。比如在待機的時候關掉不用的裝置,timeout之後的螢幕和鍵盤背光的關閉,使用者操作的時候該開啟多少裝置等等,這些都直接關係到產品的待機時間,以及使用者體驗。 一,電源管理相關檔案
Android電源管理,低電量報警
Source code: package com.inanwong.main; import java.util.Timer; import java.util.TimerTask; import android.content.BroadcastReceiver; i
linux驅動編寫(電源管理驅動)
【 宣告:版權所有,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 對於嵌入式裝置來說,合適的電源管理,不僅可以延長電池的壽命,而且可以省電,延長裝置執行時間,
關於android電源管理監聽事件
原文地址:http://www.pocketdigi.com/20140608/1341.html(尊重勞動成果!) 當你在更改後臺更新頻率來減少這些更新對電池壽命的影響時,檢查當前電量和充電狀態是一個好的開始。 電池壽命通過剩餘電量和充電狀態來影響應用更新的執行。當用交
ALSA音效卡驅動中的DAPM詳解之二:widget-具備路徑和電源管理資訊的kcontrol
上一篇文章中,我們介紹了音訊驅動中對基本控制單元的封裝:kcontrol。利用kcontrol,我們可以完成對音訊系統中的mixer,mux,音量控制,音效控制,以及各種開關量的控制,通過對各種kcontrol的控制,使得音訊硬體能夠按照我們預想的結果進行工作。同時我
Android9.0 P 電源管理(android電量優化功能改進)
Android 9(API 28)電源管理 在最近幾個android版本中已存在的電量優化功能基礎上,Android 9 引入了一些新功能來持續改進裝置電源管理,以確保將系統資源提供給最需要它們的應用
linux音訊alsa-uda134x驅動文件閱讀之五(動態音訊電源管理)(不完整)
Dynamic Audio Power Management for Portable Devices便攜裝置的動態音訊電源管理 =================================================== 1. Description1、概述 ============== Dyna
Linux功耗管理(25_Linux電源管理(14)_從裝置驅動的角度看電源管理)
1. 前言 相信工作稍微久一點的linux驅動工程師都深有體會: 在舊時光裡,實現某一個裝置的電源管理功能,是非常簡單的一件事情。大多數裝置都被抽象為platform裝置,driver只需要提供suspend/resume/shutdown等回撥函式,並註冊到kerne
android之PowerManager 與電源管理,解決滅屏狀態下來簡訊螢幕不會點亮問題
可解決滅屏狀態下來簡訊螢幕不會點亮問題 PowerManager這個類主要是用來控制電源狀態的. 通過使用該類提供的api可以控制電池的待機時間,一般情況下不要使用。如果確實需要使用,那
電源管理與驅動設計 筆記(一)
1.電源管理的功能:具備電壓過高保護、電流過大保護、電量監測、過放保護等功能---->自主充電 2.一款清潔機器人的運動控制系統方案設計示意圖 2.1電源充電及其報警框圖 2.2 電源管理具體電路設計[電源的過放和過充保護:低電壓檢測+過充保護] (1)檢測電池充
電源管理之android核心suspend to disk的實現(九)--tuxonice實現方案
完成在標準核心基礎上的android系統的suspend to disk後,又採取了tuxonice補丁的方式進行比較,發現由於壓縮的緣故,速度有所提高10s左右。 該範方案的實現我是根據我的一位離職的同事寫學習筆記進行測試,實驗證明是可行的,以下部分程式的講解我也直接進
android 核心power電源管理
linux核心有一套電源管理的機制,休眠/喚醒在嵌入式Linux中是非常重要的部分,而android是基於linux核心的,它在此機制基本上作了改進。 本文只是針對參考程式碼總結的具體性的知識,其它有關係統知識網上一大堆,可自己搜尋學習。 一,裝置檔案的生成:/sys
Android usb子系統的 電源管理 流程分析
對的處理器是高通MSM8260,主要是針對一些掛起喚醒流程進行分析,以便對整個usb框架流程更好的理解。 由於linux中的電源管理比較複雜,我就找了一個統一的介面,也就是 要想操縱usb的電源管理 必定要調的函式。順便說下,跟蹤程式碼最好的方法是用WARN_ON(1