自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 苍白

博客好久没碰过了。大学时候很喜欢写一些事情,写信给远方朋友。感觉很好。信手拈来。长时间没写,发现这种幸福的感觉在消失。以前,感觉什么都不是那么重要,现在变得患得患失。眼前的这一切变得理所当然起来,偶尔的一个想法、一个事情、一个电影触及到心灵深处,让我对现实感到莫名

2011-10-03 14:59:00 2230

转载 Android之父安迪·鲁宾:乔布斯羡慕嫉妒恨的人

转自:http://www.cnbeta.com/articles/145439.htm今年中国掀起一股“苹果热”,智能手机iPhone、平板电脑iPad遭疯抢,一度卖断货。然而,令许多人意想不到的是,在“苹果”的老家—— 美国市场,智能手机中卖得最火的并不是iPhone,而是Android。而且,Android手机增长速度之迅猛令人咂舌——全世界每天都在新增加40 万用户。 

2011-06-11 11:24:00 4416

原创 Android 2.3 Overlay

Overlay调用框架说明:camera通过Surfaceflinger中的laybuffer.cpp调用到libui里面,libui通过标准的hw_get_module()获取Overlay HAL中各种函数指针;另一方面,surfaceFlinger中的DisplayHardware.cpp也可以通过hw_get_module()获取Overlay HAL中各种函数指针。除此之外,框架中没有对Overlay的下面列举了OverlayHAL中的主要数据结构(箭头代表结构体的继承关系)

2011-05-05 20:16:00 5016

转载 Android 显示系统

Android display system introduce(Qualcomm 8x60 platform)(二、SW架构--1)2010-12-31 11:17一、Overview    上图的原型取自高通的文档,由于原图无法描述现有的架构,我在原图的基础了做了些修改,主要是增加了overlay部分,另外其他部分根据现有的软件也做了些许改动。下面先对上图做个大概的介绍,后面会针对重点部分做详细的分析。         最上面一层为应用程序,根据数据类型以及应用的不同可以分为几种。第一种是最普通的应用,

2011-05-05 17:30:00 11503 1

转载 Android 如何使用GPU硬件加速

<br />Android2.3 中如何使用GPU硬件加速<br />Android2.3 中如何使用GPU硬件加速<br /> <br />1.名词解释<br />GPU:Graphic Processing Unit (图形处理器)<br />OpenGL:Open Graphic Library 定义了一个跨编程语言、跨平台的编程接口的规格,不同厂商会有不同的实现方法,它主要用于三维图象(二维的亦可)绘制。<br />SurfaceFlinger:Android中负责Surface之间叠加、混合操作的

2011-05-05 09:48:00 17536 1

转载 Android OpenGL ES 分析与实践

<br /> Android OpenGL ES 分析与实践(1)2010-05-05 15:301.    OpenGL ES 简介<br />Android 3D引擎采用的是OpenGL ES。OpenGL ES是一套为手持和嵌入式系统设计的3D引擎API,由Khronos公司维护。在PC领域,一直有两种标准的3D API进行竞争,OpenGL 和 DirectX。一般主流的游戏和显卡都支持这两种渲染方式,DirectX在Windows平台上有很大的优势,但是OpenGL具有更好的跨平台性。<br />

2011-05-05 09:40:00 9268 1

转载 Android上HDMI介绍(基于高通平台)

<br />转自:http://apps.hi.baidu.com/share/detail/30841754<br /> <br /><br />本文重点针对HDMI在android上的应用,而比较相关的就是overlay机制。overlay在这里只是简单的介绍,后续会有文章再专门详述。<br />      我没记错的话,高通从7X30开始,平台就可以支持HDMI(1.3)输出了。只不过在7x30上通过RGB接口外接一颗HDMI的transmitter来实现;而到了8系列(8x60),高通把这颗IC也集

2011-05-03 15:34:00 4546

原创 Android 2.3.1 移植 unicore32(一)

确定了我们sep0611的基线版本之后,接下来就是在北大小本上移植android 2.3.1移植过程可以划分为几个阶段:·编译系统:涉及目录 build/core ,device,prebuilt·c库:bionic·dalvik:去掉jit,默认使用解释器·其他:external、system、framework第一步 编译系统步骤:1.      Device新建一个公司相关目录:mkdir seuic新建一个产品目录:mkdir sep0611 @device/seuic/产品相关的编译配置文件:

2011-04-26 15:52:00 4319 1

原创 Android Dalvik初探(一)

<br />毕业设计想在我们的Unicore平台上移植JIT<br /> <br />今天简要分析下dalvik到jit compile的调用流程<br /> <br /><br /> 

2011-04-22 18:36:00 3135 1

原创 Linux oprofile

为了找到我们Android 2.3@众志小本上的性能瓶颈,我们使用功能强大的linux性能分析工具oprofile首先,我们需要内核的支持。所以,要求北大编译了一个支持Oprofile的内核版本。其次,如何使用?opcontrol --setupopcontrol --startopcontrol --stop然后,查看分析报告opreportCPU: CPU with timer interrupt, speed 0 MHz (estimated)Profiling through timer int

2011-04-08 15:04:00 3845

原创 Telechips 6410 GPU JIT 性能测试对比

<br /> <br />由于项目需要升级Android 2.3 系统,对于JIT的可行性分析成为必要。<br /> <br />我们用ARM架构的Telchhips 和6410做评估测试<br /> <br />0xbenchmark 是google官方的测试程序(有源码下载)<br /><br /> <br /> <br />CaffeineMark是dalvik的相关测试程序。Benchmark是一款综合的测试工具。<br /> <br /><br /> <br /> <br /> <br /> 分析

2011-04-07 18:20:00 3189

原创 循环批处理adb安装

<br />在windows下使用adb install 安装多个应用程序时,可以使用循环批处理来快速安装:<br /> <br />FOR /R  dir %i in (*.apk) do (adb install %i)<br /> <br />其中dir是所需要安装的应用程序apk 所在目录的绝对路径。

2011-04-07 17:59:00 4396

原创 凉凉I9000

昨晚入手285016G欧版

2011-03-26 15:58:00 2420 1

原创 Android 电子市场

Android 2.1 MPRC 移植有关google自带的电子市场和市面上的各种山寨电子市场的对比:http://digi.tech.qq.com/a/20101201/001441.htm 1.安装首先从已有的娱乐终端上把电子市场相关的固件扒出来(网上也有下载);然后将相应的app、lib、jar、etc放到对应的system目录。 2.介绍关于相关的服务介绍,以前有过研究:http://blog.csdn.net/fengkehuan/archive/2011/02/24/6205963.aspx 3

2011-03-23 19:32:00 3381

转载 Porting WiFi drivers to Android

<br /> <br />WiFI移植详细指导<br /> <br />http://hi.baidu.com/aokikyon/blog/item/6ab95e60f9060a49ebf8f885.html<br /> <br /> <br /> <br />虽然,现在可以连上并上网。但偶尔还是会断开,只要显示“无法停止wifi”,就只能重启<br /> <br /> <br />有问题的几种状态:<br />·失败:dhcp request failed;Time out waiting for dhc

2011-03-22 17:36:00 2464

原创 Android 2.1移植

Android 2.1移植的那些事1<br /> <br />      谈谈我们的平台,北大众志小本(MPRC)。在没有开发板和FPGA资源紧缺的情况下,我们唯一的选择:北大小本。<br /> <br /> <br /><br /> <br />我们的目标产品是基于国产嵌入式架构Unicore的Android平板电脑。<br />(unicore是北大开发出来的国产嵌入式架构,相当于arm,power pc ,mips等。说句实话,没人能保证我们的pad出来后会有市场份额,而且我们的核是unicore,系

2011-03-17 19:55:00 2530

原创 关于壁纸镶嵌问题 ”VM won't let us allocate“

北大众志小本(MPRC)Android2.1移植通过ES文件浏览器打开图片,按‘menu’键设置为‘壁纸’,结果壁纸logcat出现如下错误信息:E/dalvikvm-heap( 3307): 2457600-byte external allocation too large for this process.E/ ( 3307): VM won't let us allocate 2457600 bytesW/WallpaperManager( 3307): No memory l

2011-03-17 11:10:00 5179 1

原创 Android 2.1闪屏问题

<br />北大众志小本(MPRC)Android 2.1移植<br /> Android 2.1 闪屏<br /> <br />移植过程中,小本的内核不支持double framebuffer,导致屏幕不断在刷。最后通过师兄的方法:<br />http://hi.baidu.com/aokikyon/blog/item/609ea74530b8f533879473be.html<br /> <br />刷屏的现象会好很多,但是打开程序的时候屏幕还是会闪。<br /> <br />后来在gingerbrea

2011-03-15 19:42:00 4183

原创 Android Google 账户

Android2.1 移植 北大下本(MPRC)Google账户问题Android2.1 中联系人和日历可以和电子邮箱同步(必须为Gmail),实现移动互联网数据的云端存储。方便,挺好。但是纳闷的是账户的登录有两个不同类型:一个是公司 一个是google他们之间的区别,暂时不太清楚。·google那个账户是通过setupwizard登录(第一次启动会自动提示你登录Gmail)·公司的那个账户必须设置exchange服务器地址,然后登录;这就是为什么有些人手机”账户与同步“会出现两个一样的账户,一个是你第一次

2011-03-10 20:51:00 4870 1

原创 Android 无法删除中文联系人

Android2.1中自带应用程序:Contacts@packages/apps/无法删除中文联系人。通过测试我发现如下规律:如果名字为中文且姓氏填写的情况下,联系人不能删除。(限于没有绑定账户的终端设备)后来我将北大众志小本连上wifi,并且添加我的邮箱账号之后,发现以上都能删除。( 通过联系人->menu->账户->添加账户 , 或者通过’电子邮件‘添加账户。具体如何登录账户见上篇blog) 原因进一步调试...

2011-03-09 19:33:00 3936

原创 Android 电子邮件E-mail

<br />http://www.android123.com/Androidzhishi/376.html<br />如果是gmail<br />选择Exchange服务器,地址为:m.google.com<br /> 

2011-03-09 17:24:00 2633

原创 Android "无法查看***。请释放部分手机内存"

 Android   "无法查看***。请释放部分手机内存"(北大众志小本(MPRC)上移植Android 2.1)通过浏览器下载(ucweb)软件后,点击安装,弹出对话框:“无法查看***。请释放部分手机内存”。通过logcat查看发现是:"Couldn't clear application caches"跟进源码发现错误信息是从:PackageManagerService.java (frameworks/base/services/java/com/android/server)中的freeStor

2011-03-09 11:21:00 2955

原创 大家都懂

<br />不解释。<br />http://dengkoo.spaces.live.com/blog/cns!444243261335D412!1198.entry

2011-03-07 14:09:00 1047

转载 Android Linker浅析

 android linker 浅析Android 的加载/链接器linker 主要用于实现共享库的加载与链接。它支持应用程序对库函数的隐式和显式调用。对于隐式调用,应用程序的编译与静态库大致相同,只是在静态链接的时候通过--dynamic-linker /system/bin/linker 指定动态链接器,(该信息将被存放在ELF文件的.interp节中,内核执行目标映像文件前将通过该信息加载并运行相应的解释器程序linker.)并链接相应的共享库。与ld.so不同的是,Linker目前没有提供Lazy

2011-03-04 15:19:00 7599

原创 Android RIL代码详细分析

<br /> RIL代码分析<br />代码位于:android/hardware/ril<br />1 rild.c中的main()函数提供了rild的入口<br />首先,通过main函数的传参,cmdline,内核选项等方式获取rild.libpath和rild.libargs。<br />我们这里主要是:/system/lib/libreference-ril.so。2 RIL_startEventLoop():建立消息队列的机制,开始事件的监听<br />函数RIL_startEventLoop(

2011-03-02 16:47:00 8795 1

原创 Linux 管道

Linux 管道是一种进程间通信的机制。它是一种单向的通信机制,读进程和写进程不能倒置。Linux把管道抽象成一种文件来进行操作。类似于对设备的读写操作。实际上管道只是操作系统分配给进程的一段内存缓冲区。·当write()到管道满之后,再次的write操作就会被阻塞;·当read()到管道空之后,再次的read操作也会被阻塞(注意:管道中的数据被read()之后,管道就会抛弃此数据,进而可以容纳其他的数据)使用范例:(@android 2.1/hardware/ril/libril/ril.cpp/的eve

2011-02-25 14:58:00 1194

转载 Linux tty pty console区别

原文出处:http://blog.chinaunix.net/u/6436/showart_1003495.html基本概念:1. tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。  终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2. pty(虚拟终端):  但是如果我们远程telnet到主机或使用xter

2011-02-25 13:28:00 2010

翻译 Android平台开发指导(Android Porting Guide)(一)

没有比这更http://www.netmite.com/android/mydroid/development/pdk/docs/index.html官方的开发指导材料了,闲着无事就翻译了。序本文为Android平台开发人员和Android设备制造商提供了底层开发指导。如果你对Android的上层应用开发很感兴趣,请访问Android Developers Site。关于这份指导书这份指导书按照逻辑划分为几个部分(见目录)。在一个持续的开发过程中,Android是一个复杂的工程项目,随着版本和API的改变,

2011-02-24 20:24:00 12573

原创 Android Launcher 分析

 1. Launcher的启动过程从网络上找了一段关于Launcher的启动过程的文章,作为学习Launcher的背景知识:Linux kernel启动以后会通过app_main进程来初始化android Runtime Java运行环境,而zygote是Android的第一个进程。所有的android的应用以及大部分系统服务都是通过zygote fork出来的子进程(我现在看到的只有native的service manager不是由zygote fork出来的)。在system server中启动的若干系

2011-02-24 19:33:00 22634 9

原创 Android 中Goolgle 相关服务的移植

<br /> Google相关服务的移植1. 为什么需要移植?<br />首先,我编译了Android2.1的源码,编译之后产生out/target/product/generic/。这个目录下面放着在目标系统上运行Android2.1所需要的最基本的运行环境:包括ramdisk.img,system.img,userdata.img(当然,还需要prebuilt/android-arm/kerne下面的kernel-qemu)。在设置环境变量之后,通过启动emulator,就可以看到最基本的Android

2011-02-24 19:17:00 4472 1

转载 Android RIL

Android RIL结构分析与移植介绍本文档对Android RIL部分的内容进行了介绍,其重点放在了Android RIL的原生代码部分。包括四个主题:1.Android RIL框架介绍2.Android RIL与 WindowsMobile RIL3.Android RIL porting4.Android RIL的java框架在本文档中将Android代码中的重要模块列出进行分析,并给出了相关的程序执行流程介绍,以加深对模块间交互方式的理解。对于java代码部分,这里仅进行简单的介绍。如果需要深入了

2011-02-23 17:16:00 36234 2

转载 Linux 内核/sys 文件系统之uevent

<br /><br />Linux 内核/sys 文件系统之uevent在 sysfs 下的很多 kobject 下都有 uevent 属性,它主要用于内核与 udev (自动设备发现程序)之间的一个通信接口;从 udev 本身与内核的通信接口 netlink 协议套接字来说,它并不需要知道设备的 uevent 属性文件,但多了 uevent 这样一个接口,可用于 udevmonitor 通过内核向 udevd (udev 后台程序)发送消息,也可用于检查设备本身所支持的 netlink 消息上的环境变量,

2011-02-22 15:43:00 12112 1

转载 Linux sysfs

http://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/

2011-02-22 14:39:00 1296

原创 Android 2.1 Vold 分析

Android Vold(Volume Daemon) 负责大容量存储设备挂载和删除的守护进程。服务在init.rc中被开启:service vold /system/bin/vold    socket vold stream 0660 root mount本文主要分为三个部分:·Vold 的架构分析·Vold的功能总结·Vold 对底层驱动的要求1.Vold的架构分析从上图可以看出:Android Vold ,一方面负责接受内核发送的关于外部存储设备加载和删除的信息,然后将信息发送给framework层

2011-02-19 15:07:00 6013 2

android系统的本地框架图形硬件加速

Android系统的图形本地框架硬件加速技术优化

2012-05-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除