Android驱动开发第六章

第一个Linux驱动程序:统计单词个数

Linux系统将每一个驱动都映射成一个文件。这些文件成为设备驱动文件,都保存在/dev目录中。这种设计理念使得与linux驱动进行交互就像鱼普通文件交互一样容易。与linux驱动交换数据就变成了与设备文件交换数据。

编写Linux驱动程序需要这几步:

1.建立Linux驱动骨架。

2.注册和注销设备文件。

3.指定与驱动相关的信息。

4.指定 回调函数。

5.编写业务逻辑。

6.编写makefile文件。

7.编译Linux驱动程序。

8.安装和卸载Linux驱动。

然后 编写Linux驱动的准备工作有首先建立存放Linux驱动程序的目录,然后建立驱动源代码文件,最后编写一个makefile文件。其次编写Linux 驱动程序的骨架,主要是初始化和退出程序。下一步指定与驱动相关的信息:模块作者、模块别名、模块描述、开源协议。再然后注册和注销设备文件。指定回调函 数。最后实现统计单词个数的算法。

测试Linux驱动有不同方法:

1.使用Ubuntu Linux测试Linux驱动。

2.在Android模拟器上通过原生C程序测试Linux驱动。

3.使用Android NDK测试Linux驱动。

4.使用Java代码直接操作设备文件来测试Linux驱动。

5.使用S3C6410开发板来测试Linux驱 动。

6.将驱动编译进Linux内核进行测试。

时间: 2024-10-21 09:52:35

Android驱动开发第六章的相关文章

android驱动开发第六章心得笔记

这一章主要讲解了统计单词个数. 统计一个文件中某个字符串的个数,其实就能当成是在一块沙地里面找石头,有人看到石头以后,在上面做标记grep,然后记住做过多少个标记:有人看到石头以后,把它挖(tr),最后统计自己挖多少石头:有人看到石头以后,把它跳过去(awk),然后统计自己跳多少次. cat file hafsdha hahafsdfsdhaha haha 假如我想匹配的是‘haha’这个字符串 1.grep的-o选项 最开始的时候是用-c这个选项,不过-c只能统计一行的,如果一行里面有多个匹配

Android深度探索(卷1)HAL与驱动开发 第六章 第一个Linux驱动程序:统计单词个数

Android深度探索(卷1)HAL与驱动开发 第六章 第一个Linux驱动程序:统计单词个数 统计单词个数的功能是封装在Linux驱动中的. Linux驱动的工作和访问方式是Linux亮点之一,同时受到了业界大防范好评.Linux系统将每一个驱动都映射成一个文件.这些文件称为设备文件或者驱动文件,都保存在 /dev 目录中.这种设计理念使得与Linux驱动进行交互就像与普通文件进行交互一样容易.当然,也比访问Linux API 更容易.由于大多数Linux驱动都有与其对应的设备文件,因此与Li

Android深度探索HAL与驱动开发 第六章

第六章 本章是android底层开发的第一个章节,本章是第一个linux驱动程序,统计单词个数. 本章作为实战第一章,首先要做的就是了解linux驱动到底是个什么东西,首先了解linux驱动的工作方式,linux系统将每一个驱动都映射成一个文件,保存在/dev中,再使用c语言函数ioctl向驱动的设备文件发送打印命令.编写linux驱动程序,需要接受被写入的数据,并将它们通过pc的并口.usb等端口发送给打印机, 需要linux响应应用程序传过来的数据. 然后编写linux驱动程序的步骤,步骤如

Android深度探索(卷一)HAL与驱动开发 第六章

通过学习Android深度探索(卷一)HAL与驱动开发的第六章让我了解了统计单词个数的Linux驱动程序开发和测试的完整过程. Linux系统将每一个驱动都映射成一个文件,这些文件被称为设备文件或驱动文件,都保存在/dev目录中.由于大多数Linux驱动都有与其对应的设备文件,因此与Linux驱动交换数据就变成了与设备文件交换数据. 编写Linux驱动程序的步骤:第一步,建立Linux驱动骨架(装载和卸载Linux驱动):第二步,注册和注销设备文件:第三步,指定与驱动相关的信息:第四步,指定回调

Android深度探索HAL与驱动开发-——第六章

第六章主要介绍了Android环境下java编写接口程序.包括了led接口.串口.ZigBee和驱动.wi-fi接口.播放器等等.   (1)LED驱动电路:GPIO接口.端口组GPJ3包含六个控制寄存器:控制寄存器.上拉寄存器.数据寄存器.LED字符设备实现的函数有open.release.read.write.ioctl.在测试中make进行编译得到led.ko文件使用insmod指令加载.    LED界面设计:新建工程.添加图片资源.编译main.XML文件进行UI设计.导入代码.添加J

安卓移植和驱动开发第六章心得体会

第六章 第一个LINUX驱动程序:统计单词个数 统计单词数的word_count 驱动是本书实现的第一个完整的Linux 驱动.虽然word_count 驱动的功能并不复杂,但足以让以前从来接触过Linux 驱动的开发人员了解Linux 驱动的完整开发过程.本章不仅仅是介绍一个示例,还介绍了如何使用不同的方法测试Linux 驱动.这些方法主要以平台来区分.当然,要编写 Linux 驱动程序还需要更高级的功能. 如向打印机驱动写入数据时, 对于打印机 驱动来说,需要接收这些被写入的数据,并将它们通

Android驱动开发第七章

控制发光二极管 本章我们在Linux驱动开发中实践过所以也很熟悉.也做出过不同的实验结果.所以编写LED驱动: 1.测试开发板,打开电源开关 2.创建LED驱动设备文件 3.卸载LED驱动的设备文件 4.设置寄存器与初始化LED驱动 5.控制LED 6.设置LED驱动的模块参数 本章给出了LED驱动的完整代码可以借鉴 测试LED驱动,本章介绍了一些复杂的测试方法,不仅可以向LED设备文件发送字符串,还可以发送I/O控制命令. 1.编写测试I/O控制命令的通用程序 2.使用NDK测试LED驱动 3

Android深度探索(卷1)HAL与驱动开发第六章读书笔记

编写Linux驱动程序的步骤 第1步:建立Linux驱动骨架(装载和卸载Linux驱动) 第2步:注册和注销设备文件 第3步:指定于驱动相关的信息 第4步:指定回调函数 第5步:编写业务逻辑 第6步:编写Makefile文件 第7步:编译Linux驱动程序 第8步:安装和卸载Linux驱动 安装Linux驱动: # insmod word_count.ko 查看word_count是否成功安装: # lsmod | grep  word_count 卸载L inux驱动: # rmmod wor

Android深度探索(卷1)HAL与驱动开发第六章总结

操作系统是通过各种驱动程序赖家与硬件设备的,它为用户屏蔽了各种各样的设备,驱动硬件是操作系统最基本的功能,并且提供统一的操作方式.设备驱动程序是操作系统最基本的组成部分之一,在Linux内核源程序中也占有60%以上,因此熟悉驱动的编写很重要. Linux系统将每一个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都存在/dev目录中.这样,在应用程序看来,硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作,从而大大方便了对设备的处理. 编写驱动程序的步骤: (1)建