本帖最后由 liangwz 于 2013-8-22 23:56 编辑
Android系统由linux内核和Android程序组成。为了满足完整开发Android的需要,编写《LWZ Android开发教程V1.0》。
本教程分为四章:《编译linux内核》、《开发linux》、《开发Android驱动程序》以及《开发Android》。
1)《编译linux内核》主要讲述如何windows操作系统上利用VMware软件安装ubuntu11虚拟机,并在ubuntu11操作系统上搭建编译linux内核的开发环境、如何利用linux的shell命令编译linux内核。
2)《开发linux》主要讲述如何编写linux驱动程序和应用程序。
3)《开发Android驱动程序》主要讲述如何在windows操作系统上搭建编译Android NDK的开发环境、如何编写Android JNI驱动程序、如何编写硬件的Android JNI驱动程序。
4)《开发Android》主要讲述如何在windows操作系统上搭建Android的开发环境、如何编写Android应用程序。
本教程的目录如下: 一、硬件平台简介 1
二、linux驱动程序和应用程序简介 2
2.1 各种操作系统的驱动程序简介 2
2.2 linux驱动程序简介 2
三、S3C2440的linux驱动程序和应用程序 4
3.1 输出电平值的驱动程序 4
3.1.1 TQ2440的LED驱动电路 5
3.1.2 编写LED驱动程序 5
3.1.3 编译LED驱动程序 10
3.1.4 编写LED应用程序 10
3.1.5 编写Makefile文件 13
3.1.6 编译LED应用程序 13
3.1.7 运行LED应用程序 13
3.2 读取电平值的驱动程序 15
3.2.1 TQ2440的KEY驱动电路 15
3.2.2 编写KEY驱动程序 15
3.2.3 编译KEY驱动程序 19
3.2.4 编写无防抖的KEY应用程序 20
3.2.5 编写有防抖的KEY应用程序 22
3.2.6 编写Makefile文件 25
3.2.7 编译KEY应用程序 25
3.2.8 运行KEY应用程序 26
四、S3C6410的linux驱动程序 27
4.1 输出电平值的驱动程序 27
4.1.1 LED驱动电路 28
4.1.2 编写LED驱动程序 28
4.2 读取电平值的驱动程序 32
4.2.1 KEY驱动电路 32
4.2.2 编写KEY驱动程序 33
五、S5PV210的linux驱动程序 36
5.1 输出电平值的驱动程序 36
5.1.1 LED驱动电路 37
5.1.2 编写LED驱动程序 38
5.1.3 编译LED驱动程序 44
5.1.4 编写LED应用程序 44
5.1.5 编写Makefile文件 46
5.1.6 编译LED应用程序 46
5.1.7 运行LED应用程序 46
5.2 读取电平值的驱动程序 46
5.2.1 KEY驱动电路 46
5.2.2 编写KEY驱动程序 46
5.2.3 编译KEY驱动程序 46
5.2.4 编写无防抖的KEY应用程序 46
5.2.6 编写Makefile文件 46
5.2.7 编译KEY应用程序 46
5.2.8 运行KEY应用程序 46
|