摘要: 本章主要讲述了对于复杂的Linux 驱动及HAL 等程序库,需要使用各种方法对其进行调试。例如,设置断点、逐步跟踪代码、-输出调试值息等。虽然撒入式Linux 在调试方面并没有Visual Studio 、Delphi 、Eclipse这些可视化工具方便,但学习一些这方面的技术无疑更有助于开发强大而 阅读全文
posted @ 2016-07-04 12:43 席宝强 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1、HAL是建立在Linux驱动之上的一套程序库,这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用层。 2、Google为Android加入HAL主要有如下的目的: 统一硬件的调用接口、解决了GPL版权问题。 3.加入HAL的驱动使应用程序不需要再关心Linux驱动和设备文件的交 阅读全文
posted @ 2016-07-04 12:39 席宝强 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 本章讲述了蜂鸣器驱动的实现原理。 蜂鸣器是S3C6410开发板上带的一个硬件设备。可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。 蜂鸣器的是实现原理是PWM驱动不同于LED驱动,PMW驱动将由多个文件组成。 模拟环境:/root/drivers/ch08/pwm PWM驱动由3个文件组成: p 阅读全文
posted @ 2016-06-05 18:00 席宝强 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 学习完开发linux驱动程序的步骤,在本章进行编写一个真正意义上的linux驱动,该驱动用来控制开发板上的四个LED小灯,通过向驱动发送数据可以控制LED小灯的开关。 首先介绍了LED驱动的实现原理,虽然linux驱动直接与硬件打交道,但并不是linux驱动直接向硬件中的内存写数据,而是与本机的I/ 阅读全文
posted @ 2016-06-05 17:17 席宝强 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 统计单词个数。本例子的目的不是讲解如何统计单词个数,而是该算法的实现技术:Linux驱动。Linux系统将每一个驱动都映射成一个文件,这些文件称为设备文件或驱动文件,都保存在/dev目录下。要编写驱动程序还需要更高级的功能,就是linux驱动的事件,就是回调函数。 学习了编写linux驱动程序的步骤 阅读全文
posted @ 2016-06-05 17:12 席宝强 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 第五章 主要学习了搭建S3C6410开发板的测试环境。首先要了解到S3C6410是一款低功耗、高性价比的RISC处理器它是基于ARMI1内核,广泛应用于移动电话和通用处理等领域。 安装串口调试工具:minicom 第一步:检测当前系统是否支持USB转串口。Ismod | grep usbserial 阅读全文
posted @ 2016-06-05 17:08 席宝强 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 第四章介绍了使用Git下载两套源代码。主要介绍了如何下载和编译Android源代码和Linux内核源代码。Linux内核开发环境是本章的重点。 配置android源代码下载环境: 第一步:创建一个用于存放下载脚本文件(repo)的目录(可将该脚本文件放到任何目录中,在这里使用~/bin)。 第二步: 阅读全文
posted @ 2016-05-02 22:35 席宝强 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 第三章主要介绍的手机git的使用入门一些基本用法。 Git并不是学习Android移植和Linux内核、驱动开发必须掌握的技术。但对于想深入研究这些底层技术的读者,Git将成为学习过程中必不可少的工具。Linux内核完全是使用Git管理的,不掌握Git简直就是寸步难行。 安装git 1.ubuntu 阅读全文
posted @ 2016-05-02 22:28 席宝强 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 第二章讲述了如何搭建Android底层开发的环境,主要包括Android应用程序开发环境、AndroidNDK开发环境和交叉编译环境的搭建。 开发、测试和调试linux驱动、hal程序库需要的工具:jdk6或以上版本、eclipse3.4或以上版本 adt、cdt androidsdk、androi 阅读全文
posted @ 2016-05-02 22:23 席宝强 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 第一章主要讲述了安卓系统的一些基本知识,安卓系统的架构以及如何查看Linux内核版本和其定义的规则。 Android的体系结构主要由Linux内核、C/C++代码库、Android SDK API和应用程序四层构成,因此,Android和linux的核心部分差异非常的小;而且Android SDK 阅读全文
posted @ 2016-05-02 22:17 席宝强 阅读(171) 评论(0) 推荐(0) 编辑