摘要: 从今日起,本博客搬至CSDN,博客地址:http://blog.csdn.net/xl19862005敬请关注! 阅读全文
posted @ 2013-01-17 20:56 秋江鹜 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 转载时请注明出处和作者文章出处:http://www.cnblogs.com/xl19862005作者:Xandy注明:以下部分内容来自Linux下Socket编程1 关于socket关于socket百度百科里有这样的解释:通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,象一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电, 有的提供11 阅读全文
posted @ 2012-06-27 18:43 秋江鹜 阅读(4944) 评论(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 秋江鹜 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.chinaunix.net/space.php?uid=20543672&do=blog&id=94271我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们先来准备举例用的源程序,并将函数库的源程序编译成.o文件。第1步:编辑得到举例的程序--hel 阅读全文
posted @ 2012-06-14 15:28 秋江鹜 阅读(528) 评论(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 秋江鹜 阅读(29158) 评论(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 秋江鹜 阅读(2255) 评论(9) 推荐(2) 编辑
摘要: 本文所指的开发工程师,仅指程序开发人员和以数字电路开发为主的电子工程师。当你选择计算机或者电子、自控等专业进入大学时,你本来还是有机会从事其它行 业的,可你毕业时执迷不悟,仍然选择了开发做为你的职业,真是自做孽不可活。不过,欢迎你和我一样加入这个被其它人认为是风光无限的“白领”吧。如果你不 是特别的与人世隔绝,我想你一定看过金老先生的名著《笑傲江湖》吧,里面有一门十分奇特的武功叫做"辟邪剑法",你看这个小说第一次看到这种功夫的练法 时,我想你当时一定笑歪了牙“呵呵,真好玩!”,可是现在我很痛心的告诉你:你选择的开发工作就是你人生路上的"辟邪剑法",而你现 阅读全文
posted @ 2012-01-12 11:47 秋江鹜 阅读(1420) 评论(0) 推荐(0) 编辑
摘要: 转载时请注明出处和作者文章出处: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 秋江鹜 阅读(31364) 评论(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 秋江鹜 阅读(1847) 评论(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 秋江鹜 阅读(5092) 评论(7) 推荐(0) 编辑