摘要: PWM驱动和LED驱动的实现流程类似,PWM驱动将由多个文件组成。Linux驱动的代码重用有很多种方法。编译是由多个文件组成的Linux驱动。Word_count驱动和LED驱动实现的功能不同,但都是由一个源代码文件组成。如果在模拟器或者开发板上采用动态装载.KO文件的方式测试Linux驱动,就算无 阅读全文
posted @ 2016-06-24 17:12 晓光微微 阅读(76) 评论(0) 推荐(0) 编辑
摘要: Linux内核调试被很多人认为是很困难的,很多人宁愿直接使用printk函数输出调试信息,也不愿意使用各种命令进行调试。对于复杂的Linux驱动及HAL等程序,需要使用各种方法对其进行测试。printk函数与printf函数类似,而printk函数运行在内核空间,printf函数运行在用户空间。使用 阅读全文
posted @ 2016-06-24 17:04 晓光微微 阅读(92) 评论(0) 推荐(0) 编辑
摘要: Android系统中使用Linux驱动有两种方式,一种是通过传统的方式直接与Liunx驱动交互,另一种是Android特有的,就是通过HAL模块。HAL是建立在Linux驱动之上的一套程序库。而这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用层。Linux驱动一般有两种类型的代码 阅读全文
posted @ 2016-06-24 17:03 晓光微微 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 对于这一章的知识是比较熟悉的,因为在实验课上实际的实践过,也做出了不同的结果。LED驱动的实现原理是Linux驱动并不是直接向硬件中的内存写数据,而是与本机的I/O内存进行交互。在编写LED驱动时,1>LED初体验。2>创建LED驱动的设备文件:使用cdev_init函数初始化cdev、指定设备号、 阅读全文
posted @ 2016-06-05 12:30 晓光微微 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 这一章刚开始是从认识Linux驱动程序介绍的,Linux驱动与普通的Linux API没有太大的区别,主要是Linux驱动与普通的Linux API使用方式不同。Linux系统将每一个驱动映射成每一个文件,与Linux交换数据其实就是与设备文件交换数据。编写Linux驱动程序需要这几步:1>建立Li 阅读全文
posted @ 2016-06-05 12:29 晓光微微 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 不同的开发板所搭建的测试环境也会有所不同,这一章主要是讲解S3C6410开发板测试环境的搭建。首先是要安装串口调试工具minicom,每一步都需要按照具体的命令来,这其中有检测当前系统是否支持USB转串口、安装minicom、配置minicom、测试minicom。然后就是烧写Android系统,在 阅读全文
posted @ 2016-06-05 12:28 晓光微微 阅读(87) 评论(0) 推荐(0) 编辑
摘要: Android的移植与Linux内核移植、linux驱动移植息息相关。这一章主要介绍Android驱动开发环境和Linux内核开发环境的搭建,以及下载和编译Android源代码和linux内核源代码。Android源代码包含了很多东西,例如Android NDK的源代码,Android系统中内嵌的应 阅读全文
posted @ 2016-04-24 15:18 晓光微微 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 这一章主要介绍了Android开发环境的搭建的整个流程,首先讲解如何搭建嵌入式交叉开发环境,包括交叉编译环境、各种服务程序和应用程序的安装、配置和使用。大概的可以分为这几个部分:1.Android底层开发需要的工具,例如交叉编译环境。2.安装JDK的步骤:JDK的下载地址、设置PATH环境变量、打开 阅读全文
posted @ 2016-04-24 15:17 晓光微微 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 这一章简单展示了Git的基本用法,Git只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异,在Git中的绝大多数操作都只需要访问本地文件和资源,不用连网。在保存到Git之前,所有数据都要进行内容的校验和计算,并将此结果作为数据的唯一标识和索引。在任何一个文件中,Git内都有 阅读全文
posted @ 2016-04-24 15:17 晓光微微 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 这一章主要是对Android系统移植和驱动开发这两部分的一个概述,使我大概对Android的学习有了一个轮廓。其中详细介绍了系统由四层组成,分别有Linux内核、c/c++代码库、Android SDK API 、应用程序,每一层有特定的功能和作用,主要是Linux内核,Android是基于它的,所 阅读全文
posted @ 2016-04-24 15:16 晓光微微 阅读(142) 评论(0) 推荐(0) 编辑