andriod驱动之旅
ygmdream
为人处世!
展开
-
Android系统启动流程 -- bootloader
http://blog.csdn.net/lizhiguo0532/article/details/7017503摘要:本文讲解Android系统在启动过程中的关键动作,摈弃特定平台之间的差异,讨论共性的部分,至于启动更加详细的过程,需要结合代码分析,这里给出流程框架,旨在让大家对开机过程更明了。 关键词:U-boot、Linux、Android 目录:转载 2014-04-28 10:31:41 · 835 阅读 · 0 评论 -
JNI的cpp中往Eclipse输出LOG
ALog.h内容如下:#pragma once#include#define LOG_TAG "MainActivity"#define LOGI(fmt, args...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, fmt, ##args)#define LOGD(fmt, args...) __android_log_pr原创 2014-05-01 11:19:05 · 819 阅读 · 0 评论 -
JNI中cpp调用c文件
在对应的头文件中包含如下即可:extern "C" { #include "ifaddrs.h" }原创 2014-05-01 11:11:39 · 1290 阅读 · 1 评论 -
合法的内网IP
bool UPNPNAT::IsLANIP(unsigned long nIP){unsigned char nFirst = (unsigned char)nIP;unsigned char nSecond = (unsigned char)(nIP >> 8);if (nFirst==192 && nSecond==168) return true;if (nF原创 2014-05-01 11:15:58 · 956 阅读 · 0 评论 -
关于EXPORT_SYMBOL
linux2.6的“/prob/kallsyms”文件对应着内核符号表,记录了符号以及符号所在的内存地址。模块可以使用如下宏导出符号到内核符号表:[c-sharp] view plaincopyEXPORT_SYMBOL(符号名); EXPORT_SYMBOL_GPL(符号名) 导出的符号可以被其他模块使用,不过使转载 2014-03-19 13:22:26 · 627 阅读 · 0 评论 -
android JNI utils/Log.h 找不到
从网上下载的 Android Jni代码中使用到Android Log输出,在JNI的c文件中如果用到了#include 然后用NDK 编译, ndk-build clean && ndk-build 提示error: utils/Log.h: No such file or directory如果只是用到LOG功能1 修改Androi转载 2014-04-30 16:26:55 · 1618 阅读 · 0 评论 -
移植android ndk c++各种兼容性问题
__int64找不到符号采用int64_t来代替:#if defined(__ANDROID__)typedef int64_t __int64;#endif找不到android下不需要直接引用该文件,用下面的宏去掉即可#if !defined(__APPLE__) && !defined(__ANDROID__)#inc转载 2014-04-30 14:23:41 · 2829 阅读 · 0 评论 -
JNI 数据类型
从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计 的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。让我们看一些使用JNI的简单例子吧。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做转载 2014-04-30 13:48:31 · 644 阅读 · 0 评论 -
摄像头开发-参考
参考: http://blog.csdn.net/xubin341719/article/details/7723725转载 2014-03-28 16:51:11 · 757 阅读 · 0 评论 -
全志A31S源码编译
环境:ubuntu12.10问题1:root@ubuntu:/home/ygm/source/lichee# ./build.sh -h(选择v1版本fiber_a31st-eng)root@ubuntu:/home/ygm/source/lichee# ./build.sh -p xxxxxxxxxxxx##################################原创 2014-03-16 15:35:05 · 7297 阅读 · 0 评论 -
andriod驱动之旅-导出设备配置文件修改之后导入到设备
windows下下载adb工具功能:利用eclipse将camera.ini导出来,修改之后导入设备中eclipse-》windows-->show view -->other--> file exploerC:\Users\Administrator>E:\save-ygm\adb-tool\adb.exe remountadb server is out of da原创 2014-02-19 10:25:52 · 1586 阅读 · 2 评论 -
接触全志-开发流程
参考:http://bbs.ixinhangdao.com/forum.php?mod=viewthread&tid=58&extra=page%3D1原创 2014-03-14 14:08:30 · 4107 阅读 · 0 评论 -
andriod音频通信技术
http://blog.csdn.net/nxjbill/article/details/10142909转载 2014-01-09 19:35:54 · 902 阅读 · 0 评论 -
全志A31编译脚本
今天刚刚拿到A31的源代码,拿到手之后首先研究下怎么编译,之前么有接触过全志的芯片, 所以要先看看这个编译系统,都是出自android源代码的编译系统,这个编译过程都是差不多的,但是每个厂商都有所改动。 首先看看这个全志源代码的目录 有两个文件一个是android的压缩文件,另一个是lichee压缩文件(从目录文件可以看出android应该是文件系统的东西,lichee应该是ub转载 2014-03-06 12:46:48 · 2750 阅读 · 0 评论 -
lichee目录+android源码目录制作ROM
参考:A31s_android开发环境使用手册V1.1 20130123-制作ROM.pdf转载 2014-03-05 17:18:11 · 1286 阅读 · 0 评论 -
自己动手写最简单的Android驱动---LED驱动的编写
参考:http://blog.csdn.net/k_linux_man/article/details/7023824转载 2014-03-05 11:45:44 · 749 阅读 · 0 评论 -
驱动开发-android
参考:http://blog.csdn.net/brantyou/article/category/1155617转载 2014-03-05 11:37:42 · 697 阅读 · 0 评论 -
android从应用到驱动之—camera(2)---cameraHAL的实现
本来想用这一篇博客把cameraHAL的实现和流程都给写完的.搞了半天,东西实在是太多了.这篇先写cameraHAL的基本实现框架,下一篇在具体写camerahal的流程吧.cameraHAL的实现:对于初学者来说,最大的疑问是系统是如何调用hardware的.这里就以camera来举例说明.调用hardware的程序是cameraservice,我们就去它里面看看它是如何转载 2014-03-21 15:51:02 · 2065 阅读 · 0 评论 -
adb install 与 adb push 的区别
参考 http://blog.csdn.net/joe_007/article/details/7432561读了这篇文章之后,了解到android里的应用有用户级和系统级之分。adb push 和 adb install 的区别:adb push 能够指定安装目录。比如执行"adb push xxx.apk system/app" 后,xxx.apk被安装到了system转载 2014-04-01 13:51:31 · 1483 阅读 · 0 评论 -
Android核心分析 之九-------Zygote Service
Zygote Service 在本章我们会接触到这两个单词:Zygote [生物] 受精卵, 接合子, 接合体Spawn:产卵通过这两个单词,我们就可以大体知道Zygote是干什么的了,就是叫老母鸡下蛋。通过“Zygote”产出不同的子“Zygote”。从大的架构上讲,Zygote是一个简单的典型C/S结构。其他进程作为一个客服端向Zygote发出”孵化”请求,Zy转载 2014-04-26 18:41:34 · 631 阅读 · 0 评论 -
Android系统启动流程 -- linux kernel
第二部分:linux启动 一、zImage是怎样炼成的? zImage是linux内核编译之后产生的最终文件,它的生成过程比较复杂,这里不谈编译过程,只聊聊编译的最后阶段: 1. arm-linux-gnu-ld用arch/arm/kernel/vmlinux.lds、arch/arm/kernel/head.o、arch/arm/kernel转载 2014-04-28 11:15:17 · 648 阅读 · 0 评论 -
Android系统启动流程 -- android
第三部分:Android启动 Android的启动过程是从进程init开始的,所以它是后续所有进程的祖先进程。一、init进程源码位于system/core/init目录。主要做了以下事情:1. 重新设置子进程终止时信号SIGCHLD的处理函数。act.sa_handler = sigchld_handler; //调用了wait函数等待子进转载 2014-04-28 11:16:17 · 750 阅读 · 0 评论 -
Android 核心分析 之七------Service深入分析
Service深入分析 上一章我们分析了Android IPC架构,知道了Android服务构建的一些基本理念和原理,本章我们将深入分析Android的服务。Android体系架构中三种意义上服务: Native服务 Android服务 Init空间的服务,主要是属性设置,这个IPC是利用Socket来完成的,这个我将在另外一章来讨论。Navite服务,实际上就是指转载 2014-04-26 18:03:07 · 633 阅读 · 0 评论 -
Android 核心分析 之五 -----基本空间划分
基本空间划分Google给了我们一张系统架构图,在这张图上我们可以看到Android的大体框架组成。 从上图可以看到:Android Applications,Application Framework,Dalvik Virtual Machine,Linux。如果将Android泛化,我们可以将系统划分成两部分:转载 2014-04-26 17:20:10 · 874 阅读 · 0 评论 -
Android核心分析 之二 -------方法论探讨之概念空间篇
方法论探讨之概念空间篇 我们潜意识就不想用计算机的方式来思考问题,我们有自己的思维描述方式,越是接近我们思维描述方式,我们越容易接受和使用。各种计算机语言,建模工具,不外乎就是建立一个更接近人的思维方式的概念空间,再使用工具从该概念空间向另外一个概念空间映射,我称之为人性思维空间向01序列描述空间的一个映射。实现方面来看,系统就是一个翻译器,将机器性更转载 2014-04-26 17:12:03 · 653 阅读 · 0 评论 -
Android是什么 之三-------手机之硬件形态
手机硬件形态本节可能与Android无关,但是Android系统现在这个阶段更多的是移动终端形态的开发平台,本节给出了Android背后的工作-Android管理的硬件是什么,Android的本质就是要管理好这些硬件部分,为用户提供一个体验更好,速度更快的智能移动终端。对手机硬件形态的认识是要让我们对手机硬件组成有个感性的认识,让程序员知道系统中的代码是管理那一部分的,即我们堆砖头的目的是转载 2014-04-26 17:13:59 · 1064 阅读 · 0 评论 -
Android核心分析 之十
进程system_service诞生java世界的SystemService,从进程到线程转载 2014-04-26 19:01:32 · 818 阅读 · 0 评论 -
Android 核心分析 之六 -----IPC框架分析 Binder,Service,Service manager
IPC框架分析 Binder,Service,Service manager 我首先从宏观的角度观察Binder,Service,Service Manager,并阐述各自的概念。从Linux的概念空间中,Android的设计Activity托管在不同的的进程,Service也都是托管在不同的进程,不同进程间的Activity,Service之间要交换数据属于IPC。Binder就是转载 2014-04-26 17:44:40 · 681 阅读 · 0 评论 -
Android核心分析之四 ---手机的软件形态
手机的软件形态 上节我给出了手机的硬件树,本节将给出手机软件形态树。主要突出手机软件涵盖的内容。通过该思维导图,我们可以看到手机软件所涉及到的方方面面,Android所涉及到的内容也不会超过下面所示太多,这个也是Andoid系统外特性空间所要展示的,这个也是Android设计者需要考虑管理的大部分内容,通过下面的整理,我们可以让我们的思维更加贴近Android设计意图,从而更深入的了转载 2014-04-26 17:22:59 · 728 阅读 · 0 评论 -
Android核心分析 之一--------分析方法论探讨之设计意图
http://blog.csdn.net/maxleng/article/details/5471557分析方法论探讨之设计意图 为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望,渴望理解这种复杂性。我研究的对象是作为手机开发平台的Android软件系统部分,而不是Dalvik虚拟机本身。作为一个从其他平台装接过转载 2014-04-26 16:59:37 · 613 阅读 · 0 评论 -
阳光梦:Android 核心分析 之八------Android 启动过程详解
Android 启动过程详解Android从Linux系统启动有4个步骤;(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动总体启动框架图如: 第一步:initial进程(system/core/init)转载 2014-04-26 18:19:04 · 775 阅读 · 0 评论 -
A31S-camera流程
open函数分析Camera camera = Camera.open(int cameraId);调用下面文件提供的接口\\192.168.1.122\ygm\A31S-source\android\frameworks\base\core\java\android\hardware\Camera.java该文件中会调用new Camera(i)该构造函数中调用 na原创 2014-03-22 10:53:02 · 1083 阅读 · 0 评论 -
命令运行apk
adb shell am start yan.guoqi.rectphoto/yan.guoqi.rectphoto.RectPhoto原创 2014-03-22 14:18:48 · 1004 阅读 · 0 评论 -
android下面驱动如何调试呢
将驱动编译成模块,每次把生成的ko利用adb shell 相关的命令拷到板子系统下面去,再看看效果原创 2014-03-21 20:15:40 · 1276 阅读 · 0 评论 -
android从应用到驱动之—camera(1)---程序调用流程
一、开篇写博客还得写开篇介绍,可惜,这个不是我所擅长的.就按我自己的想法写吧.话说camera模块,从上层到底层一共包含着这么几个部分:1、apk------java语言2、camera的java接口----java语言3、camera的java接口的具体实现,即所谓的JNI-----(java—>C++)4、camera客户端-----C++语言5、cam转载 2014-03-21 15:48:30 · 1592 阅读 · 0 评论 -
Android开源项目向博创2410实验箱上的移植
参考:http://code.google.com/p/androidteam/wiki/Team97转载 2014-03-05 13:40:41 · 898 阅读 · 0 评论 -
android驱动之旅-下载编译Linux Kernel 源代码 for Android 以及android源码(2)
二. 下载Linux Kernel for Android源代码。 1. 使用GIT工具下载,执行以下命令: $ mkdir kernel $ cd kernel $ git clone http://android.googlesource.com/kernel/goldfish.git 同样是经过漫长的等待后,在kernel目录下有一个go原创 2014-02-12 09:48:41 · 1932 阅读 · 5 评论 -
skb_buf结构分析-(dm9000-2)
转载:http://blog.csdn.net/qq405180763/article/details/8797236 实际上skb_buf结构只是一块已经申请好的套接字缓冲区的指针和属性数据的描述集合,netdev_alloc_skb函数申请到一块套接字缓冲区后,返回记录这块缓冲区信息的skb_buf结构,在各个网络层传输的只是skb_buf结构,换句话说,仅仅是该套接转载 2014-02-25 20:38:20 · 1298 阅读 · 0 评论 -
Linux中的Printk与dmesg功能--LOG(2)
Linux中的Printk与dmesg功能 要将linux内核的带级别控制的printk内容打印出来,在命令行输入 dmesg -n 8 就将所有级别的信息都打印出来。Linux命令:dmesg 功能说明:显示开机信息。 语 法: dmesg [-cn][-s ] 补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查转载 2014-02-25 10:40:01 · 2821 阅读 · 0 评论 -
浅谈Android系统开发中LOG的使用--LOG(3)
参考:http://blog.csdn.net/luoshengyang/article/details/6581828转载 2014-02-25 12:49:11 · 971 阅读 · 0 评论