jellybean多媒體架構

multimedia framework 架構由三大部分構成:供上層程序調用的java API,連接java和C/C++的jni部分,多媒體引擎(stagefright)和codec接口(openmax interface)。前面兩部代碼在framework/base/media 下,後一部分在framework/av文件夾下。如果你修改的是java API接口或加LOG後編譯可以用如下命令:make framework ,JNI 部分make media_jni,第三部分有三個libs組成:libmedia ,libmediaplayerservice, libstagefright,命令如下make media ,make stagefright , make mediaplayerservice . 生成各自的.so文件,用adb push 到system/下就可以調試了。記得重啟!講了好多廢話,還是沒有看到總體架構,罪過,好吧,上圖,更直觀。

jelly0  

BB 發表在 痞客邦 留言(0) 人氣()

REF:
http://www.hitripod.com/blog/2012/03/synchronization-mechanism-comparison-spinlock-mutex/

BB 發表在 痞客邦 留言(3) 人氣()

REF//
http://heaven.branda.to/~thinker/GinGin_CGI.py/show_id_doc/393

BB 發表在 痞客邦 留言(0) 人氣()

序言
從這一章開始,我們將詳細的介紹Linux的設備驅動模型。Linux設備驅動模型是一個相當複雜的系統,對於初學者來說真有些無從入手。而且更加困難的是,隨著新的Linux Kernel的release,Linux的設備驅動模型總會有或大或小的變化,我們將盡量展現Linux Kernel 的這種變化。

BB 發表在 痞客邦 留言(0) 人氣()

驅動註冊platform_driver(一)

BB 發表在 痞客邦 留言(0) 人氣()

轉載 http://blog.csdn.net/xie376450483/article/details/5729936

BB 發表在 痞客邦 留言(0) 人氣()

//----------------------------------------------------------------
//==//auto create device node//==//

BB 發表在 痞客邦 留言(0) 人氣()

從Linux 2.6 起引入了一套新的驅動管理和註冊機制:Platform_device 和Platform_driver 。
Linux 中大部分的設備驅動,都可以使用這套機制, 設備用Platform_device 表示,驅動用Platform_driver 進行註冊。

BB 發表在 痞客邦 留言(0) 人氣()

platform_driver_register
platform_driver_register()是來註冊設備的驅動程序

BB 發表在 痞客邦 留言(0) 人氣()

//--------------------------------------------------------------------
#include /include/linux/platform_device.h

BB 發表在 痞客邦 留言(0) 人氣()