摘要: 通过学习Android深度探索(卷一)HAL与驱动开发的第九章让我知道了HAL硬件抽象层,为什么要在Android中加入HAL和Android HAL架构。 HAL是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用层,其主要目的除了尽量避免应 阅读全文
posted @ 2016-07-04 17:52 Avril_j 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 通过学习Android深度探索(卷一)HAL与驱动开发的第十章让我知道了嵌入式Linux的调试技术和调试工具有哪些。 Printk可以打印内核调试信息,该函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。Printk文件是一个简单的有四个数字组成 阅读全文
posted @ 2016-07-04 17:52 Avril_j 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 通过学习Android深度探索(卷一)HAL与驱动开发的第八章让我知道了如何让开发板发出声音,如何编写蜂鸣器的驱动程序。了解了Linux驱动的代码重用,代码重用分为静态和动态两种。 Linux驱动的代码重用有很多方法,可以采用标准C程序的方式,将重要代码的代码放在其他的文件中,如果要使用某些功能,i 阅读全文
posted @ 2016-07-04 17:51 Avril_j 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 通过学习Android深度探索(卷一)HAL与驱动开发的第七章让我了解了如何通过驱动程序来控制发光二极管,实现驱动直接与硬件交互。 一个完整的Linux驱动主要由内部处理和硬件交互两部分组成,其中内部处理主要是指Linux驱动的装载、卸载、与设备文件相关的动作处理以及业务逻辑等;与硬件交互主要是指通 阅读全文
posted @ 2016-06-02 12:31 Avril_j 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 通过学习Android深度探索(卷一)HAL与驱动开发的第六章让我了解了统计单词个数的Linux驱动程序开发和测试的完整过程。 Linux系统将每一个驱动都映射成一个文件,这些文件被称为设备文件或驱动文件,都保存在/dev目录中。由于大多数Linux驱动都有与其对应的设备文件,因此与Linux驱动交 阅读全文
posted @ 2016-06-02 12:29 Avril_j 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 通过学习Android深度探索(卷一)HAL与驱动开发的第五章让我清楚了如何搭建s3c6410开发板的测试环境。 S3c6410是由三星公司推出的一款低功耗、高性价比的RISC处理器,它基于ARM11内核,可广泛应用于移动电话和通用处理等领域。 首先,安装串口调试工具:minicom;第一步,检测当 阅读全文
posted @ 2016-06-02 12:28 Avril_j 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 通过学习Android深度探索(卷一)HAL与驱动开发的第四章让我更具体的知道了如何使用Git下载Android源代码和Linux内核源代码,并对两个源代码进行编译。 下载、编译和测试Android源代码:首先,配置Android源代码下载环境,第一步,创建一个用于存放下载脚本文件的目录;第二步,下 阅读全文
posted @ 2016-04-21 21:50 Avril_j 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 通过学习Android深度探索(卷一)HAL与驱动开发的第三章让我知道了如何使用Git进行源代码管理。 安装Git:Ubuntu Linux 10.10或更新的版本用命令# apt-get install git # apt-get install git-doc git-svn git-email 阅读全文
posted @ 2016-04-21 21:49 Avril_j 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 通过学习Android深度探索(卷一)HAL与驱动开发的第二章让我知道了如何搭建Android底层开发的环境,其环境主要包括Android应用程序开发环境,Android NDK开发环境和交叉编译环境的搭建。 Android底层开发需要的工具有:JDK6或以上版本;Eclipse3.4或以上版本;A 阅读全文
posted @ 2016-04-21 21:48 Avril_j 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 通过学习Android深度探索(卷一)HAL与驱动开发的第一章让我知道了Android的系统架构,Android系统移植的主要工作,Linux内核版本号的定义规则,设备驱动的作用及设备的分类和特点,并了解了如何学习Linux驱动开发。 Android系统架构第一层:Linux内核,这一层主要包括Li 阅读全文
posted @ 2016-04-21 21:46 Avril_j 阅读(174) 评论(0) 推荐(0) 编辑