摘要: 打印内核调试信息:printk printk 函数的原型如下: asmlinkage int printk(const char * fmt, ...) printk文件是一个简单的有4 个数字组成的文本文件,该文件的默认.如下: 6 4 1 7 如果想修改printk 文件中的内容,要求任何信息都 阅读全文
posted @ 2016-06-27 17:40 凉黎静末 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Google为Android加入HAL主要有如下的目的。 统一硬件的调用接口。由于HAL 有标准的调用接口,所以可以利用HAL屏蔽Linux 驱动复杂、不统一的接口。 解决了GPL版权问题。由于Linux 内核基于GPL协议,而Android 基于Apache Licence 2 . 0、协议。因此 阅读全文
posted @ 2016-06-22 18:49 凉黎静末 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 编译是由多个文件组成的Linux驱动。对于复杂的Linux 驱动,就需要使用多个源代码文件存放不同的功能代码,这样有利于代码的分类和管理。 小实验:将 3 个.c 文件分别编译成 3 个.0 文件,并将这3 个.0 文件链接生成.ko 文件。 1.编写main.c文件,以及fun.c、product 阅读全文
posted @ 2016-06-21 19:35 凉黎静末 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 七、LED将为我闪烁:控制发光二级管 1.创建LED驱动的设备文件 第1步:使用cdev_init函数初始化cdev cdev的大多数成员变量并不需要我们自己去初始化,只要调用cdev init 函数就可以初始化大部分cdev的成员变量。 第2 步:指定设备号 Linux设备文件的设备号分为主设备号 阅读全文
posted @ 2016-06-05 00:40 凉黎静末 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 统计单词数的word_count 驱动是本书实现的第一个完整的Linux 驱动。本章不仅是介绍一个示例,还介绍了如何使用不同的方法测试Linux 驱动。 编写Linux驱动程序步骤: 1:建立Linu x 驱动骨架(装载和卸载Linu x 驱动) 2:注册和注销设备文件 3:指定与驱动相关的信息 4 阅读全文
posted @ 2016-06-04 17:12 凉黎静末 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 开发Linux驱动程序无法像开发Android 应用程序直接在Eclipse 中开发, 并在LogCat 视图中显示调试信息。不过使用OK6410 开发板也可以使用其他方式显示Linux 驱动程序输出的调试信息,这就是串口通信。OK64 1 0 开发板带了一个串口。可以通过串口线与PC 连接。 Li 阅读全文
posted @ 2016-06-01 21:29 凉黎静末 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Android的移植主要就是Linux内核的移植。而Linux内核移植主要是Linux驱动的移植。所以为了开发和测试Linux内核驱动。需要在Ubantu Linux下搭建两套开发环境。其中Linux内核开发环境是本章的重点。 Android源代码包含了很多东西,如内嵌在Android系统中的应用程 阅读全文
posted @ 2016-04-27 14:28 凉黎静末 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 第三章介绍的是Git使用入门。我理解的Git是一套优秀的源代码管理软件,其他同类软件有CVR、SVN等。它用来管理Android以及 Linux内核、驱动开发的过程中涉及到的大量的源代码。如果想参与Linux内核的开发,那么Git就成了必修课。 如果Linux系统没有安转Git,可使用下面的方法安转 阅读全文
posted @ 2016-04-27 00:16 凉黎静末 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 第二章主要介绍的是Android开发环境的搭建,主要包括Android应用程序开发环Android NDK开发环境和交叉编译环境的搭建。其中开发、测试和调试Linux驱动、HAL程序需要以下工具: JDK6或以上版本; Eclipse3.4或以上版本; ADT(用于开发Android应用程序); C 阅读全文
posted @ 2016-04-25 23:43 凉黎静末 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 第一章主要介绍的是Android系统移植与驱动开发概述,对Android以及Linux驱动做了总体的介绍,为学习Linux驱动的方法和技巧打下基础。这一章是从Android系统架构、Android系统移植的主要工作、查看Linux内核版本、Linux版本号的定义规则、如何学习Linux驱动开发、Li 阅读全文
posted @ 2016-04-22 18:17 凉黎静末 阅读(111) 评论(0) 推荐(0) 编辑