原创 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