第一章Android系统移植与驱动开发概述 Android的系统架构分为四层:Linux内核(Android使用Linux2.6作为内核)、C/C++代码库、Android SDK API(JAVA编写的Library)、应用程序。 Android移植分为系统移植和应用移植,Android的系统移植 ...
分类:
移动开发 时间:
2016-04-19 17:23:12
阅读次数:
131
《Android深度探索》(卷1)HAL与驱动开发读后感: 第一章:安卓系统移植与驱动开发概述 这一章主要概括的介绍了安卓驱动开发和系统移植的主要内容,对安卓与Linux驱动做了一个总体的介绍。通过对第一章的学习,使我对Linux驱动开发有了一个感性的认识。在学习过程中,首先,我通过以往上课时学习到 ...
分类:
移动开发 时间:
2016-04-19 06:27:45
阅读次数:
144
本章涉及到源代码,及上一章所学的git下载的两套源代码,一套是Android源代码,全部下载将近4GB大小,其含金量可想而知。另一套是Android核心部分的linux内核源代码,解压之后几百MB。 首先我们学习下载、编译、和测试Android源代码。 1.配置Android源代码下载环境 (1)创 ...
分类:
移动开发 时间:
2016-04-17 06:36:58
阅读次数:
213
本章主要介绍如何搭建Android底层开发的环境,主要包括Android应用程序开发环境、Android NDK 开发环境和交叉编译环境的搭建。开发,测试,和调试linux驱动、HAL程序需要很多工具,其中包括: JDK6或者以上版本、Eclipse3.4或者以上版本、ADT、CDT、Android ...
分类:
移动开发 时间:
2016-04-17 06:14:58
阅读次数:
145
Git—由linux之父Linus编写,是进行源代码管理的一种软件。Linus以一个文件系统专家和内核设计者的视角对Git进行了设计,其独特的设计让Git拥有了非凡的性能和最为优化的存储能力,Git在各方面都优于其他同类的的源代码管理软件。在学习Android及linux 内核,驱动开发的过程中会涉 ...
分类:
移动开发 时间:
2016-04-17 06:14:56
阅读次数:
140
以Linux平台ArduPlane为例 \ArduPlane\Plane.cpp 定义Plane类 继承自AP_HAL::HAL::Callbacks ,获取hal对象。 \ArduPlane\ArduPlane.cpp 实现setup和loop函数 放置main函数 \libraries\AP_H ...
分类:
其他好文 时间:
2016-04-15 20:00:39
阅读次数:
166
所有位置的Makefile 引用的都是/mk/apm.mk target.mk 设置CONFIG_HAL_BOARD 例如linux就是HAL_BOARD_LINUX environ.mk 设置HAL_BOARD_SUBTYPE 子类型 例如HAL_BOARD_SUBTYPE_LINUX_NAVIO ...
分类:
其他好文 时间:
2016-04-15 19:47:46
阅读次数:
179
Android系统在2015年占全球市场份额的的81.6%,而且近几年一直持增长趋势,走在大街上,随处可见的安卓手机,毋庸置疑,安卓已经成为当前智能手机操作系统的老大。当我们想要搞明白Android驱动开发的时候,其实就是在学习linux驱动开发的过程,只不过安卓增加了一个HAL,这是Android ...
分类:
移动开发 时间:
2016-04-15 00:28:50
阅读次数:
173
当初跟踪Camera的代码中的时候一直追到了HAL层,而在Framework中的代码看见了若干个Thread。它们普遍的特点就是有一个threadLoop方法。按照字面的意思应该是这个线程能够循环处理数据。对应我想到到了java上层中的HandlerThread,这个估计也差不多,但当时心里总有一个疙瘩,想弄清楚它到底是怎么循环起来的。Android中java世界的Thread先来看看java是怎么...
分类:
移动开发 时间:
2016-04-10 15:00:10
阅读次数:
809
1.3.0 预备
1.HAL,硬件抽象层,由D3DDEVTYPE_HAL指定
2.REF,参考光栅设备
3.COM,组件对象模型,使之向下兼容,视为C++类。
1.3.1 表面
4.IDirect3DSurface9,描述表面。
(1)LockRect:获取指向表面存储区的指针,通过指针对每一个像素进行读写。
(2)UnlockRect:执行完LockRect后,必须调用...
分类:
其他好文 时间:
2016-04-10 14:33:47
阅读次数:
210