摘要: 第十章主要学到嵌入式Linux的调试技术。 首先我学到了应该打印内核调试信息:printk。printk 函数在前面的章节己多政使用过。该函数的用法与printf函数类似,具不过printk函数运行内核空间,printk函数运行在用户空间。也就是说,像Linux驱动这样的Linux内核程序只能使用p 阅读全文
posted @ 2016-06-27 15:49 renxinye 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 第九章主要学习到了硬件抽象层HAL。 首先我们要知道什么是HAL,HAL(硬件抽象层)是建立在Linux驱动之上的一套动态库。这套动态库并不属于Linux内核,而是属于Linux内核层之上的系统运行库层。 其次为什么要加入HAL这个概念呢? 1.统一硬件的调用接口。由于HAL有标准的调用接口,所以可 阅读全文
posted @ 2016-06-27 15:48 renxinye 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 第八章主要学习到了让开发板发出声音:蜂鸣器驱动。首先应该知道蜂鸣器是S3C6410开发板上带的一个硬件设备。然后我们就要学习到了linux驱动的代码重用的问题,他有许多种方法,可以采用标准c程序的方式,将要重用的代码放在其他的文件中。也可以使用另外一种动态重用方式,就是一个linux驱动可以使用另外 阅读全文
posted @ 2016-06-27 15:47 renxinye 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 第六章主要学习到了安卓底层开发的相关知识,这章主要介绍了第一个linux驱动程序:统计单词个数。Linux驱动的工作和访问方式是Linux的亮点之一。 Linux系统将每一个驱动都映射成一个文件,这些文件称为设备文件或驱动文件,都保存在/dev目录中。这种 设计理念使得与Linux驱动进行交互就像与 阅读全文
posted @ 2016-06-05 09:42 renxinye 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 第七章主要学到控制发光二极管,在本章会完成一个真正意义上的 Linux 驱动。该Linux驱动用来控制开发版上的4个LED 小灯。也就是说通过向Linux 驱动发送数据可以控制LED小灯的开关。 尽管 Linux 驱动直接与硬件打交道,但并不是 Linux 驱动直接向硬件中的内存写数据,而是与本机的 阅读全文
posted @ 2016-06-05 09:42 renxinye 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 第五章主要学习了搭建S3C6410开发板的测试环境。首先要了解到S3C6410是一款低功耗、高性价比的RISC处理器它是基于ARMI1内核,广泛应用于移动电话和通用处理等领域。 接着需要安装串口调试工具minicom: 1.检测当前系统是否支持USB转串口; 2.安装minicom; 3.配置min 阅读全文
posted @ 2016-06-05 09:41 renxinye 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 本章主要学习到了源代码的下载和编译过程,这也是这门课程比较核心的内容。 首先我们要配置Android源代码下载环境:第一步:创建一个用于存放下载脚本文件(repo)的目录。第二步:下载repo脚本文件。第三步:创建用于存放Android源代码的目录。第四步:初始化。第五步:开始下载Android源代 阅读全文
posted @ 2016-04-26 20:33 renxinye 阅读(190) 评论(0) 推荐(0) 编辑
摘要: linux下的软件有很多都不直接以二进制形式的安装包提供,而是直接提供了源代码。既然涉及源代码,就需要对源代码进行管理。linux内核代码使用了Git进行源代码管理。 首先要安装Git,可以使用下面的命令来安装Git #apt.get install git #apt.get install git 阅读全文
posted @ 2016-04-26 20:32 renxinye 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 本章主要学到了搭建Android开发环境的过程,主要包括安卓应用程序开发环境、Android ADK开发环境和交叉编译环境的搭建。 首先作为安卓底层开发:开发、测试和调试linux驱动、HAL程序库需要如下的工具:JDK6或以上版本eclipse3.4或以上版本adt、cdtAndroid SDKA 阅读全文
posted @ 2016-04-26 20:31 renxinye 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 本章内容首先整体了解到了安卓系统移植和驱动开发概述的整体框架。 安卓的系统架构分为四层:Linux内核、c/c++代码库、Android SDK API、应用程序。 安卓系统移植的主要两部分工作是应用移植和系统移植,应用移植是将应用程序移植到某一特定的硬件平台上,而系统移植是指让安卓操作系统在某一个 阅读全文
posted @ 2016-04-26 20:30 renxinye 阅读(227) 评论(0) 推荐(0) 编辑