摘要:第十章 嵌入式Linux的调试技术 在Linux文件系统中,/proc经常被用来作为内核空间与用户空间进行数据交换的工具。/proc 文件系统的行为方式与设备文件系统(/dev)类似。/proc是虚拟文件系统,也就是说,/proc并不是真正的文件系统,而是内存映射。所有读写/proc的操作都是对内存 阅读全文
第九章 硬件抽象层:HAL
2016-07-03 16:44 by weiboke, 239 阅读, 0 推荐, 收藏, 编辑
摘要:第九章 硬件抽象层:HAL HAL是建立在Linux驱动之上的一套程序库。是属于Linux内核之上的应用层。 第一部分讲为什么要在Android中加入HAL,传统的Linux系统中Linux驱动一般有两种:访问硬件寄存器的代码和业务逻辑代码。而HAL是位于Android的系统运行库层,采用Andro 阅读全文
第八章 让开发板发出声音:蜂鸣器驱动
2016-06-05 12:52 by weiboke, 145 阅读, 0 推荐, 收藏, 编辑
摘要:本主要讲的实例是蜂鸣器驱动程序,蜂鸣器是S3C6410开发板上自带的一个硬件设备。第一节linux驱动的代码重用,代码重用分为静态重用和动态重用,将要重用的代码放在头文件中声明,这种是静态重用,linux驱动可以使用另一个linux驱动中的资源,这是动态重用。代码共享中有一个是模块依赖,也称为导出符 阅读全文
第七章 LED将为我闪烁:控制发光二极管
2016-06-05 11:32 by weiboke, 118 阅读, 0 推荐, 收藏, 编辑
摘要:对于大多数Linux驱动来说,需要直接与硬件交互,本章主要介绍用Linux驱动来控制二极管的明暗,即通过Linux驱动发送数据控制开发板上LED灯的开关。第一节介绍了LED驱动的实现原理。Linux驱动不是直接向硬件中的内存写数据,而是与本机的I/O内存交互,Linux内核提供了多个与I/O内存交互 阅读全文
第六章 第一个驱动程序:统计单词个数
2016-06-05 11:11 by weiboke, 274 阅读, 0 推荐, 收藏, 编辑
摘要:本章第一节主要介绍“Linux驱动程序到底是个什么东西”。Linux驱动和普通的Linux API没有本质的区别,只是使用方式不同而已。第二节只要介绍编写Linux驱动程序的步骤: 第1步:建立Linux驱动骨架;第2步:注册和注销设备文件;第3步:指定与驱动相关的信息;第4步:指定回调函数;第5步 阅读全文
第五章 搭建S3C6410开发板的测试环境
2016-06-05 10:50 by weiboke, 169 阅读, 0 推荐, 收藏, 编辑
摘要:本章主要是介绍搭建S3C6410开发板的测试环境,第一节简单的介绍了S3C6410开发板,他是三星公司推出的一款低功耗、高性价比的处理器。第二节介绍了安装串口的调试工具minicom,在Ubuntu Linux需要安装。配置和测试minicom。(1)检测当前系统是否支持USB转串口,执行# ism 阅读全文
第四章 源代码的下载和编译
2016-04-26 08:46 by weiboke, 209 阅读, 0 推荐, 收藏, 编辑
摘要:在第三章中介绍了使用Git管理Linux系统开发,在本章就介绍使用Git下载源代码。Android源代码包含很多东西,他是相对复杂的。首先配置Android源代码下载环境,第一步需要创建一个用于存放下载脚本文件的目录,第二步下载repo脚本文件,第三步创建用于存放Android源代码的目录,第四步初 阅读全文
第三章 Git 使用入门
2016-04-26 08:46 by weiboke, 124 阅读, 0 推荐, 收藏, 编辑
摘要:本章主要介绍的是Git使用入门,通过Git来进行源代码的管理,在使用Git之前需要安装Git,在很多的Linux系统中自带Git,也可以通过使用命令来安装Git,然后就是查看Git文档,在Linux下可以使用man命令查看制定命令的帮助文档。接着就是源代码的提交和获取,在本节中通过完整的例子来演示然 阅读全文
第二章 搭建Android开发环境
2016-04-26 08:45 by weiboke, 93 阅读, 0 推荐, 收藏, 编辑
摘要:本章主要介绍如何搭建Android底层开发环境,主要包括Android应用程序开发环境、Android NDK开发环境和交叉编译环境的搭建。第一节介绍Android底层开发需要的工具,包括JDK或以上版本、Eclipse3.4或以上版本、ADT、CDT、Android SDK、Android NDK 阅读全文
第一章 Android系统移植与驱动开发概述
2016-04-26 08:45 by weiboke, 169 阅读, 0 推荐, 收藏, 编辑
摘要:本章从简单的Android系统框架开始介绍,描述了Android系统框架分为4层,分别是Linux内核、C/C++代码库、Android SDK API以及应用程序。然后介绍了Android系统移植的主要工作,包括应用移植和系统移植两部分。然后查看Linux内核版本,主要包括3个版本,最为常用的是L 阅读全文