摘要: 第十章讲的是嵌入式Linux的调试技术,对于复杂的Linux驱动及HAL等程序,需要使用各种方法对其进行调试,;如,设置断点、逐步跟踪代码、输出调试信息等。 本章主要介绍如何利用开发板、android模拟器以及一些函数、工具调试嵌入式linux内核模块、可执行文件和共享库。 首先讲的是打印内核信息: 阅读全文
posted @ 2016-07-04 21:20 xing754 阅读(111) 评论(0) 推荐(0)
摘要: 第八章主要介绍了蜂鸣器驱动,蜂鸣器是S3C6410开发板上带的一个硬件设备。可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。本章就介绍了蜂鸣器的实现原理,并实现一个完整的蜂鸣器驱动。 本章介绍了一个实验:让开发板发出声音,蜂鸣器驱动将介绍蜂鸣器的实现原理,并实现一个完整的蜂呜器驱动,可以打开和关 阅读全文
posted @ 2016-07-04 21:19 xing754 阅读(134) 评论(0) 推荐(0)
摘要: 刚开始介绍了为什么要在Android中加入HAL,目的有三个,一,统一硬件的调用接口。二,解决了GPL版权问题。三,针对一些特殊的要求。可以利用位于用户空间的HAL代码来辅助Linux驱动完成一些工作。下一个小节讲了Android HAL 架构。接下来讲了为led驱动增加HAL,主要是将所有的业务逻 阅读全文
posted @ 2016-07-04 21:19 xing754 阅读(73) 评论(0) 推荐(0)
摘要: 第五章主要介绍了搭建S3C6410开发板的测试环境的内容,了解了开发板的一些基本知识,由于只用一块白C6410ARMII 的处理据芯片还无法测试 Linux 驱动,因此,还必须在 S3C6410 ARM! l 处理器的基础上进行一些列的扩展,如加上适当的接口,以便可以和 PC 链接进行调试。 当然, 阅读全文
posted @ 2016-06-05 14:28 xing754 阅读(89) 评论(0) 推荐(0)
摘要: 第七章是按上一章开发Linux驱动程序的步骤,本章我们将真正意义上的完成一个Linux驱动——LED驱动,来控制开发板上的4个LED灯。 首先要理解Linux驱动的内容,了解它的工作方式,Linux系统 将每一个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都保存在/dev目录中。这种 设计 阅读全文
posted @ 2016-06-05 14:27 xing754 阅读(92) 评论(0) 推荐(0)
摘要: 第六章就开始真正的实战,首先了解到了linux驱动到底是个什么东西,以及linux驱动的工作方式,linux系统将每一个驱动都映射成一个文件,保存在/dev中,再使用c语言函数ioctl向驱动的设备文件发送打印命令。编写linux驱动程序,需要接受被写入的数据,并将它们通过pc的并口、usb等端口发 阅读全文
posted @ 2016-06-05 14:27 xing754 阅读(120) 评论(0) 推荐(0)
摘要: 第三章主要介绍了关于Git的知识,首先要安装Git,然后学习了Git的使用方法。Git是Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软,首先是要安装Git,可以使用#apt-get intstall git等这些命令来直接安装,然后是查看Git文档, 阅读全文
posted @ 2016-04-28 09:31 xing754 阅读(89) 评论(0) 推荐(0)
摘要: 第四章就是真正的实践了,介绍了Android的源代码的下载和编译,通过上一章学习的Git的使用方法,方便我们学习本章。下载、编译和测试Android源代码:首先,配置Android源代码下载环境,第一步,创建一个用于存放下载脚本文件的目录;第二步,下载repo脚本文件;第三步,创建用于存放Andro 阅读全文
posted @ 2016-04-28 09:31 xing754 阅读(119) 评论(0) 推荐(0)
摘要: 第二章主要介绍了如何搭建Android底层开发的环境,主要包括Android应用程序开发环境、Android NDK开发环境和交叉编译环境的搭建。 一、搭建Android底层开发环境的步骤 l.安装JDK: 下载JDK,解压,打开profile设置PATH环境变量 2.#gedit /etc/pro 阅读全文
posted @ 2016-04-28 09:30 xing754 阅读(117) 评论(0) 推荐(0)
摘要: 第一章主要介绍了Android系统移植与驱动开发的概念,回顾了Android系统的架构:第一层、Linux内核;第二层C/C++代码库;第三层、Android SDK API;第四层、应用程序。还学到了Android系统移植的主要工作,它可分为应用移植和系统移植,其主要工作是①移植Linux驱动②移 阅读全文
posted @ 2016-04-28 09:29 xing754 阅读(98) 评论(0) 推荐(0)