原创 內核線程的創建並運行

kthread_run()負責內核線程的創建,參數包括入口函數 threadfn,參數data,線程名稱namefmt。 進入kthread.h文件,會發現kthread_run實際是一個宏定義,由kthread_create()和wak

原创 YouCompleteMe unavailable : requires Vim 7.4.143

sudo add-apt-repository ppa:jonathonf/vim sudo apt-get update && sudo apt-get upgrade

原创 audiosystem之audio_track_cblk_t

audio_track_cblk_t這個結構是FIFO實現的關鍵,該結構是在createTrack的時候,由AudioFlinger申請相應的內存,然後通過IMemory接口返回AudioTrack的,這樣AudioTrack和Audio

原创 Android AudioManager

本章內容是android.media.AudioManager   結構   繼承關係   public class AudioManager extends Object   java.lang.Object   android

原创 MTK-當修改一些代碼時,使用什麼編譯命令可以最有效率

[SOLUTION] 1: ./mk n(r) kernel; ./mk bootimage;當修改build-in 到kernel相關代碼時,要使用此命令,具體文件參考如下:      alps/kernel/      alps/me

原创 採用Fuel Gauge可能出現的幾種電量現象及解釋

首先應該熟悉兩個變量,bat_volt_check_point是UI上面顯示的值。 gFG_capacity_by_C,庫侖計計算的電量值.也等於SOC的值. 公式 DOD1 = DOD0 + (-Car/Qmax). DOD1對應

原创 struct sockaddr_nl 結構體 由來、含義以及使用——獲取Linux路由表

Linux 用戶態與內核態的交互  在 Linux 2.4 版以後版本的內核中,幾乎全部的中斷過程與用戶態進程的通信都是使用 netlink 套接字實現的,例如iprote2網絡管理工具,它與內核的交互就全部使用了netlink,著名的內

原创 android系統屬性的使用

一 Property系統的屬性名稱 Property系統中使用的屬性名稱有一定的命名規則。比如我所設置的屬性名稱hw.akm.resetdoe會與 system/core/in it/property_service.c中的結構體p

原创 Android使用socket使底層和framework通信

一般的native和framework的通信是通過jni,但是這一般只是framework調用native,native如果有消息要怎樣通知上層呢?這裏介紹一種使用socket通信的方法可以使native和framework自由通信,具

原创 Android消息隊列模型——Thread,Handler,Looper,Massage Queue

Android系統的消息隊列和消息循環都是針對具體線程的,一個線程可以存在(當然也可以不存在)一個消息隊列(Message Queue)和一個消息循環(Looper)。Android中除了UI線程(主線程

原创 LINUX-smp

在SMP系統中: 獲取當前活動cpu的ID:int cpu = smp_processor_id();

原创 如何在設置中默認打開EPO,AGPS功能以提高用戶體驗

平臺:MT6589,MT6572 默認打開EPO,AGPS功能,以減少GPS定位時間,提高用戶體驗做如下修改:alps\mediatek\frameworks\base\agps\etc\agps_profiles_conf.xml