2016年7月7日

Android深度探索第九章

摘要: 第九章 HAL是建立在Linux驱动之上的一套程序库,这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用层。 1.加入HAL:Google为Android加入HAL主要有如下的目的:统一硬件的调用接口、解决了GPL版权问题。加入HAL的驱动使应用程序不需要再关心Linux驱动和设备 阅读全文

posted @ 2016-07-07 15:49 想一想 阅读(90) 评论(0) 推荐(0)

Android深度探索第十章

摘要: 第十章 对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行调试,例如,设置断点、逐步跟踪代码、输出调试信息等。 1.Printk函数运行在内核空间,printf函数运行在用户空间。 初始化Linux驱动:Static int _init printk_demo_init(void); 阅读全文

posted @ 2016-07-07 15:49 想一想 阅读(113) 评论(0) 推荐(0)

Android深度探索第八章

摘要: 第八章 这章将介绍蜂鸣器的实现原犁,并实现一个完整的蜂呜器驱动(可以打开和关闭蜂鸣 器)。 1.Linux驱动的代码重用:可以采用标准的C程序的方法将要重用的代码放在其他的文件中。如果要使用某些功能,include相应的头文件即可,也可以是另外一种动态重用的方式,也是一个Linux驱动可以使用另外一 阅读全文

posted @ 2016-07-07 15:48 想一想 阅读(101) 评论(0) 推荐(0)

2016年6月5日

第七章

摘要: 第七章 控制发光二极管(LED灯) 1、LED驱动的实现原理:Linux驱动程序直接与硬件打交道,与本机的I/O内存进行交互,每一个链接Linux的硬件在I/O内存中都会有映射首地址,使用Linux内核提供的函数读写I/O内存时需要指定这些首地址。 2、编写LED驱动:Linux驱动会建立一个/de 阅读全文

posted @ 2016-06-05 15:43 想一想 阅读(96) 评论(0) 推荐(0)

第六章

摘要: 通过第六章了解到: 1、linux系统将每一个驱动都映射成一个文件,这些文件称为设备文件或者驱动文件,都保存在/dev目录中。Linux驱动和普通的Linux API没有本质的区别,而且比访问Linux API更容易。 2、编写Linux驱动程序的步骤:建立Linux驱动骨架;注册和注销设备文件;指 阅读全文

posted @ 2016-06-05 15:43 想一想 阅读(74) 评论(0) 推荐(0)

第五章

摘要: 第五章 搭建S3C6410开发板的测试环境 1、S3C6410开发板简介:有三星公司推出的低功耗,高性价比的RISC处理器,基于ARM11内核,可广泛应用于移动电话和通信处理等领域。OK6410开发板是基于三星公司最新的ARM11处理器S3C6410的开发板。 2、安装串口调试工具,minicom: 阅读全文

posted @ 2016-06-05 15:42 想一想 阅读(134) 评论(0) 推荐(0)

2016年4月27日

第四章

摘要: 源代码的下载和编译 Android源代码(近4GB大小)和Liunx源代码(几百MB)而这两个源代码对学习开发有着非常重要的作用 1、Android源代码:a、配置下载环境,创建存放目录#mkdir ~/bin,#PATH=~/bin:$PATH,下载脚本文件(用于下载Android源代码)#cur 阅读全文

posted @ 2016-04-27 15:35 想一想 阅读(127) 评论(0) 推荐(0)

第二章

摘要: 搭建Android开发环境 1、开发、测试和调试Linux驱动、HAL程序库工具:JDK6或以上版本;Eclipse3.4或以上版本;ADT;CDT;Android SDK; Android NDK;交叉编译环境;Linux内核源代码;Android源代码;用于调试开发版的串口工具:minicon。 阅读全文

posted @ 2016-04-27 15:34 想一想 阅读(114) 评论(0) 推荐(0)

第三章

摘要: Git使用 Git的目的是为了对源代码进行管理将代码转化为本Linux版本所需要的二进制。 1、安装Git:一般Linux都自带Git,没有的话需要安装,#apt-get install git;#apt-get install git-doc git-svn git-email git-gui g 阅读全文

posted @ 2016-04-27 15:34 想一想 阅读(68) 评论(0) 推荐(0)

第一章

摘要: 通过本书的第一章了解到 1、Android的系统架构,其分为四层:Android是基于Linux内核的,而linux内核主要包括Linux的驱动程序,以及内存管理、进程管理、电源管理等程序;C/C++代码库包括C/C++编写的代码库,也包括dalivk虚拟机的运行时;Android SDK API, 阅读全文

posted @ 2016-04-27 15:33 想一想 阅读(103) 评论(0) 推荐(0)

导航