摘要: 《Android深度探索》第十章讲的是嵌入式Linux的调试技术。对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行测试。 printk函数的用法和printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。也就是说,像Linux驱动这 样的Linux 阅读全文
posted @ 2016-07-08 19:22 国产男神 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 《Android深度探索》第九章讲的是硬件抽象层:HAL。HAL是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属 于Linux内核层之上的应用层。Google为Android加入HAL主要的目的:统一硬件的调用接口;解决了GPL版权问题;针对一些特殊的要求。 编写一款 阅读全文
posted @ 2016-07-08 19:20 国产男神 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 《Android深度探索》第八章讲的是让开发板发出声音:蜂鸣器驱动。Linux驱动的代码重用有很多种方法,可以采用标准C程序的方式,将重用的代码放在其他的文件(在头文件中声明)中,如果要使用某些功能,include相应的头文件即可(这种方式称为静态重用)。也可以使用另外一种动态重用的方式,也就是一个 阅读全文
posted @ 2016-07-08 19:19 国产男神 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 该Linux驱动用来控制开发板上的4个LED灯,即通过向Linux驱动发送数据可以控制LED灯的开关。LED驱动提供两种交互方式:命令和读写设备文件。 测试LED驱动之前需用USB线连接开发板,然后打开开发板。成功启动后,执行build.sh脚本文件编译和安装LED驱动。build.sh脚 本文件会 阅读全文
posted @ 2016-06-06 10:33 国产男神 阅读(143) 评论(0) 推荐(0) 编辑
摘要: inux驱动程序与其他类型的Linux程序一样,也有自己的规则。对于刚开始接触Linux驱动开发的读者 可能对如何开发一个LInux驱动程序还不是太了解。为了解决这部分读者的困惑,本节给出了编写一个基本的Linux驱动的一般步骤。读者可以按着这些步 骤循序渐进地学习Linux驱动开发。 第1步:建立 阅读全文
posted @ 2016-06-06 10:32 国产男神 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 只用一块S3C6410 ARM11的处理器芯片无法测试Linux驱动,还必须在处理器的在PC上可以开发Linux驱动,重新编译成ARM架构的Linux驱动模块,但最后还是要在开发板上进行测试。目前最流行的是基于三星S3C6410 ARM11架构的开发板,很多厂商在其基础上进行了扩展,开发了扩展板。 阅读全文
posted @ 2016-06-06 10:30 国产男神 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 通过对本章的阅读,我主要学到的是如何安装Git以及源代码的提取与获取。 在使用Git之前首先应该安装Git。很多Linux系统已经带了Git。如果Linux系统没有安装Git,可使用下面的方法来安装Git的最新版本。 Ubuntu Linux10.10(maverick)或更新的版本,可以使用下面的 阅读全文
posted @ 2016-04-27 22:15 国产男神 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 在本章主要学到的是下载、编译、和测试Android源代码。其次就是学到了下载和编译Linux内核源代码。 首先是编译Android源代码,由于Android源代码中的每一个工程目录都有Android.mk文件,所以在编译整个Android源代码时会递归调用每一个工程目录中的Android.mk文件来 阅读全文
posted @ 2016-04-27 22:15 国产男神 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 在这章的学习里,我最主要的收获是如何搭建Android应用程序,安装Android NDK开发环境。 安装Android SDK 配置Android应用程序开发环境的第一步就是下载并安装Android SDK。在如下页面可以下载Windows、Mac OS X和Linux 平台的AndroidSDK 阅读全文
posted @ 2016-04-27 22:14 国产男神 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 读完本章,我最大的收获就在于对Android系统架构和移植,以及Linux驱动开发有了进一步的了解与认知。对于Android非常完善的架构系统,主要依次分为四层;第一层,Linux内核,主要包括驱动程序以及管理内存、进程、电源等资源的程序。第二层,C/C++代码库,主要包括Linux的.so文件以及 阅读全文
posted @ 2016-04-27 22:13 国产男神 阅读(125) 评论(0) 推荐(0) 编辑