自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 《Android深度探索》(卷1)HAL与驱动开发读后感

第9章:硬件抽象层HAL1.HAL ( Hardware Abstraction Layer,硬件抽象层) 是建立在Linux驱动之上的一套翻字库。这套程序库并不属于 Linux 内核, 而是属于 Linux 内核层之上的应用层。2.编写一款支持 HAL 的 Linux 驱动程序的步骤编写一款支持 HAL 的 Linux 驱动程序要比编写普通的 Linux 驱动程序复杂一些,...

2016-07-04 18:28:00 142

转载 《Android深度探索》(卷1)HAL与驱动开发读后感

第10章:嵌入式Linux的调试技术对于复杂的Linux驱动及HAL等程序库, 需要使用各种方法对其进行调试。例如, 设置断点、逐步跟踪代码、输出调试信息等。一、打印内核调试信息:printkprintk函数在前面的章节己多次使用过。该函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。也就是说,像Linux驱动这样的Lin...

2016-07-04 18:28:00 126

转载 《Android深度探索》(卷1)HAL与驱动开发读后感

第8章:让开发板发出声音:蜂鸣器一、Linux驱动的代码重用Linux 驱动的代码重用有很多种方法。可以采用标准 C 程序的方式。将要重用的代码放在其他的文件(在头文件中声明)中。如果要使用某些功能, include 相应的头文件即可(这种方式称为静态重用)。也可以使用另外一种动态重用的方式,也就是一个 Linux 驱动可以使用另外一个Linux驱动中的资源(函数、变量、宏等)。...

2016-07-04 18:26:00 124

转载 《Android深度探索》(卷1)HAL与驱动开发读后感

第7章 LED将为我闪烁:控制发光二极管 在上一章我们已经了解了开发Linux驱动程序的步骤,并给了一个实例来演示如何开发完一个完整的Linux驱动。而对大多数Linux驱动来说,需要直接与硬件交互。在这章中,需要自己动手编写控制LED的驱动程序,注重实践操作。本章将完成一个真正意义上的Linux驱动。1.LED驱动的实现与原理尽管Linux 驱动直接与硬件打交道, 但并不...

2016-06-03 10:37:00 105

转载 《Android深度探索》(卷1)HAL与驱动开发读后感

第6章: 第一个Linux驱动程序统计单词个数从本章开始将进入最令人激动人心前时刻,开始第一次进行Linux驱动的编写。首先,简单介绍了一下什么是Linux驱动。并通过一个实例来详细介绍编写Linux程序的步骤。总结如下:编写Linux驱动的方法: 第1步:建立 Linux 驱动骨架(装载和卸载 Linux 驱动) 第2步:注册和注销设备文件 第3步:指定与...

2016-05-29 14:49:00 71

转载 《Android深度探索》(卷1)HAL与驱动开发读后感

第5章:搭建S3C6410开发板的测试环境本章主要介绍了如何在开发板上安装Android系统,步骤如下:1.安装minicom并调试2.测试minicom3. 烧写Android使用Eboot擦除NandFlash的方法如下。第1步:准备工作用串口线或USB转串口线连接开发板和PC, 并启动minicom.第2步:进入Eboot状态打开开发版的电源开关...

2016-05-26 21:45:00 101

转载 《Android深度探索》(卷1)HAL与驱动开发读后感

第4章:源代码的下载和编译本章主要介绍的是使用Git下载两套源代码,一套是安卓源代码,另一套Linux源代码。因为Android内核是基于Linux内核的,Android移植主要就是Linux内核的移植。而Linux内核的移植主要是Linux驱动的移植。所以为了开发和测试Linux驱动。需要在Linux下搭建两套开发环境。Android应用程序开发环境和Linux内核开发环境。...

2016-04-23 22:48:00 139

转载 《Android深度探索》(卷1)HAL与驱动开发读后感

第3章:Git 使用入门:什么是Git?Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是...

2016-04-22 18:43:00 106

转载 《Android深度探索》(卷1)HAL与驱动开发读后感

第2章:搭建Android开发环境 本章主要介绍如何搭建Android底层开发的环境,主要包括Android应用程序开发环境,Android NDK 开发环境和交叉编译环境的搭建。为后期的开发做好铺垫。查阅资料后的Andorra环境搭建的主要步骤:一、JDK下载地址:http://www.oracle.com/technetwork/java/javase/downl...

2016-04-21 11:44:00 138

转载 《Android深度探索》(卷1)HAL与驱动开发读后感

第1章:安卓系统移植与驱动开发概述这一章主要概括的介绍了安卓驱动开发和系统移植的主要内容,对安卓与Linux驱动做了一个总体的介绍。通过对第一章的学习,使我对Linux驱动开发有了一个感性的认识。在学习过程中,首先,我通过以往上课时学习到的知识和查阅资料了解了一些专业词汇的含义(例如:.so文件:共享库,是shared object,用于动态连接;SDK:软件开发工具包;API...

2016-04-20 17:26:00 116

空空如也

空空如也

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

TA关注的人

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