ndroid系统移植的主要工作 系统移植:让android操作系统在某一个特定平台上运行,条件是 操作系统支持硬件平台的CPU架构、移植linux驱动、移植HAL(HAL位于第二层,android SDK通过HAL直接访问linux驱动),后两个是android系统移植的主要工作。 应用移植:第四层 ...
分类:
其他好文 时间:
2016-05-02 21:29:55
阅读次数:
232
开发、测试和调试linux驱动、hal程序库需要的工具:jdk6或以上版本、eclipse3.4或以上版本 adt、cdt androidsdk、android ndk、交叉编译环境、linux内核源代码、android源代码、用于调试开发板的串口工具:minicom。安装jdk:下载压缩包、将其解 ...
分类:
其他好文 时间:
2016-05-02 16:49:31
阅读次数:
140
2.1android底层开发需要哪些工具 Linux驱动的开发环境,android应用程序以及android NDK程序的开发环境,辅助工具测试linux驱动及调试开发板 2.2安装JDK 下载JDK,在linux终端输入如下命令打开profile文件来设置PATH环境变量 # getdit /et ...
分类:
移动开发 时间:
2016-05-02 12:58:05
阅读次数:
153
学习Android驱动开发,实际上就是学习Linux驱动开发,只是Android增加了一个HAL,这是Android特有的。当然HAL也不是必须的,通过NDK也可以直接访问Linux驱动,但google建议最好为Linux驱动编写对应的HAL程序库 ///////////////////////// ...
分类:
其他好文 时间:
2016-05-02 11:40:51
阅读次数:
102
Android深度探索前四章总结 通过这几章的学习真实体会到“移植”的概念:为特定设备定制Android的过程,但是移植的过程中开发最多的就是支持各种硬件设备的Linux驱动程序,本章对Android和Linux做了总体介绍。接着介绍了Android的四层架构:Linux内核;C/C++代码库;An ...
分类:
移动开发 时间:
2016-05-02 00:34:17
阅读次数:
251
本章讲到需要Android应用程序以及Android NDK程序来测试Linux驱动,所以所需要的工具都必须配备好。而且对工具的版本也是有一些要求,JDK,Eclipse,ADT,CDT,Android SDK,Android NDK,交叉编译环境,Linux 内核源代码,Android源代码,用于 ...
分类:
移动开发 时间:
2016-05-02 00:29:10
阅读次数:
210
通过本章的学习真实体会到“移植”的概念:为特定设备定制Android的过程,但是移植的过程中开发最多的就是支持各种硬件设备的Linux驱动程序,本章对Android和Linux做了总体介绍。接着介绍了Android的四层架构:Linux内核;C/C++代码库;Android SDK API;应用程序 ...
分类:
移动开发 时间:
2016-05-02 00:25:59
阅读次数:
225
在安卓中, 安卓是以linux系统为基础的,不同的安卓版本使用不同版本的linux做为内核,不过linux2.6是目前使用最广泛的linux内核版本,而安卓 4以上的使用linux3.0的版本,当两台设备安卓版本不同但是linux内核版本相同时,不考虑HAL和linux驱动兼容问题,理论上可以对 l ...
分类:
移动开发 时间:
2016-05-01 19:14:16
阅读次数:
223
Linux中断 1.申请和释放中断 申请中断 int request_irq(unsigned int irq, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id) irq 是要申请的硬件 ...
分类:
系统相关 时间:
2016-05-01 12:22:45
阅读次数:
307
学习Android系统构架及Android环境搭建之后,本书作者在本章介绍了Git的基本概念,而我们了解Git的理论和基本使用方法更有助于我们对Linux驱动开发的学习。 首先我们要了解Git的产生与发展,进行Linux驱动开发工作就需要开源软件,Linux下的软件直接提供源代码,造成内核相关的驱动 ...
分类:
其他好文 时间:
2016-05-01 12:13:21
阅读次数:
123