原创 Android待機的suspend_sys_sync_queue分析
Android待機的suspend_sys_sync_queue分析 Android的4.0在待機機制上和之前版本大同小異,也可以說是機制相對完善並沒多大的問題反饋出來。不過有個細節的地方,改動幅度較大,來看看 在linux待機機制中
原创 Event auto wakelock 介紹
Evdev auto wakelock 介紹 介紹kernel-2.6.25 關於event 加鎖的機制,從中窺探linux的鎖機制。 kernel版本比較舊,對比2.6.32發現kernel在鎖機制方面基本沒變,但是在機制的實現上有很
原创 Android音頻流程二(Binder部分)
2、libmedia MediaPlayer至MediaPlayerService (binder) client和service之間的通信通過android binder機制,只是對於用戶而言是透明的。 繼續按照上面play調用流程,
原创 kernel 3.0.8 audio dataflow
kernel 2.6.32 for (;;) { if (signal_pending(current)) { err = -ERESTARTSYS; break; } set_current_state(TAS
原创 ubuntu 10.04 32bit JDK 1.5 安裝
1 sudo add-apt-repository "deb http://mirrors.163.com/ubuntu/ hardy main multiverse" sudo apt-get update sudo apt-ge
原创 kernel barrier 定義說明
#ifndef barrier # define barrier() __memory_barrier() #endif 這裏表示如果沒有定義barrier函數,則定義barrier()函數爲__memory_barrie
原创 ACPI - 高級配置與電源接口
ACPI表示高級配置和電源管理接口(Advanced Configuration and Power Management Interface)。 對於Windows2000,ACPI定義了Windows
原创 android device 註冊、添加、管理
註冊:函數調用 設備掛到電源管理的函數調用關係是(依次往下調用) audio_card_init (函數類型包含__init 初始化調用) platform_device_add device_add device_pm_add lis
原创 DMA簡介
DMA概述 好久沒來寫文檔了,研究了一點和音頻相關的東西~這裏先介紹DMA l DMA (Direct Memory Access) l DMA方式不用CPU干預,完成M與I/O之間數據傳輸 l
原创 Android音頻流程三(各種類及主要方法)
AudioTrack 音軌創建: AudioTrack::createTrack 1)AudioSystem::get_audio_flinger 2)AudioSystem::getOutputSamplingRate 3)Audio
原创 音頻框架結構
1.2.1 Android audiosubsystem Framework 1.2.2 OSS Framework Typical OSS Read/Write Flow 音頻數據流原理相通,可以總結爲三步驟: while循環
原创 音頻播放不能深度睡眠のAudioOutLock
android流程中,在AudioHardware::AudioStreamOutALSA::write的時候,會acquire_wake_lock
原创 中斷上下文 和 module_init
爲什麼在中斷上下文中不能休眠? 1.中斷處理的時候,不應該發生進程切換,因爲在中斷context中,唯一能打斷當前中斷handler的只有更高優先級的中斷,它不會被進程打斷(這點對於softirq,tasklet也一樣,因此這些botto
原创 android待機流程(圖)
用viso根據代碼畫了下android待機的流程 點贊 收藏 分享 文章舉報 JianqunXu 發佈了53 篇原創文章 · 獲贊 40 · 訪問量 46萬+ 私信
原创 android待機應用和若干常見問題解決
Android和kernel間,通過設備節點建立關聯 待機API由kernel建立提供,待機請求由android通過節點向kernel發送。 # ls sys/android_power/ state request_state acqu