摘要: 本章介绍了嵌入式linux的调试技术,例如,设置断点、逐步跟踪代码、输出调试信息等。 Printk函数用于打印内核调试信息,运行在内核空间,printf函数运行在用户空间。Printk文件是一个简单的有4个数字组成的文本文件。 虽然使用Printk函数可以方便的将信息写入日志文件或控制台,但大量使用 阅读全文
posted @ 2016-07-07 11:34 SJ_0325 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 本章介绍了——HAL(硬件抽象层),建立在linux驱动之上的一套程序库。它并不属于linux内核,而是属于linux内核层之上的应用层。 Google为了满足这些不想开源的linux驱动作者的要求,在android层次结构中的运行库层增加了一个HAL,从而统一硬件的调用接口,解决了GPL版权问题并 阅读全文
posted @ 2016-07-07 11:18 SJ_0325 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 本章介绍了蜂鸣器的驱动程序,蜂鸣器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。了解了蜂鸣器的实现原理,并实现了一个完整的蜂鸣器驱动。PWM驱动的实现方式不同于LED驱动,由多个文件组成。 Linux驱动的代码重用有很多方式。对于复杂的linux驱动,需要使用多个源 阅读全文
posted @ 2016-07-07 10:57 SJ_0325 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 在上一章了解了开发linux驱动程序的步骤,在本章会完成一个真正意义上的linux驱动,该驱动用来控制开发板上的四个LED小灯,通过向驱动发送数据可以控制LED小灯的开关。 首先介绍了LED驱动的实现原理,虽然linux驱动直接与硬件打交道,但并不是linux驱动直接向硬件中的内存写数据,而是与本机 阅读全文
posted @ 2016-06-04 22:42 SJ_0325 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 本章将进行实例的学习,第一个linux驱动程序:统计单词个数。本例子的目的不是讲解如何统计单词个数,而是该算法的实现技术:Linux驱动。Linux系统将每一个驱动都映射成一个文件,这些文件称为设备文件或驱动文件,都保存在/dev目录下。要编写驱动程序还需要更高级的功能,就是linux驱动的事件,就 阅读全文
posted @ 2016-06-04 22:41 SJ_0325 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 最近学习了本书的第五章内容,搭建S3C6410开发板的测试环境。在学习嵌入式的过程中,开发板是不可或缺的硬件设备,虽然一些程序需要在PC端进行编写,但最终都需要连接开发板进行测试。 本书的实例都是基于S3C6410开发板进行的。此开发板是由三星公司推出的一款低功耗、高性价比的RISC处理器,基于AR 阅读全文
posted @ 2016-06-04 22:39 SJ_0325 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 通过前三章的学习,有了基础的了解和认识,自己也动手实践了,但是认识还不够,在第四章,有了更深刻的认识。在第四章源代码的下载和编译中,学习了两套重要的源代码,其中一套是Android源代码,另一套是linux内核源代码。介绍了如何下载和编译这两套重要的源代码。 首先是Android源代码的下载、编译和 阅读全文
posted @ 2016-04-25 19:25 SJ_0325 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 通过对本书第三章的学习,熟悉并掌握了基本的GIt操作方法,也对开源这个概念有了更深刻的认识。Linux下的很多软件都不直接以二进制形式的安装包提供,而是直接提供了源代码。用户需要先下载源代码,然后在本机上编译并安装。Git则是对源代码进行管理的工具。 在使用Git之前首先应该安装Git。可以使用下面 阅读全文
posted @ 2016-04-25 17:31 SJ_0325 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 通过对第二章搭建Android开发环境的学习,了解了Android移植及linux驱动开发,并且知道了还需要编写Android应用程序及Android NDK程序来测试linux驱动,HAL程序等底层的程序,所以底层开发不仅需要交叉编译环境,还需要开发Android应用程序的环境。 书中首先介绍了A 阅读全文
posted @ 2016-04-25 13:31 SJ_0325 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 最近,认真学习了Android深度探索的第一章内容——Android系统移植与驱动开发概述,了解了Android是基于Linux内核的。这一章作为学习Linux驱动的基础,对Android以及Linux驱动做了总体的介绍,为之后的学习打下良好的基础。 Android作为优秀的嵌入式操作系统,其系统架 阅读全文
posted @ 2016-04-25 12:28 SJ_0325 阅读(112) 评论(0) 推荐(0) 编辑