摘要: 虽然使用printk函数可以很方便的将消息写入日志文件或者控制台。但是大量使用printk函数频繁的操作日志文件或者控制台文件会严重影响到linux驱动的开发性能。因此,这就需要linux驱动在开发阶段使用printk函数输出消息,在正式发布linux驱动时候将可能影响驱动性能的printk函数去掉 阅读全文
posted @ 2016-07-03 17:53 小布_Rtime 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 在传统的linux系统中linux驱动一般有两种不同类型的代码:访问硬件寄存器的代码和业务逻辑代码,对于访问硬件寄存器的代码,并没有什么秘密可言,因为这些都是调用的linux内核的标准函数进行的标准操作,而linux驱动的业务逻辑部分对于有些企业或者个人并不想将源代码公开。 统一硬件的调用接口。由于 阅读全文
posted @ 2016-07-03 17:32 小布_Rtime 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 蜂鸣器是以高低电压的变频以及占空比的输出来控制蜂鸣器的声音变化,然后我们需要做的是使用代码来实现蜂鸣器的声音变化。在代码中需要引用PWM的驱动以及按键的使用。 此外,蜂鸣器如同LED灯一样,也s3c6410开发板上自带的一个简单的硬件。如何打开蜂鸣器,开发板就会发出如同蜂鸣一般的声音,然后再代码中主 阅读全文
posted @ 2016-07-03 17:24 小布_Rtime 阅读(213) 评论(0) 推荐(0) 编辑
摘要: LED灯为我闪烁 在这个章节,我们要实现的就是LED灯的闪烁。 LED灯主要利用的是I?O的串口来实现LED灯闪烁。然后我们就是编写LED灯驱动。在荆老师的实验中,我们可以得到很多启发。 踏实属于Linux驱动开发的,在Linux驱动开发中,直接将我们所需的代码添加到share文件中,然后调用到Li 阅读全文
posted @ 2016-06-05 19:35 小布_Rtime 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 编写驱动和统计 Linux驱动的工作模式和访问是Linux的一大亮点之一,同时也收到业界的广泛好评。Linux系统将Linux的每一个驱动都会被映射成为一个文件,这些文件通常被称为设配文件和驱动文件,因此与Linux驱动交换数据就成为了和设备文件交换数据。 这里,详细介绍编写Linux驱动程序的步骤 阅读全文
posted @ 2016-06-05 19:22 小布_Rtime 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 开发LINUx驱动程序无法直接使用eclipse开发,必须通过串口来进行开发板和主机电脑的通信,所以我们需要进行串口调试工具的安装。根据本文中的条件,我们需要安装的串口掉是工具是minicom:首先需要明白我们的系统以及电脑主机是否支持我们的串口通信,也就是是否支持USB通信接口;然后就是安装min 阅读全文
posted @ 2016-06-05 19:04 小布_Rtime 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Android的驱动开发自然是离不开源代码的。作为初学者,我们首先从源代码的下载、编译和测试开始入手。第一步,自然是我们的配置环境了,首先我们要配置android源代码下载环境,在搭建环境中,第一步创建一个存放脚步文件的目录。然后下载repo脚步文件,这个是用于下载android源代码的,第三步就是 阅读全文
posted @ 2016-05-03 18:05 小布_Rtime 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 学习GIT之前必须要做的事情就是安装GIT了。尽管有的linux系统上有自带的GIT,但是还是有的人没有的,那么,接下来的文字就是给没有GIT的人介绍的。首先创建版本库。 Git init 任何一个版本都有属于他的一个版本库。刚创建好的版本库其实是一个空的版本库。然后呢?我们就要将文件提交到本地版本 阅读全文
posted @ 2016-05-03 17:52 小布_Rtime 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 第二章呢,就比较死板硬套了。从名字上我们不难看出搭建android开发环境。对android进行人机交互,就需要一定的平台来满足我们的各种条件。那么android开发环境就出现了。最开始的搭建就需要JDK了,首先去官方网站下载下我们所需的JDK,下载下先不着急,必须要把电脑上的环境变量给配置好了。此 阅读全文
posted @ 2016-05-03 17:13 小布_Rtime 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 本章节首先为我们介绍了android的系统架构,这是非常重要的,也是非常的基本的知识。Android的系统架构犹如房子的各个板块,每一个板块都是缺一不可的。第一层的linux内核就像是发动机一样,带动着整个android的转动和运转。而第二层的C/C++代码库是连接第一层和android端的桥梁。最 阅读全文
posted @ 2016-05-03 16:56 小布_Rtime 阅读(151) 评论(0) 推荐(0) 编辑