代码改变世界

Android深度探索(卷1)HAL与驱动开发 第十章 嵌入式Linux的调试技术 读书笔记

2016-07-03 17:13 by sxauzzz, 230 阅读, 0 推荐, 收藏, 编辑
摘要:对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行测试。如设置断点,逐步跟踪代码,输出调试信息等。本章主要讲述了如何利用开发板、Android模拟器以及一些函数、工具调试嵌入式Linux内核模块、可执行程序和共享库。 1.打印内核调试信息:printk 该函数的用法和printf函 阅读全文

Android深度探索(卷1)HAL与驱动开发 第九章 硬件抽象层:HAL 读书笔记

2016-07-03 17:12 by sxauzzz, 189 阅读, 0 推荐, 收藏, 编辑
摘要:HAL是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用层。HAL的主要目的一个是用来保护"私人财产",另一个是尽量避免应用程序直接访问Linux驱动程序。 传统的Linux系统中Linux驱动一般有两种类型的代码,访问硬件寄存器和业务逻辑代 阅读全文

Android深度探索(卷1)HAL与驱动开发 第八章 让开发板发出声音:蜂鸣器驱动 读书笔记

2016-07-03 17:11 by sxauzzz, 317 阅读, 0 推荐, 收藏, 编辑
摘要:PWM驱动的实现方式不同于LED,PWM驱动由多个文件组成。大多数Linux驱动的标准实现方式都是这种。一个复杂的驱动不会把所有代码都放在一个文件中。相关的代码会放在相应的文件中,在编译Linux驱动时将这些文件进行联合编译。当开发一个Linux驱动时,在init、exit等函数中发生错误时,Lin 阅读全文

Android深度探索(卷1)HAL与驱动开发 第七章 LED将为我闪烁:控制发光二极管 读书笔记

2016-07-03 17:10 by sxauzzz, 241 阅读, 0 推荐, 收藏, 编辑
摘要:本章的实验将会实现真正意义上的Linux驱动,会实现直接与硬件的交互。需要控制4个LED灯。 7.1LED驱动的实现原理 事实上并不是Linux驱动直接向硬件中的内存写数据,而是与本机的I/O内存进行交互。I/O内存是通过各种接口连接到主机的硬件在主机内存中的映射。 7.2编写LED驱动 1.创建L 阅读全文

Android深度探索(卷1)HAL与驱动开发 第六章 第一个Linux驱动程序:统计单词个数 读书笔记

2016-07-03 17:10 by sxauzzz, 156 阅读, 0 推荐, 收藏, 编辑
摘要:本章是一个具体的例子,来详细的介绍开发和测试Linux驱动程序的完整过程。尤其是测试Linux驱动。在这个统计单词个数的实例中,重点是该算法的实现技术:即Linux驱动,而不是如何统计的。 6.1Linux驱到底是什么 Linux驱动的工作方式和访问方式是Linux的特点之一。Linux系统将每一个 阅读全文

Android深度探索(卷1)HAL与驱动开发 第五章 搭建S3C6410开发板的测试环境 读书笔记

2016-07-03 17:09 by sxauzzz, 241 阅读, 0 推荐, 收藏, 编辑
摘要:作为开发和学习嵌入式技术的主要硬件设备,开发板是机器重要的。因为即使可以在PC上开发Linux驱动,并重新编译成ARM架构的Linux驱动模块,但最终还是要在开发板上进行测试。有两个原因:因为ARM架构的开发板可 基于X86架构的PC在CPU指令以及二进制格式上都有所不同;而且驱动需要访问的硬件,有 阅读全文

Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记

2016-04-29 08:16 by sxauzzz, 235 阅读, 0 推荐, 收藏, 编辑
摘要:Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记 本章学习了使用git下载两套源代码并搭建两个开发环境。分别为Android源代码和Linux内核源代码。Android源代码中包含了HAL(即硬件抽象层) 的代码,并学习了如何搭建这两种开发环境。 Android 阅读全文

Android深度探索(卷1)HAL与驱动开发 第三章 Git使用入门 读书笔记

2016-04-29 08:16 by sxauzzz, 173 阅读, 0 推荐, 收藏, 编辑
摘要:Android深度探索(卷1)HAL与驱动开发 第三章 Git使用入门 读书笔记 本章是对Git的一个概述。 Linux是一个开源的系统。事实上,在Linux上许多软件都和底层程序以及内核驱动有关,然而Linux内核的版本非常多,如果每个版本上的软件都采用安装包的形式,则匹配这么多版本的安装包将十分 阅读全文

Android深度探索(卷1)HAL与驱动开发 第二章 搭建Android开发环境 读书笔记

2016-04-29 08:15 by sxauzzz, 223 阅读, 0 推荐, 收藏, 编辑
摘要:Android深度探索(卷1)HAL与驱动开发 第二章 搭建Android开发环境 读书笔记 本章主要讲解在Ubuntu Linux 下搭建Android开发环境。 1、JDK:从官网下载压缩包,并将其解压缩。 Gedit etc/profile 并设置PATH环境变量,记得PATH. 2、搭建An 阅读全文

Android深度探索(卷1)HAL与驱动开发 第一章 Android系统移植与驱动开发概述 读书笔记

2016-04-29 08:14 by sxauzzz, 209 阅读, 0 推荐, 收藏, 编辑
摘要:Android深度探索(卷1)HAL与驱动开发 第一章 Android系统移植与驱动开发概述 读书笔记 本章是 Android系统移植与驱动开发概述性的具体讲解。首先,Android被分为了四层架构。在最底层的是Linux内核 。然后分别是C/C++代码库、Android SDK A和应用程序。而A 阅读全文