自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Allen.Yao的专栏

Android linux 学习

  • 博客(70)
  • 收藏
  • 关注

转载 memcpy memmove区别和实现

memcpy memmove区别和实现memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。但当源内存和目标内存存在重叠时,memcpy会出现错误,而memmove能正确地实施拷贝,但这也增加了一点点开销。memmove的处理措施:(1)当源内存的首地址等于目标内存的首地址时,不进行任何拷贝(2)当源内存的首地址大于目标内存的首地址

2013-12-31 18:04:58 734

原创 uboot的官方网站

uboot的官方网站:http://www.denx.de/wiki/U-Boot/SourceCode

2013-12-31 17:49:18 8709

转载 BMP文件格式

BMP文件格式6.1 BMP文件格式6.1.1 简介位图文件(Bitmap-File,BMP)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以前的BMP位图文件格式与显示设备有关,因此把它称为设备相关位图(device-dependent bitmap,DDB)文件格式。Windows

2013-12-31 17:41:59 891

转载 I2C通信协议简介

摒弃复杂的情况,这里只对I2C做简单的介绍。一、I2C 总线的一些特征:• 只要求两条总线线路一条串行数据线SDA 一条串行时钟线SCL• 每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机从机关系软件设定地址主机可以作为主机发送器或主机接收器• 它是一个真正的多主机总线如果两个或更多主机同时初始化数据传输可以通过冲突检测和仲裁防止数据被破坏• 串行的8 位双向

2013-12-31 17:25:02 1265

原创 帮zk调试gc0308双camera时候遇到的问题

1.ioctl(VIDIOC_TRY_FMT) failed 22(Invalid argument),老是提示这个错误。  原因:1.在udev里面,ACTION=="add" KERNEL=="video0" SUBSYSTEM=="video4linux" DRIVERS=="pxa168-camera" NAME="cim",                    把video0的

2013-12-16 16:50:30 2460 1

原创 上层如何调用gps-HAL?--自己对gps工作流程的理解

上层如何调用gps-HAL??    gps的整个工作流程还是比较简单,java层通过调用相应的jni,同时在jni里面用dlopen直接打开相应的动态库so档,这样,就可以调用我们在HAL里面相应的函数了。dlopen函数用法?  直接打开就可以直接使用了吗??    这个要搞清楚。  这个问题的文章在android-framerwork-hal学习分类下

2013-12-15 17:31:14 1139

原创 android编译框架的好博客(华清远见讲师)

http://blog.csdn.net/mr_raptor/article/details/7540730

2013-12-14 15:28:16 917

转载 Android编译系统详解(三)

++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/7540730++++++++++++++++++++++++++++++++++++++++++     Android编译系统详解(一

2013-12-14 15:24:22 656

转载 Android编译系统详解(二)

++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/7540066++++++++++++++++++++++++++++++++++++++++++    Android编译系统详解(一):htt

2013-12-14 15:21:12 755

转载 Android编译系统详解(一)

++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/7539978++++++++++++++++++++++++++++++++++++++++++    Android编译系统详解(一):htt

2013-12-13 20:23:51 599

转载 socketpair的用途以及实现

socketpair的用途以及实现 一.概念及用途一个问题:如何创建全双工管道?直接的办法当然是pipe两次,创建两组管道,但是有没有更简单的呢?socketpair就可以了,man socketpair:socketpair - create a pair of connected sockets, The two sockets are indistinguis

2013-12-13 20:11:06 1084

转载 socketpair的使用

socketpair函数概要如下:#include #include int socketpair(int domain, int type, int protocol, int sv[2]);sys/types.h文件需要用来定义一些C宏常量。sys/socket.h文件必须包含进来定义socketpair函数原型。socketpair函数需要四个参数。他们是:套接口的域

2013-12-13 20:09:40 776

转载 gps hal用到的函数4--socketpair

socketpair编辑目录1新建一对socket2用socketpair实现父子进程双工通信套接字可以用于网络通信,也可以用于本机内的进程通信。由于本机内进程的IP地址都相同,因此只需要进程号来确定通信的双方。非网络通信套接字在Linux环境中的应用很多,最典型的就是Linux的桌面系统——Xserv

2013-12-13 20:08:18 805

转载 linux中fork()函数详解

一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。  一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。

2013-12-13 19:57:32 1031

转载 gps hal用到的函数3--pthread_t

pthread_t编辑类型定义:typedef unsigned long int pthread_t;//come from /usr/include/bits/pthread.h用途:pthread_t用于声明线程ID。sizeof (pthread_t) =4;

2013-12-13 19:53:41 641

转载 Linux epoll的使用

在Linux上,执行man epoll之后,可以得到这些结果NAME         epoll - I/O event notification facility    SYNOPSIS         #include sys/epoll.h>    DESCRIPTION         epoll  is a variant of poll(2) that can be used 

2013-12-13 19:50:52 687

转载 gps hal用到的函数2--epoll

epoll函数编辑在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。目录1函数简介2接口函数int epoll_createint epoll_ctlint epoll_wait1函

2013-12-13 19:45:49 866

转载 gps hal用到的函数1--fcntl

fcntl编辑目录1表头文件2函数类型3参数介绍参数fd参数cmd参数lock指针4功能介绍5函数返回值6使用实例1表头文件#include #include #include fcntl.h

2013-12-13 19:43:04 689

转载 GPS工作原理

GPS工作原理GPS实施的是“到达时间差”(时延)的概念:利用每一颗GPS卫星的精确位置和连续发送的星上原子钟生成的导航信息获得从卫星至接收机的到达时间差。GPS卫星在空中连续发送带有时间和位置信息的无线电信号,供GPS接收机接收。由于传输的距离因素,接收机接收到信号的时刻要比卫星发送信号的时刻延迟,通常称之为时延,因此,也可以通过时延来确定距离。卫星和接收机同时产生同样的伪随机码

2013-12-13 19:30:27 1397

转载 GPS名词解析

GPS编辑GPS是英文Global Positioning System(全球定位系统)的简称。GPS起始于1958年美国军方的一个项目,1964年投入使用。20世纪70年代,美国陆海空三军联合研制了新一代卫星定位系统GPS 。主要目的是为陆海空三大领域提供实时、全天候和全球性的导航服务,并用于情报收集、核爆监测和应急通讯等一些军事目的,经过20余年的研究实

2013-12-13 19:26:28 9066

转载 android关于高精度GPS模块

主控: Samsung   Cortex  ARM A8  smdkc110  1GGps:    UNI-HRG001 GPS模块,单频12通道的,20hz定位数据更新率         单机:(2DRMS)         DGPS:系统:  android 2.3 犹豫了很久自己总结的这边文档要不要发出来,主要是因为高精度在电子产品很少有用的到,最后还

2013-12-13 19:15:28 1915

转载 android关于GPS hal层的分析

主控: Samsung   Cortex  ARM A8  smdkc110  1GGps:    Ublox-G6010系统:  android 2.3以下篇幅都是本人的一些建议以及做法在android里关于普通GPS模块(俗称硬GPS)相对来说是比较简单的,因为android都帮你封装好了,我们要做的稍后做详解。1、  首先拿到一个GPS模块我们先判断是

2013-12-13 18:14:14 1298

原创 JNI HAL 分析得不错的博客

http://blog.csdn.net/flydream0/article/details/7437121

2013-12-13 11:30:57 579

转载 NDK Android.mk手册

本文从$NDK/docs/ANDROID-MK.html文件翻译而来.1 概述:Android.mk文件是用来描述你的源码是如何编译的:--Anddroid.mk在编译工程中有可能会被多次解析,因此,应尽量地在Android.mk文件中少声明变量,不要认为在解析过程中没有定义任何东西。--Android.mk的语法用来组织你的源码使其模块化,每个模块可以是静

2013-12-13 11:26:50 729

转载 Android init.rc文件浅析

本文主要来自$ANDROID_SOURCE/system/init/readme.txt的翻译.1 简述Android init.rc文件由系统第一个启动的init程序解析,此文件由语句组成,主要包含了四种类型的语句:Action,Commands,Services,Options.在init.rc文件中一条语句通常是占据一行.单词之间是通过空格符来相隔的.如果需要在单词内使用空格

2013-12-13 11:17:57 662

转载 Android内核驱动开发中的Kconfig文件结构分析(图文)

参考文献:http://www.ylmf.net/zhuanti/zt02/2010/1108/8747.htmlhttp://www.linuxdiyf.com/viewarticle.php?id=107960http://wenku.baidu.com/view/9b156d1f650e52ea55189852.htmlhttp://wenku.bai

2013-12-13 10:54:41 809

转载 手把手教你如何实现Binder的客户端程序(图文)

参考文献:http://blog.csdn.net/baiyanning/article/details/6191682前面一章介绍了如何Binder的服务器端.接下来就是如何实现客户端程序了.我们将要介绍的客户端可执行程序为Example第1步:在framework/base目录下新建一个ExampleClient目录,用以保存客户端源代码:

2013-12-13 10:39:47 930

转载 手把手教你如何创建一个连接到Binder上的服务(图文)

参考文献:http://blog.csdn.net/baiyanning/article/details/61916821 概述       大家都知道在Android下的IPC机制是Binder,它可以实现两个进程之间的通信。有关Binder的介绍网上太多,这里就不费话,OK,还是进入这篇文章的主题,即教你如何创建一个连接到Binder上的服务.并且这个示例中的源代码是保

2013-12-13 10:36:16 635

原创 别人的子系统博客

http://blog.csdn.net/droidphone/article/category/1118446http://blog.csdn.net/droidphone/article/category/1118446

2013-12-13 10:18:19 567

转载 Android中的sp和wp指针

经常会在android的framework代码中发现sp和wp这样的指针,平时看的时候都把他当成一个普通的指针封装过掉了,这几天终于忍不住了,想深入了解一下。 相关的代码:frameworks/base/include/utils/RefBase.hframeworks/base/libs/utils/RefBase.cpp sp和wp都是一个模板类,看一下sp类的定义:

2013-12-13 10:13:39 891

转载 浅析Android下的Android.mk文件

1 概述        大家都知道在Linux下编辑经常要写一个Makefile文件, 可以把这个Makefile文件理解成一个编译配置文件,它保存着如何编译的配置信息,即指导编译器如何来编译程序,并决定编译的结果是什么。而在Android下的Android.mk文件也是类型的功能,顾名思义,从名字上就可以猜测得到,Android.mk文件是针对Android的Makefile文件.具

2013-12-12 15:19:54 640

转载 Linux下的动态链接库.so文件的使用

参考文献:http://blog.csdn.net/jenshy/article/details/6746211 简介大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执

2013-12-12 15:14:42 1300

转载 Android中HAL如何向上层提供接口总结

参考文献:http://blog.csdn.net/luoshengyang/article/details/6573809http://blog.csdn.net/hongtao_liu/article/details/6060734建议阅读本文时先浏览以上两篇文章,本文是对上两篇文章在HAL对上层接口话题的一个总结.1 什么是HALHAL的全称是Ha

2013-12-12 15:01:11 740

转载 Android JNI 编程

JNI函数名称分为三部分:首先是Java关键字,供Java虚拟机识别;例如Java_com_example_hellojni_HelloJni_stringFromJNIJava:关键字com_example_hellojni:包名HelloJni:文件名称(原来的名称为hello_jni)stringFromJNI:函数名称然后是调用者类名称(全限定的类名,其中用下划线代

2013-12-12 14:39:48 583

转载 Android Jni调用浅述

声明:欢迎转载,转载时请注明出处! http://blog.csdn.net/flydream0/article/details/73716921 简述    JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代

2013-12-12 14:35:23 754

转载 Android下如何通过JNI方法向上提供接口总结

androidjniserverstructmodulejava目录(?)[+]参考文献:http://blog.csdn.net/luoshengyang/article/details/6575988http://www.androidmi.com/Androidkaifa/rumen/201005/633.html1 什么是JN

2013-12-12 14:28:40 789

转载 内核Kbuild 学习

首先,如果mixed-targets取值为1,则表明是混合目标的情况,构建系统要处理框架中的C部分。我们取出其中代码如下:# ===========================================================================# We're called with mixed targets (*config and build t

2013-12-11 21:54:02 1435

转载 内核源码下的 include/linux/autoconf.h是怎么生成的呢?

刚学内核源码,知道在makemenuconfig后有autoconf.h生成,并且被所以C源文件包含。究竟这个autoconf.h是怎么生成的,是make工具?还是脚本?本版精华热门专题文库|博客发个简单(易用)的内存池Linux2.6内核进程创建过程分析linux-2.6.35.6 nf_conntrack个人对ko

2013-12-11 21:22:02 3886

转载 预编译命令之 if、#if、#ifdef、#ifnde、#undef之间的区别

预编译命令之 if、#if、#ifdef、#ifnde、#undef之间的区别以#开头的都是预编译指令,就是在正式编译之前,编译器做一些预处理的工作;一、 if 就是判断语句,不是预编译指令二、#if #if 条件语句程序段1         //如果条件语句成立,那么就编译程序段1  #endif程序段2        //如果条件不语句成立,那么就编译程序段2

2013-12-11 21:06:37 5765

原创 git 工作流程

git工作流程http://git.oschina.net/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9#ssh-keys安装设置 git下载最新版本的githttp://git-scm.com/downloads当你安装完成git的时候,你需要简单的配置一下,打开终端:用户名第一步,你需要告

2013-12-10 15:46:13 1200

空空如也

空空如也

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

TA关注的人

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