摘要: 嵌入式Linux的调试技术 本章主要介绍如何利用开发板,Android模拟器以及一些函数、工具(gdb,gdberver以及kgdb)调试嵌入式Linux内核模块、可执行程序和共享库。 Printk函数,该函数的用法和printf函数类似,只不顾printk函数运行在内核空间,printf函数运行在 阅读全文
posted @ 2016-06-24 13:19 g.y 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 硬件抽象层:HAL HAL是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用程。 Google为Android加入HAL目的是:统一硬件的调用接口。解决GPL版权问题。针对一些特殊要求。 本章也详细讲述了为LED驱动增加HAL: 1.编写一款 阅读全文
posted @ 2016-06-24 13:18 g.y 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 蜂鸣器驱动 蜂鸣器是 S3C6410 开发板上带的一个硬件设备。可以通过向寄存器写入特定的值来控制蜂鸣器 发出尖叫声。本节将介绍蜂鸣器实现原犁,并实现一个完整的蜂呜器驱动(可以打开和关闭蜂鸣器).PWM驱动的实现方式不同于LED驱动,PWM驱动将由多 个文件组成。这也是大多数i n u x驱动的标准 阅读全文
posted @ 2016-06-05 21:27 g.y 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 控制发光二极管 本章我们在Linux驱动开发中实践过所以也很熟悉。也做出过不同的实验结果。所以编写LED驱动: 1.测试开发板,打开电源开关 2.创建LED驱动设备文件 3.卸载LED驱动的设备文件 4.设置寄存器与初始化LED驱动 5.控制LED 6.设置LED驱动的模块参数 本章给出了LED驱动 阅读全文
posted @ 2016-06-05 20:38 g.y 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 第一个Linux驱动程序:统计单词个数 Linux系统将每一个驱动都映射成一个文件。这些文件成为设备驱动文件,都保存在/dev目录中。这种设计理念使得与linux驱动进行交互就像鱼普通文件交互一样容易。与linux驱动交换数据就变成了与设备文件交换数据。 编写Linux驱动程序需要这几步: 1.建立 阅读全文
posted @ 2016-06-05 20:34 g.y 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 搭建S3C6410开发板的测试环境 开发板是开发和学习嵌入式技术的主要硬件设备, 尽管可以在 PC 上开发 Linux 驱动, 然后重 新编译成 ARM 架构的 Linux 驱动模块。但最终都是要在开发板上进行测试的。 本书主要介绍了S3C6410开发板及OK6410开发板。OK6410开发板是基于 阅读全文
posted @ 2016-06-05 12:28 g.y 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 第四章进入了下载、编译和测试Android源代码的环节。 Android源代码包括很多东西但是不包括Linux源代码。 那么首先要做的事配置Android源代码下载环境 1创建一个用于存放下载脚本文件的目录 2下载repo脚本文件 3创建用于存放Android源代码的目录 4初始化 5开始下载And 阅读全文
posted @ 2016-04-26 20:59 g.y 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 第三章主要讲了git的使用入门,Git是目前世界上最先进的分布式版本控制系统。 使用git之前首先应该安装git,Ubuntu Linux版本中安装git的指令 1、# apt-get install git 2、# apt-get install git-doc git-svn git-email 阅读全文
posted @ 2016-04-26 20:44 g.y 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 第二章讲述如何搭建Android底层开发环境,主要包括Android应用程序开发环境,Android NDK开发环境和交叉编译环境的搭建。 让我学会了怎样搭建这三个环境: 1,安装JDK 2,安装Android SDK 3,安装Eclipse 4,安装ADT 5,配置ADT 6,建立AVD 7,安装 阅读全文
posted @ 2016-04-26 20:14 g.y 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 本章作为学习Linux的第一道门,将对Android以及Linux驱动做一个总体的介绍,以便读者对Linux驱动有一个感性的认识,并更好地学习Linux驱动的方法和技巧打下基础。 首先讲述了四层基础架构Linux内核,c/c++代码库,Android sdk API,应用程序每一层有特定的功能和作用 阅读全文
posted @ 2016-04-26 17:47 g.y 阅读(118) 评论(0) 推荐(0) 编辑