2016年7月7日

摘要: 第九章HAL是建立在linux驱动之上的一套程序库。这套程序库并不属于linux内核,而是属于linux内核层之上的应用层。可以用来保护不想公开源代码的作者。HAL架构比较简单,其基本原理就是在安卓系统中使用程序库调用位于内核空间的linux驱动,然后安卓应用程序可以通过NDK程序访问HAL中的程序 阅读全文
posted @ 2016-07-07 21:55 spurlash 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 第八章linux驱动的代码重用:linux驱动的代码重用有很多种方法,可以采用标准c程序的方式。将要重用的代码放在其他的文件中。如果要使用这些功能,include相应的头文件即可(这种方式称为静态重用)。也可以使用另外一种动态重用方式,也就是一个linux驱动可以使用另外一个linux驱动中的资源。 阅读全文
posted @ 2016-07-07 21:54 spurlash 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 第十章 打印内核的调试信息printk: printk与printf区别: printk 函数该函数的用法与printf函数类似,具不过printk函数运行内核空间,printk函数运行在用户空间。也就是说,像Linux驱动这样的Linux内核程序只能使用prink函数输出调试信息。 其次应该防止p 阅读全文
posted @ 2016-07-07 21:52 spurlash 阅读(107) 评论(0) 推荐(0) 编辑

2016年6月5日

摘要: 第七章尽管linux驱动直接与硬件打交道,但并不是linux驱动直接向硬件中的内存写数据,而是与本机的I/O内存进行交互。每一个连接linux的硬件在I/O内存中都会有映射首地址。在使用ioread32、iowreat32等函数读写I/O内存时需要制定这些首地址,开发板上的LED也有其映射首地址。创 阅读全文
posted @ 2016-06-05 13:28 spurlash 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 第五章开发板是开发和学习嵌入式技术的主要硬件设备,尽管可以在pc上开发linux驱动,然后重新编译成arm架构的linux驱动模块,但是最终都是要在开发板上进行测试。s3c6410是由三星公司推出的一款低功耗、高性价比的RISC处理器,它基于arm11内核,可广泛用于移动电话和通用处理等领域。串口调 阅读全文
posted @ 2016-06-05 13:27 spurlash 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 第六章linux驱动工作和访问方式:系统将每一个驱动都映射成一个文件,这些文件称为设备文件或驱动文件,都保存在/dev目录中,这种设计理念使得与linux驱动进行交互就像与普通文件进行交互一样容易。编写linux驱动程序的步骤:1、建立linux驱动骨架(装载和卸载linux驱动):基本骨架是mod 阅读全文
posted @ 2016-06-05 13:27 spurlash 阅读(115) 评论(0) 推荐(0) 编辑

2016年4月28日

摘要: 第四章 下载、编译、测试安卓源代码: 1配置安卓源代码下载环境:创建一个用于存放下载脚本文件的目录,下载repo脚本文件,创建用于存放安卓源代码的目录,初始化,之后便开始下载安卓源代码。 2下载安卓源代码中的一部分:使用repo sync 命令或使用git clone命令。 3编译安卓源代码安卓源代 阅读全文
posted @ 2016-04-28 22:25 spurlash 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 第二章Linux的驱动程序需要android应用程序以及android NDK程序来测试Linux驱动。因此,不信需要配置Linux驱动开发环境,还需要配置开发android应用程序以及android Ndk程序的开发环境。需要的工具:jdk6或以上版本、eclipse 3.4或以上版本、ADT、C 阅读全文
posted @ 2016-04-28 22:23 spurlash 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 第三章linux下的软件有很多都不直接以二进制形式的安装包提供,而是直接提供了源代码,用户需先下载源代码,然后在本机上编译并安装(一般使用make、make install等命令)。git是源代码管理软件。git使用步骤:安装git。查看git文档:用man方法就行。源代码的提交与获取:1创建版本库 阅读全文
posted @ 2016-04-28 22:23 spurlash 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 读书笔记第一章安卓是免费的,任何人都可以利用安卓的源代码定制完全属于自己的嵌入式系统,这极大地促进了安卓的发展,但是想要在各种设备上运行安卓系统,需要为各种设备定制安卓系统,这就叫做安卓系统的移植。安卓系统架构分为四层:1、Linux内核 2、C/C++代码库 3、Android SDK API 4 阅读全文
posted @ 2016-04-28 22:22 spurlash 阅读(77) 评论(0) 推荐(0) 编辑

导航