摘要: 基于linux的调试技术 虽然使用printk函数可以很方便的将消息写入日志文件或者控制台。但是大量使用printk函数频繁的操作日志文件或者控制台文件会严重影响到linux驱动的开发性能。因此,这就需要linux驱动在开发阶段使用printk函数输出消息,在正式发布linux驱动时候将可能影响驱动 阅读全文
posted @ 2016-07-03 22:02 钱文海 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 第九章 HAL HAL是建立在Linux驱动之上的的程序库,他是一个应用层,它的作用保护内部私有。有一种是位于Android层次的系统运行库层,Linux中只保留与寄存器相互的代码,通过HAL进行数据的传递。 为Android加入HAL的主要目的是: 统一硬件的调用接口。 解决GPL版权问题。 资源 阅读全文
posted @ 2016-07-03 22:01 钱文海 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 第8章 Android 4.0系统的下载与编译 本章首先的准备Android下载与编译环境,内容主要分为:准备Android下载与编译环境、下载源码、编译源码及内核源码。下载Android 4.0及Goldfish源码中包括下载并初始化repo工具、下载Android源码、其他源码下载源、下载模拟器 阅读全文
posted @ 2016-07-03 22:01 钱文海 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 第七章 本章学习控制发光二极管,通过直接与硬件交互完成,控制开发板上的四个小灯。 LED驱动的实现原理是 理解了原理之后,我们便可以开始编写led驱动了,与上一章步骤类似,通过命令和读写文件实现。首先创建led驱动的设备文件,可以使用cdev_init,register_chrdev_region, 阅读全文
posted @ 2016-06-05 12:58 钱文海 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 第六章 本章是android底层开发的第一个章节,本章是第一个linux驱动程序,统计单词个数。 本章作为实战第一章,首先要做的就是了解linux驱动到底是个什么东西,首先了解linux驱动的工作方式,linux系统将每一个驱动都映射成一个文件,保存在/dev中,再使用c语言函数ioctl向驱动的设 阅读全文
posted @ 2016-06-05 12:57 钱文海 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 第五章 本章学习了搭建S3C6410开发板的测试环境,其中S3C6410开发板是三星推出的一种低功耗,高性价比的RISC处理器,应用广泛,并为2.5G和3G通信服务提供了优化的 硬件性能,内置强大硬件加速其,满足高端服务通信中的数据宽带要求。 搭建开发板的测试环境首先要安装串口调试工具(minico 阅读全文
posted @ 2016-06-05 12:56 钱文海 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Android深度探索HAL与驱动开发 第四章 源代码的下载和编译 读书笔记 一、下载编译和测试Android源代码 1、配置Android源代码下载环境 创建一个用于存放下载脚本文件的目录(可将该文件放到任何一个目录在这里使用-/bin) # mkdir ~/bin # PATH=~/bin:$P 阅读全文
posted @ 2016-05-02 21:12 钱文海 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Android深度探索HAL与驱动开发 第二章 搭建Android开发环境 读书笔记 一、Android底层开发需要的工具 1、JDK6或以上版本 2、Eclipse3.4或以上版本 3、ADT(用于开发Android的应用程序) 4、CDT(用于开发Android NDK程序) 5、Android 阅读全文
posted @ 2016-05-02 21:11 钱文海 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Android深度探索HAL与驱动开发 第三章 Git使用入门 读书笔记 Git是对源代码进行管理的软件。 一、安装Git # apt-get install git # apt-get install git-doc git-emall git-gui gitk 用以下命令控制Git: # apt 阅读全文
posted @ 2016-05-02 21:11 钱文海 阅读(120) 评论(0) 推荐(0) 编辑
摘要: Android深度探索HAL与驱动开发 第一章 Android系统移植与驱动开发概述 读书笔记 一、Android系统主要分为4层 1、linux内核,android基于linux内核,与其他linux系统内核差异小。 2、c/c++代码库,linux下的.so文件。 3、android SDK A 阅读全文
posted @ 2016-05-02 21:07 钱文海 阅读(178) 评论(0) 推荐(0) 编辑