自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 第十章心得体会

第十章主要学到嵌入式Linux的调试技术。 首先我学到了应该打印内核调试信息:printk。printk 函数在前面的章节己多政使用过。该函数的用法与printf函数类似,具不过printk函数运行内核空间,printk函数运行在用户空间。也就是说,像Linux驱动这样的Linux内核程序只能使用prink函数输出调试信息。 其次应该防止printk函数可以很方便地将消息写入日志文件...

2016-06-27 15:49:00 136

转载 第九章心得体会

第九章主要学习到了硬件抽象层HAL。 首先我们要知道什么是HAL,HAL(硬件抽象层)是建立在Linux驱动之上的一套动态库。这套动态库并不属于Linux内核,而是属于Linux内核层之上的系统运行库层。 其次为什么要加入HAL这个概念呢? 1.统一硬件的调用接口。由于HAL有标准的调用接口,所以可以利用HAL屏蔽Linux驱动复杂、不统一的接口。 2.解决了GPL版权问题。由于...

2016-06-27 15:48:00 97

转载 第八章心得体会

第八章主要学习到了让开发板发出声音:蜂鸣器驱动。首先应该知道蜂鸣器是S3C6410开发板上带的一个硬件设备。然后我们就要学习到了linux驱动的代码重用的问题,他有许多种方法,可以采用标准c程序的方式,将要重用的代码放在其他的文件中。也可以使用另外一种动态重用方式,就是一个linux驱动可以使用另外一个linux驱动中的资源。然后编译是由多个文件组成的linux驱动,相关代码见教材。接着...

2016-06-27 15:47:00 157

转载 第六章心得体会

第六章主要学习到了安卓底层开发的相关知识,这章主要介绍了第一个linux驱动程序:统计单词个数。Linux驱动的工作和访问方式是Linux的亮点之一。 Linux系统将每一个驱动都映射成一个文件,这些文件称为设备文件或驱动文件,都保存在/dev目录中。这种 设计理念使得与Linux驱动进行交互就像与普通文件进行交互一样容易。当然,也比访问LinuxAPI 更容易。 由于大多数Linux驱...

2016-06-05 09:42:00 230

转载 第七章心得体会

第七章主要学到控制发光二极管,在本章会完成一个真正意义上的 Linux 驱动。该Linux驱动用来控制开发版上的4个LED 小灯。也就是说通过向Linux 驱动发送数据可以控制LED小灯的开关。 尽管 Linux 驱动直接与硬件打交道,但并不是 Linux 驱动直接向硬件中的内存写数据,而是与本机的I/O内存进行交互。所谓I/O内存是通过各种接口连接到主机的硬件在主机内存中的映射。 ...

2016-06-05 09:42:00 128

转载 第四章心得体会

本章主要学习到了源代码的下载和编译过程,这也是这门课程比较核心的内容。 首先我们要配置Android源代码下载环境:第一步:创建一个用于存放下载脚本文件(repo)的目录。第二步:下载repo脚本文件。第三步:创建用于存放Android源代码的目录。第四步:初始化。第五步:开始下载Android源代码。 然后要了解Android源代码目录结构解析,这个可以自行上网查询。 然后...

2016-04-26 20:33:00 100

转载 第三章心得体会

linux下的软件有很多都不直接以二进制形式的安装包提供,而是直接提供了源代码。既然涉及源代码,就需要对源代码进行管理。linux内核代码使用了Git进行源代码管理。 首先要安装Git,可以使用下面的命令来安装Git #apt.get install git #apt.get install git-doc git-svn git-email git-gui gitk 然后查看G...

2016-04-26 20:32:00 106

转载 第二章心得体会

本章主要学到了搭建Android开发环境的过程,主要包括安卓应用程序开发环境、Android ADK开发环境和交叉编译环境的搭建。 首先作为安卓底层开发:开发、测试和调试linux驱动、HAL程序库需要如下的工具:JDK6或以上版本eclipse3.4或以上版本adt、cdtAndroidSDKAndroidNDK交叉编译环境linux内核源代码Android源代码用于调试开发版的...

2016-04-26 20:31:00 69

转载 第一章心得体会

本章内容首先整体了解到了安卓系统移植和驱动开发概述的整体框架。 安卓的系统架构分为四层:Linux内核、c/c++代码库、Android SDK API、应用程序。 安卓系统移植的主要两部分工作是应用移植和系统移植,应用移植是将应用程序移植到某一特定的硬件平台上,而系统移植是指让安卓操作系统在某一个特定平台上运行。 Linux内核版本有三个,分别是linux2.4、linux2.6...

2016-04-26 20:30:00 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除