Android驱动开发第二章随想

本章主要学的是传统嵌入式开发与Android系统之间的关系。
首先介绍的是嵌入式系统,按照IEEE的定义,嵌入式系统是用来控制,监控活辅助操作机器,装置,工厂大规模系统的设备。一般的定义则是表示:嵌入式是指以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专用计算机。由于嵌入式系统具有以下一些特点:(1)专用、软硬件可剪裁配置。 (2)低功耗、高可靠性、高稳定性。 (3)软件代码短小精悍。 (4)代码可固化 (5)实时性 (6)弱交互性 (7)嵌入式系统软件开发通常需要专门的开发工具和开发环境。 (8)要求开发、设计人员有较高的技能。因此嵌入式系统最近几年的发展也是越来越迅速。

嵌入式系统是由三部分组成,应用软件,嵌入式操作系统和硬件设备,这三部分又可以分为小得其他部分。

通常基于linux系统的嵌入式开发步骤如下:

1)、开发目标硬件系统:

如选择微处理器、Flash及其它外设等

2)、建立交叉开发环境:

安装交叉编译工具链、配置串口通信工具、配置网络通信工具等

3)、开发Bootloader: 移植Bootloader,如vivi

4)、移植linux内核:  如linux2.4.18内核移植

5)、开发根文件系统: 如CRAMFS文件系统的制作

6)、开发相关硬件的驱动程序:如LCD、网卡、GPIO等

7)、开发上层的应用程序:如网络、QT GUI开发

5、交叉编译链介绍

1)、本地编译:

在当前平台编译,编译得到的程序也在本地执行,这时所使用的编译器称为本地编译器

2)、交叉编译:

在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在X86平台上编译出能运行于ARM平台上的程序,这时所使用的编译器称为交叉编译器

3)、在编译Linux内核和应用程序之前,由于一般嵌入式开发系统存储大小有限,通常都要在性能优越的PC机上建立一个用于目标机的交叉编译工具链,用该交叉编译工具链在PC上编译出目标机上要运行的程序

4)、交叉编译工具链主要由binutils、gcc、glibc 3个部分组成

5)、编译交叉编译工具链是一个非常复杂的过程,但一般网上有已经编译好的工具链可以下载

常用的交叉编译器版本如下:

2.95.3、3.3.2、3.4.1、4.3.2等

时间: 2024-10-12 23:27:53

Android驱动开发第二章随想的相关文章

Android驱动开发第一章随想

作为建立在Linux内核基础上的Android操作系统,其编译与移植无论是过程还是技术都和嵌入式Linux非常相似.因此第一章学习的就是Android系统移植和编译.其中的主要步骤有:1. 使用Git工具下载,执行以下命令: [email protected]:~/Android$ mkdir kernel [email protected]:~/Android$ cd kernel [email protected]:~/Android/kernel$ git clone http://and

Android深度探索HAL与驱动开发 第二章

Android深度探索HAL与驱动开发 第二章 搭建Android开发环境 读书笔记 一.Android底层开发需要的工具 1.JDK6或以上版本 2.Eclipse3.4或以上版本 3.ADT(用于开发Android的应用程序) 4.CDT(用于开发Android NDK程序) 5.Android SDK 6.Android NDK 7.交叉编译环境 8.Linux内核源代码 9.Android源代码 10.用于调试开发板的串口工具:minicom 二.安装JDK 下载JDK后在终端输入 #

Android深度探索(卷1)HAL与驱动开发 第二章 搭建Android开发环境 读书笔记

Android深度探索(卷1)HAL与驱动开发 第二章 搭建Android开发环境 读书笔记   本章主要讲解在Ubuntu Linux 下搭建Android开发环境. 1.JDK:从官网下载压缩包,并将其解压缩. Gedit etc/profile 并设置PATH环境变量,记得PATH. 2.搭建Android应用程序开发环境. 安装Android SDK 安装Eclipse 安装ADT 配置ADT 建立AVD 这个步骤是安装Android SDK,步骤与操作与在Windows操作系统下的安装

Android 深度探索(卷1)HAL 与驱动开发 第二章 搭建 Android 开发环境 心得体会

Android 深度探索(卷1)HAL 与驱动开发 第二章 搭建 Android 开发环境 心得体会 本章主要介绍如何搭建Android底层开发的环境,主要包括Android应用程序开发环境,和交叉编译环境的搭建. 其中开发.测试和调试Linux驱动.HAL程序库需要的工具包括如下一些: 1. JDK6或以上版本 2. Eclipse3.4或以上版本 3. ADT(用于开发Android应用程序) 4. CDT(用于开发Android NDK程序) 5. Android SDK 6. Andro

Android驱动开发5-8章读书笔记

Android驱动开发读书笔记                                                              第五章 S5PV210是一款32位处理器,具有低功耗的的特点,可为移动设备和一般应用提高性能的微处理器解决方案.它集成了ARM CORTEX-A8核心.实现了ARM架构V7且支持外围设备.他的关键功能是“以带有NEON的cpu子系统为基础的arm”,32/32kb i/d缓存,512kb l2缓存,操作频率800hz为1.1v,1ghz为1.2

Android深度探索--HAL与驱动开发第二章读后感

第二章:搭建Android开发环境 这章主要讲解Android底层开发环境如何搭建,有Android应用程序开发环境.交叉编译环境和NDK开发环境. Android底层开发主要需要配置Linux驱动的开发环境.配置Android应用程序和Android NDK开发环境,而且还需要Liunx驱动及调试开发板进行辅助和测试.主要需要以下工具: JDK6或以上版本: Eclipse3.4或以上版本: ADT(用于开发Android应用程序): CDT(用于开发Android NDK程序): Andro

Android深度探索(卷1)HAL与驱动开发第二章总结

本章主要介绍如何搭建Android底层开发的环境,主要包括Android应用程序开发环境.Android NDK 开发环境和交叉编译环境的搭建.开发,测试,和调试linux驱动.HAL程序需要很多工具,其中包括: JDK6或者以上版本.Eclipse3.4或者以上版本.ADT.CDT.Android NDK.交叉编译环境.Linux内核源代码等.安装JDK的方法有几种,其中Ubuntu linux提供的方法尤为简单,只需在Linux终端下执行命令即可安装并不需要再配置PATH环境变量.安装And

android深度探索 HAL及驱动开发 第二章

本章主要介绍android底层开发环境搭建的过程,主要包括android应用程序开发环境.androidNDK开发环境和交叉编译环境的搭建.1.需要的工具:JDK6或以上版本Eclipse3.4或以上版本ADT和CDTandroid SDK android NDK交叉编译环境linux 内核源代码android 源代码用于调试开发板的串口工具: minicom2.安装JDK的步骤:JDK的下载地址.设置PATH环境变量.打开profile文件.保存profile文件.重载profile.3.搭建

Android深度探索--HAL与驱动开发----第二章读书笔记

1. 底层开发工具包括: JDk6或者以上版本:Eclipse3.4或以上版本:ADT(用于开发Android应用程序),CDT(用于开发AndroidNDK程序):Android SDK:Android NDK:交叉编译环境 :Android源代:用于调试开发板的串口工具:minicom. 2. Linux下如何安装JDK 创建安装目录,在/usr/java下建立安装路径,并将文件考到该路径下: # mkdir /usr/java jdk-6u11-linux-i586.bin 这个是自解压的