控制发光二极管 ——第七章读书笔记及心得 通过本章的学习掌握了一个真正和硬件打交道的linux驱动程序。知道了一个完整的linux驱动只要由内部处理与硬件交互两部分组成。其中的内部处理指linux驱动的装载、卸载、与设备文件相关的动作处理以及业务逻辑。与硬件交互主要是指通过部分函数与硬件中的寄存函数 ...
分类:
移动开发 时间:
2016-06-05 13:46:50
阅读次数:
156
本主要讲的实例是蜂鸣器驱动程序,蜂鸣器是S3C6410开发板上自带的一个硬件设备。第一节linux驱动的代码重用,代码重用分为静态重用和动态重用,将要重用的代码放在头文件中声明,这种是静态重用,linux驱动可以使用另一个linux驱动中的资源,这是动态重用。代码共享中有一个是模块依赖,也称为导出符 ...
分类:
其他好文 时间:
2016-06-05 13:45:52
阅读次数:
226
一、编写Linux驱动程序的步骤 第1步:建立Linux驱动骨架 第2步:注册和注销设备文件 misc_register 创建设备文件 misc_deregister 移除设备文件 第3步:指定与驱动相关的信息 通过MODULE_AUTHOP、MODULE_LICENSE、MODULE_ALIAS、 ...
分类:
其他好文 时间:
2016-06-05 13:43:37
阅读次数:
180
第6章 第一个Linux驱动程序: 统计单词个数 一、编写Linux驱动程序的步骤 第1步:建立Linux驱动骨架 用 modu te_init和 moduie_exit去指定 第2步:注册和注销设备文件 misc_register 创建设备文件 misc_deregister 移除设备文件 第3步 ...
分类:
其他好文 时间:
2016-06-05 12:35:50
阅读次数:
162
开发板是开发和学习嵌入式技术的主要硬件设备,我们可以在PC上开发Linux驱动,并且重新编译成ARM架构的Linux驱动模块。但是做种都是要在开发板上进行测试的。在这一章中了解到了S3C6410是一种地宫还,高性价比的RISC(精简指令集计算机)处理器,他是基于ARM11内核。客观饭应用于移动电话和 ...
分类:
其他好文 时间:
2016-06-05 12:34:33
阅读次数:
160
一 、LED驱动的实现原理 尽管Linux驱动直接与硬件打交道,但并不是Linux驱动直接向硬件中的内存写数据,而是与本机的I/O内存进行交互。每一个连接Linux的硬件在I/O内存中都会有映射首地址,开发板上的LED也有其映射首地址。 二 、编写LED驱动 第一步:使用cdev_init函数初始化 ...
分类:
其他好文 时间:
2016-06-05 12:27:09
阅读次数:
171
本章作为实战第一章,首先要做的就是了解linux驱动到底是个什么东西,首先了解linux驱动的工作方式,linux系统将每一个驱动都映射成一个文件,保存在/dev中,再使用c语言函数ioctl向驱动的设备文件发送打印命令。 一、编写Linux驱动程序 1.建立Linux驱动骨架 Linux内核在使用 ...
分类:
系统相关 时间:
2016-06-05 12:19:41
阅读次数:
191
第七章主要学到控制发光二极管,在本章会完成一个真正意义上的 Linux 驱动。该Linux驱动用来控制开发版上的4个LED 小灯。也就是说通过向Linux 驱动发送数据可以控制LED小灯的开关。 尽管 Linux 驱动直接与硬件打交道,但并不是 Linux 驱动直接向硬件中的内存写数据,而是与本机的 ...
分类:
其他好文 时间:
2016-06-05 10:58:41
阅读次数:
137
对于大多数Linux驱动来说,需要直接与硬件交互,本章主要介绍用Linux驱动来控制二极管的明暗,即通过Linux驱动发送数据控制开发板上LED灯的开关。 首先我们要了解LED驱动的实现原理。Linux驱动不是直接向硬件中的内存写数据,而是与本机的I/O内存交互,Linux内核提供了多个与I/O内存 ...
分类:
其他好文 时间:
2016-06-05 10:57:00
阅读次数:
108
前面几章主要讲述了本机Linux安卓开发环境的安装搭建及安卓系统移植。本章则主要讲述了如何在开发板上安装Android。开发板是开发和学习嵌入式技术的主要硬件设备,由于许多Linux驱动访问的硬件很难在PC上实现模拟,这时就要在开发板上进行调试和测试,开发板非常合适对底层的Linux程序进行调试。 ...
分类:
其他好文 时间:
2016-06-05 09:51:30
阅读次数:
160