2016年7月7日
摘要: 嵌入式调试方法: 1.模拟器。比如Qtopia Core可以用奇趣提供的Frame Buffer模拟工具qvfb,ARM硬件模拟可以用SkyEye开源项目。 2.远程调试。调试器还在PC上,调试器与被调试的程序通过网络通信。 3.通过LOG和Core Dump等文件事后分析。 大多数开发人员认为kg 阅读全文
posted @ 2016-07-07 12:57 Soul.tel 阅读(393) 评论(0) 推荐(0) 编辑
摘要: Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。即把对硬件的支持分成了两层,一层放在用户空间,一层放在内核空间,其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。Linux内核源代码版权遵循GNU License,而A 阅读全文
posted @ 2016-07-07 12:56 Soul.tel 阅读(705) 评论(0) 推荐(1) 编辑
摘要: 通过学习本章“让开发板发出声音,蜂鸣器驱动”,我加深了对驱动的认识。 Linux 驱动的代码重用有很多种方法。可以采用标准C 程序的方式。将要重用的代码放在其他的文件(在头文件中声明〉中。如果要使用某些功能, include 相应的头文件即可(这种方式称为静态重用)。也可以使用另外一种动态重用的方式 阅读全文
posted @ 2016-07-07 12:55 Soul.tel 阅读(324) 评论(0) 推荐(0) 编辑
  2016年6月5日
摘要: 对于大多数Linux驱动来说,需要直接与硬件交互,本章主要介绍用Linux驱动来控制二极管的明暗,即通过Linux驱动发送数据控制开发板上LED灯的开关。 首先我们要了解LED驱动的实现原理。Linux驱动不是直接向硬件中的内存写数据,而是与本机的I/O内存交互,Linux内核提供了多个与I/O内存 阅读全文
posted @ 2016-06-05 09:43 Soul.tel 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 本章从一个小程序由浅入深告诉读者“Linux驱动程序到底是个什么东西”。Linux驱动和普通的Linux API没有本质的区别,只是使用方式不同而已。 Linux系统将每个驱动都映射成一个文件。这些文件称为设备文件或驱动文件,都保存在/dev目录中。这使得与Linux驱动进行交互就向与普通文件进行交 阅读全文
posted @ 2016-06-05 09:42 Soul.tel 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 前面几章主要讲述了本机Linux安卓开发环境的安装搭建及安卓系统移植。本章则主要讲述了如何在开发板上安装Android。开发板是开发和学习嵌入式技术的主要硬件设备,由于许多Linux驱动访问的硬件很难在PC上实现模拟,这时就要在开发板上进行调试和测试,开发板非常合适对底层的Linux程序进行调试。 阅读全文
posted @ 2016-06-05 09:41 Soul.tel 阅读(154) 评论(0) 推荐(0) 编辑
  2016年5月1日
摘要: 学会了Git的基本使用方法,作者在本章介绍了如何使用Git下载两套源代码,一个是Android源代码,一个是Linux内核源代码,在这一章,我们要具体学习如何下载和编译这两种源代码。 下载、编译和测试Android 源代码 1.配置Android 源代码下载环境 第一步:创建一个用于存放下载脚本文件 阅读全文
posted @ 2016-05-01 12:04 Soul.tel 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 学习Android系统构架及Android环境搭建之后,本书作者在本章介绍了Git的基本概念,而我们了解Git的理论和基本使用方法更有助于我们对Linux驱动开发的学习。 首先我们要了解Git的产生与发展,进行Linux驱动开发工作就需要开源软件,Linux下的软件直接提供源代码,造成内核相关的驱动 阅读全文
posted @ 2016-05-01 11:27 Soul.tel 阅读(193) 评论(0) 推荐(0) 编辑
  2016年4月30日
摘要: 通过学习Android系统基本构架和Android移植的工作后,我们就要学习如何搭建Android开发环境了。 搭建Android底层开发环境,主要包括:Android应用程序开发环境、Android NDK开发环境、交叉编译环境。 底层环境的开发,需要配置Linux的驱动开发环境,Android应 阅读全文
posted @ 2016-04-30 23:19 Soul.tel 阅读(232) 评论(0) 推荐(1) 编辑
摘要: 随着当前各种系统百花齐放,竞相发展,安卓系统占市场的份额已遥遥领先于其他系统,为使在各种设备上完美运行Android,我们可以学习基于Linux的Android驱动开发与移植,本章对Linux和Android做了一个比较系统的介绍,使我们更全面的了解Linux驱动,为我们进一步学习打下坚实的基础。 阅读全文
posted @ 2016-04-30 22:25 Soul.tel 阅读(1344) 评论(0) 推荐(1) 编辑