摘要: 第9章:硬件抽象层HAL 1.HAL ( Hardware Abstraction Layer,硬件抽象层) 是建立在Linux驱动之上的一套翻字库。这套程序库并不属于 Linux 内核, 而是属于 Linux 内核层之上的应用层。 2.编写一款支持 HAL 的 Linux 驱动程序的步骤 编写一款 阅读全文
posted @ 2016-07-04 18:28 Mr.sj 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 第10章:嵌入式Linux的调试技术 对于复杂的Linux驱动及HAL等程序库, 需要使用各种方法对其进行调试。例如, 设置断点、逐步跟踪代码、输出调试信息等。 一、打印内核调试信息:printk printk函数在前面的章节己多次使用过。该函数的用法与printf函数类似,只不过printk函数运 阅读全文
posted @ 2016-07-04 18:28 Mr.sj 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 第8章:让开发板发出声音:蜂鸣器 一、Linux驱动的代码重用 Linux 驱动的代码重用有很多种方法。可以采用标准 C 程序的方式。将要重用的代码放在其他的文件(在头文件中声明)中。如果要使用某些功能, include 相应的头文件即可(这种方式称为静态重用)。也可以使用另外一种动态重用的方式,也 阅读全文
posted @ 2016-07-04 18:26 Mr.sj 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 第7章 LED将为我闪烁:控制发光二极管 在上一章我们已经了解了开发Linux驱动程序的步骤,并给了一个实例来演示如何开发完一个完整的Linux驱动。而对大多数Linux驱动来说,需要直接与硬件交互。在这章中,需要自己动手编写控制LED的驱动程序,注重实践操作。本章将完成一个真正意义上的Linux驱 阅读全文
posted @ 2016-06-03 10:37 Mr.sj 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 第6章: 第一个Linux驱动程序统计单词个数 从本章开始将进入最令人激动人心前时刻,开始第一次进行Linux驱动的编写。首先,简单介绍了一下什么是Linux驱动。并通过一个实例来详细介绍编写Linux程序的步骤。 总结如下: 编写Linux驱动的方法: 第1步:建立 Linux 驱动骨架(装载和卸 阅读全文
posted @ 2016-05-29 14:49 Mr.sj 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 第5章:搭建S3C6410开发板的测试环境 本章主要介绍了如何在开发板上安装Android系统,步骤如下: 1.安装minicom并调试 2.测试minicom 3. 烧写Android 使用Eboot擦除NandFlash的方法如下。 第1步:准备工作 用串口线或USB转串口线连接开发板和PC, 阅读全文
posted @ 2016-05-26 21:45 Mr.sj 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 第4章:源代码的下载和编译 本章主要介绍的是使用Git下载两套源代码,一套是安卓源代码,另一套Linux源代码。因为Android内核是基于Linux内核的,Android移植主要就是Linux内核的移植。而Linux内核的移植主要是Linux驱动的移植。所以为了开发和测试Linux驱动。需要在Li 阅读全文
posted @ 2016-04-23 22:48 Mr.sj 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 第3章:Git 使用入门: 什么是Git? Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git是分布式版本控制系统,那么它就没有中央服务器的, 阅读全文
posted @ 2016-04-22 18:43 Mr.sj 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 第2章:搭建Android开发环境 本章主要介绍如何搭建Android底层开发的环境,主要包括Android应用程序开发环境,Android NDK 开发环境和交叉编译环境的搭建。为后期的开发做好铺垫。 查阅资料后的Andorra环境搭建的主要步骤: 一、JDK 下载地址:http://www.or 阅读全文
posted @ 2016-04-21 11:44 Mr.sj 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 第1章:安卓系统移植与驱动开发概述 这一章主要概括的介绍了安卓驱动开发和系统移植的主要内容,对安卓与Linux驱动做了一个总体的介绍。通过对第一章的学习,使我对Linux驱动开发有了一个感性的认识。在学习过程中,首先,我通过以往上课时学习到的知识和查阅资料了解了一些专业词汇的含义(例如:.so文件: 阅读全文
posted @ 2016-04-20 17:26 Mr.sj 阅读(838) 评论(0) 推荐(0) 编辑