本文转载自:http://blog.chinaunix.net/uid-29307109-id-3993784.html 1. 获取内核版本 当设备驱动需要同时支持不同版本内核时,在编译阶段,内核模块需要知道当前使用的内核源码的版本,从而使用相应的内核 API。2.4 与 2.6 内核下,源码头文件 ...
分类:
系统相关 时间:
2016-09-24 14:55:48
阅读次数:
237
TB6612FNG电机驱动模块的简单使用: 文 小波 QQ463431476 博客 http://www.cnblogs.com/xiaobo-Linux/ ...
分类:
其他好文 时间:
2016-09-08 12:46:16
阅读次数:
379
drbd概述DistributedReplicatedBlockDevice(DRBD)是一种基于软件的,无共享,复制的存储解决方案,在服务器之间的对块设备(硬盘,分区,逻辑卷等)进行镜像。DRBD工作在内核当中的,类似于一种驱动模块。DRBD工作的位置在文件系统的buffercache和磁盘调度器之间,通过tcp/ip发..
分类:
其他好文 时间:
2016-08-18 14:36:08
阅读次数:
219
1. 步进电机驱动 今天才发现。。。。原来在不同的步进电机驱动模块里面,循环时钟是不一样的。。。。 步进电机驱动模块以及电路配置: 驱动代码的主要部分: int sp_param = 16383; digitalWrite(MotorStp_A, HIGH);delayMicroseconds(sp ...
分类:
其他好文 时间:
2016-08-16 23:59:14
阅读次数:
177
桩模块和驱动模块(以C语言为例): 很多人对桩模块和驱动模块的概念会搞不清楚,那么下面来介绍这两个概念: 模块结构实例图: 假设现在项目组把任务分给了7个人,每个人负责实现一个模块。你负责的是B模块,你很优秀,第一个完成了编码工作,现在需要开展单元测试工作,先分析结构图: 1、由于B模块不是最顶层模 ...
分类:
其他好文 时间:
2016-07-13 21:25:33
阅读次数:
110
通过第八章的学习,我学到了如下知识点: 一、Linux驱动的代码重用 1、编译是由多个文件组成的Linux驱动 如果Linux驱动只有1个源代码文件,0bj-m变量可以和源代码文件同名。如果Linux驱动包含多个文件,就需要使用module-y来指定所以的目标文件。 2、Linux驱动模块的依赖 代 ...
分类:
其他好文 时间:
2016-07-07 22:22:25
阅读次数:
144
一、Linux驱动的代码重用 1、编译是由多个文件组成的Linux驱动 如果Linux驱动只有1个源代码文件,0bj-m变量可以和源代码文件同名。如果Linux驱动包含多个文件,就需要使用module-y来指定所以的目标文件。 2、Linux驱动模块的依赖 代码重用分为静态和动态两种。 二、强行卸载 ...
分类:
其他好文 时间:
2016-07-06 21:43:08
阅读次数:
129
代码重用分为静态和动态两种。 模块依赖,也称为导出符号。如果只能用一句话解释如何利用导出符号实现代码共卒,这句话就是“在一个驱动模块里使用另一个驱动模块里的被导出的符号(常章、变量、函数等)”。 如果编写的Linux驱动程序在逻辑上是正确的,那么可以正常装载和卸载,但在某些情况下,可能某些程序会出现 ...
分类:
其他好文 时间:
2016-07-05 20:28:51
阅读次数:
194
代码的重用分为静态重用跟动态重用。静态重用:采用标准的c程序的方式,将要重用的代码放在其他的文件中,如果要使用相应的某些功能,include相应头文件即可。动态重用:也就是一个linux驱动可以使用另外一个linux驱动中的资源。还有另外一种代码共享的方式:,模块依赖,也称为导出符号。在一个驱动模块 ...
分类:
移动开发 时间:
2016-07-05 01:01:03
阅读次数:
223
蜂鸣器驱动 ——第8章读书笔记及心得 通过本章的学习,学会了pwm的驱动实验,知道了蜂鸣器实现的原理。蜂鸣器是开发板上的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。本实验将linux驱动区分成了多个实现文件。学会了编写Makefile文件。知道了linux驱动模块的依赖。通过实 ...
分类:
移动开发 时间:
2016-07-04 10:03:50
阅读次数:
175