随笔分类 -  android

android OS相关
摘要:转载时请注明出处和作者文章出处:http://www.cnblogs.com/xl19862005作者:Xandy注明:以下部分内容来自Linux下Socket编程1 关于socket关于socket百度百科里有这样的解释:通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,象一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电, 有的提供11 阅读全文
posted @ 2012-06-27 18:43 秋江鹜 阅读(4957) 评论(1) 推荐(0) 编辑
摘要:在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。 本来以为就没有办法在应用程序这一层改系统时间了,后来在网上搜了好久,知道这个目的还是可以达到的。 第一个方法简单点,不过需要在Android系统源码的环境下用make来编译: 1. 在应用程序的AndroidMani 阅读全文
posted @ 2012-06-16 10:23 秋江鹜 阅读(738) 评论(0) 推荐(0) 编辑
摘要:转载时请注明出处和作者文章出处:http://www.cnblogs.com/xl19862005作者:Xandy1 总述为了方便客户日后的固件升级,本周研究了一下android的recovery模式。网上有不少这类的资料,但都比较繁杂,没有一个系统的介绍与认识,在这里将网上所找到的和自己通过查阅代码所掌握的东西整理出来,给大家一个参考!2 Android启动过程在这里有必要理一下android的启动过程:图1 android启动过程系统上电之后,首先是完成一系列的初始化过程,如cpu、串口、中断、timer、DDR等等硬件设备,然后接着加载boot default environmet,为后 阅读全文
posted @ 2012-03-23 18:29 秋江鹜 阅读(29230) 评论(19) 推荐(6) 编辑
摘要:转载请注明本文出处:http://www.cnblogs.com/xl19862005作者:Xandy由于工作的需要,最近一直在研究HAL、JNI、java方法之间互调的问题,并做了如下一些记录和大家一起分享!工作背景:所调试的是一款叫goc-md-102的车载蓝牙模块,由于这款蓝牙模块无法直接用HCI的方式控制,而它已经有了现成的一套AT命令集进行控制,所以我在HAL中直接通过串口读写的方式进行通信,然后通过JNI和java层建立联系。考虑到效率的问题,我在HAL中用回调函数的方式通过JNI与java层交换数据,看了一下GPS数据上报的方法正和我用的这个方法一样!1、首先是在HAL中串口的开 阅读全文
posted @ 2012-03-10 11:01 秋江鹜 阅读(2269) 评论(9) 推荐(2) 编辑
摘要:转载时请注明出处和作者文章出处:http://www.cnblogs.com/xl19862005作者:Xandy最近段时间一直在做android下串口通信的东东,大概功能是android系统端的ARM和系统外的一个MCU通信,通过android界面控制MCU上挂的设备,如radio、TV、BT等等,下面对这个过程作一个浅显的阐述,有错之处还望大家斧正……先来看一张图,如下:我是直接在HAL层中通过两个线程对串口的设备节点/dev/ttymxc1进行读和写的,相应的代码如下:1、init代码/*************************************************** 阅读全文
posted @ 2011-12-30 14:06 秋江鹜 阅读(31437) 评论(17) 推荐(6) 编辑
摘要:转载请注明本文出处:http://www.cnblogs.com/xl19862005作者:Xandy代码部分的修改主要涉及到如下所列这些:1 HAL层修改...2 libui.so库的修改...3 EGL的修改...4 SurfaceFlinger的修改...5 SurfaceFlinger_Client的修改...总体指导框图如下:具体修改过程这里不再详述,下面是相关的测试结果:1、运动可执行文件surfaceflinger启动SurfaceFlinger线程,相关log信息如下:SurfaceFlinger1启动的log信息如下: 阅读全文
posted @ 2011-11-17 18:18 秋江鹜 阅读(1854) 评论(18) 推荐(0) 编辑
摘要:转载请注明本文出处:http://www.cnblogs.com/xl19862005作者:Xandyandroid之CS架构在此之前,有必要理清一下下表1中所列出的一些概念。ISurface定义了基础的Surface接口,供GUI系统客户端(应用)和Server端(surfaceflinger)交互BpSurfaceISurface的派生类,提供接口供Server调用Client功能BnSurfaceISurface的另一个派生类,提供接口供Client调用Server功能。当Server收到来自Client(通过BnSurface)的调用请求后,如registerBuffer、postBu 阅读全文
posted @ 2011-11-17 17:36 秋江鹜 阅读(5119) 评论(7) 推荐(0) 编辑
摘要:转载时请注明出处和作者文章出处:http://www.cnblogs.com/xl19862005作者:Xandy用的是android2.3的代码这些天来一直在看android display相关的代码和资料并作了一些尝试,现在将这些天来的工作记录如下,有错误的地方希望广大同行指正,谢谢!经过阅读代码和查到的相关一些资料,对android双屏的支持总体思路如下图所示:由于目前跟踪代码只跟到了surfaceflinger这一层,下面先从surfaceflinger说起:在frameworks\base\services\surfaceflinger\surfaceflinger.cpp这个文件中 阅读全文
posted @ 2011-08-17 17:15 秋江鹜 阅读(11315) 评论(4) 推荐(1) 编辑