1. 程式人生 > >android 電源管理驅動

android 電源管理驅動

 g_workqueue = create_singlethread_workqueue("cvt_mid_power_adcwq");
 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