Android Build System ---- how to add your product and board config *.mk

摘要: 、Add board config 主要是定义和芯片相关的一些硬件配置 2、Product config主要配置一些产品提供的应用层功能 阅读全文
posted @ 2012-04-03 22:59 alfredzzj 阅读(222) 评论(0) 推荐(0) 编辑

Linux driver model ----- platform

摘要: Platform Device and Drivers 从<linux/platform_device.h>我们可以了解Platform bus上面的驱动模型接口:platform_device,platform_driver。和PCI和USB这些大结构的总线不同,虚拟总线Platform bus使用最小结构来集成SOC processer上的各种外设,或者各种“legacy”之间的互联。 ... 阅读全文
posted @ 2012-04-03 22:59 alfredzzj 阅读(219) 评论(0) 推荐(0) 编辑

stagefright框架(七)-Audio和Video的同步

摘要: 講完了audio和video的處理流程,接下來要看的是audio和video同步化(synchronization)的問題。OpenCORE的做法是設置一個主clock,而audio和video就分別以此作為輸出的依據。而在Stagefright中,audio的輸出是透過callback函式來驅動,video則根據audio的timestamp來做同步。以下是詳細的說明: (1) 當call... 阅读全文
posted @ 2012-04-03 22:57 alfredzzj 阅读(353) 评论(0) 推荐(0) 编辑

stagefright框架(六)-Audio Playback的流程

摘要: 到目前為止,我們都只著重在video處理的部分,對於audio卻隻字未提。這篇文章將會開始audio處理的流程。 Stagefright中關於audio的部分是交由AudioPlayer來處理,它是在AwesomePlayer::play_l中被建立的。 (1) 當上層應用程式要求播放影音時,AudioPlayer同時被建立出來,並且被啟動 status_t Awe... 阅读全文
posted @ 2012-04-03 22:56 alfredzzj 阅读(251) 评论(0) 推荐(0) 编辑

Android.mk for your own module

摘要: 里我们向Android中添加自己的模块,只涉及到.so/*.a/elf source的编译,以及如何将prebuilt file添加进工程。对于APK以及jar的source暂时没有仔细研究,要添加进去的话可以参照/pacakge和/framework里面的Android.mk ~~ 首先是可能用得到的基础知识,必须了解基础Makefile的语法,然后下面是Andriod用来编译相应模块使用的... 阅读全文
posted @ 2012-04-03 22:53 alfredzzj 阅读(1384) 评论(0) 推荐(0) 编辑

Android build sequence

摘要: 阅读全文
posted @ 2012-04-03 22:51 alfredzzj 阅读(235) 评论(0) 推荐(0) 编辑

Android Building System 总结

摘要: 花了一个月的时间来看Android Make,在网上总是看到某某大虾说一天就把Android Make overview了一下,不得不感叹现在大虾的强大和咱那连蜗牛都可以鄙视一下的进度。不过总算是彻底看清的Android make这个系统,不得不当初架构出这套机制的神人顶礼膜拜一下,虔诚地烧三柱高香,惊叹于神人的伟大的时候也越感自己的沧海一粟,苦海无边,回头无岸, 就加油滑水吧。 闲话就不多说... 阅读全文
posted @ 2012-04-03 22:49 alfredzzj 阅读(290) 评论(0) 推荐(0) 编辑

Linux Platform Device and Driver

摘要: 从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。 Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_driver进行注册。 Linux platform driver机制和传统的device driver 机制(通过driver_register函数进行注... 阅读全文
posted @ 2012-04-03 22:44 alfredzzj 阅读(213) 评论(0) 推荐(0) 编辑

Android Display System --- Surface Flinger

摘要: Android Display System --- SurfaceFlinger SurfaceFlinger是Android multimedia的一个部分,在Android的实现中它是一个service,提供系统范围内的surface composer功能,它能够将各种应用程序的2D、3D surface进行组合。在具体讲SurfaceFlinger之前,我们先来看一下有关显示方面的... 阅读全文
posted @ 2012-04-03 22:04 alfredzzj 阅读(475) 评论(0) 推荐(0) 编辑

Sysfs overview

摘要: 最近想把驱动模型彻底整明白,翻译了几篇文档,这篇sysfs是Patrick Mochel 2003年写的,现在代码有些变化,不过可以让我们基本了解sysfs这个东西。发现个有趣的事情,一般看kernel的东西都会在文件头部看到作者的信息,然后google.com搜这些大侠的名字和相关模块都能找到相关的知识~~ sysfs说穿了是kernel和userspace打交道的一个借口,kernel的结构... 阅读全文
posted @ 2012-04-03 21:31 alfredzzj 阅读(944) 评论(1) 推荐(0) 编辑