代码改变世界

第十章

2016-07-03 17:58 by 好博客, 142 阅读, 0 推荐, 收藏, 编辑
摘要:一、打印内核调试信息:printk printk函数的原型如下: asmlinkage int printk(const char * fmt, ... ) printk文件是一个简单的有4个数字组成的文本文件,该文件的默认值如下:6 4 1 7 6:将消息输出到控制台的级别。 4:默认的消息日志级 阅读全文

第九章

2016-07-03 17:56 by 好博客, 207 阅读, 0 推荐, 收藏, 编辑
摘要:一、为什么要在Android中加入HAL 统一硬件的调用接口、解决了GPL版权问题、针对一些特殊的要求。 二、为LED驱动增加HAL 1.编写一款支持HAL的Linux驱动程序的步骤 第1步:编写Linux驱动 第2步:编写HAL Library 第3步:编写Service Library 2.精简 阅读全文

第八章

2016-07-03 17:55 by 好博客, 130 阅读, 0 推荐, 收藏, 编辑
摘要:一、Linux驱动的代码重用 1、编译是由多个文件组成的Linux驱动 如果Linux驱动只有1个源代码文件,0bj-m变量可以和源代码文件同名。如果Linux驱动包含多个文件,就需要使用module-y来指定所以的目标文件。 2、Linux驱动模块的依赖 代码重用分为静态和动态两种。 二、强行卸载 阅读全文

第七章主要讲的是控制发光二极管的驱动程序,用来控制开发板上的4个led灯

2016-06-05 15:34 by 好博客, 348 阅读, 0 推荐, 收藏, 编辑
摘要:首先讲了led驱动的实现原理,linux驱动并不是直接向硬件的内存中写数据,而是与本机的i/o内存进行交互,每一个连接linux的硬件在i/o内存中都会有映射首地址。 编写驱动程序,先创建led驱动的设备文件: 1.使用cdev_init函数初始化cdev 描述设备文件需要一个cdev的结构体,cd 阅读全文

第六章主要讲的是第一个linux驱动程序:统计单词个数

2016-06-05 15:33 by 好博客, 231 阅读, 0 推荐, 收藏, 编辑
摘要:从这章开始进入了实战阶段,这一章首先介绍了linux驱动的工作方式,linux将每一个驱动都映射成一个文件,这些文件被称为设备文件或驱动文件,都保存在/dev目录中,使得linux驱动交互就像是普通文件交互一样。 编写linux驱动程序的步骤: 1.建立linux驱动骨架 在linux驱动程序中需要 阅读全文

第五章主要讲的内容是搭建S3C6410开发板的测试环境

2016-06-05 15:32 by 好博客, 265 阅读, 0 推荐, 收藏, 编辑
摘要:使用开发板可以通过串口通信显示linux驱动程序输出的调试信息,linux在输出调试信息的时候会通过串口线将调试信息发送到PC上,linux驱动程序员就可以直接在PC上查看调试信息了,要使pc能与串口通信,需要在pc上安装接受和 发送串口数据的程序, 在Ubuntu Linux中需要安装minico 阅读全文

Git使用入门

2016-04-29 19:34 by 好博客, 130 阅读, 0 推荐, 收藏, 编辑
摘要:Linux和Android都是开源的体统,所以在使用的时候就要下载源代码,现在在源代码的管理软件中Git都优于其他软件,所以我们第一步就要安装Git软件。安装的过程中输入的Linux命令都需要在root用户下完成,不然将无法进行安装。安装好Git之后,就可以查看Git中的文件,在Linux中可以直接 阅读全文

Android系统移植和驱动开发

2016-04-29 19:33 by 好博客, 467 阅读, 0 推荐, 收藏, 编辑
摘要:Android是一个优秀的嵌入式操作系统,它的系统架构可以分为4层:第一层:linux内核。第二层:C\C++代码库。第三层:Android SDK API。第四层:应用程序。 Android移植的主要工作可分为两部分:应用移植和系统移植。应用移植就是将系统架构的第四层应用程序移植到某一个硬件平台上 阅读全文

搭建Android开发环境

2016-04-29 19:33 by 好博客, 175 阅读, 0 推荐, 收藏, 编辑
摘要:搭建Android开发环境主要分为Android应用程序、Android NDK开发环境、交叉编译环境的搭建。在开发、测试、调试Linux驱动、HAL程序库过程中需要的工具有:JDK6或者以上的版本、Eclipse3.4或以上版本、ADT、CDT、Android SDK、Android NDK、交叉 阅读全文

Android源代码的下载和编译

2016-04-29 19:32 by 好博客, 184 阅读, 0 推荐, 收藏, 编辑
摘要:Android源代码中包含了内嵌在Android系统中的应用程序源代码、Android SDK各种工具的源代码、Android SDK源代码等一些代码。其代码的数量还是很复杂的。 Android源代码的使用。第一步:应该在Linux中配置Android源代码的现在环境。第二步:是Android源代码 阅读全文