驱动
来源:互联网 发布:知行学院地址 编辑:程序博客网 时间:2024/04/29 22:23
头文件:
#include <Linux/module.h> //这个头文件包含了许多符号与函数的定义,这些符号与函数多与加载模块有关#include <linux/init.h> //这个头文件包含了你的模块初始化与清除的函数
另外,如果你的驱动需要用到参数传递,那么你可能就要声明moduleparam.h这个头文件
头文件:
驱动描述性声明:
MODULE_LICENSE("GPL"); // "GPL" 是指明了 这是GNU General Public License的任意版本 // “GPL v2” 是指明 这仅声明为GPL的第二版本 // "GPL and addtional" // "Dual BSD/GPL" // "Dual MPL/GPL" // "Proprietary" 私有的 // 除非你的模块显式地声明一个开源版本,否则内核会默认你这是一个私有的模块(Proprietary)。MODULE_AUTHOR // 声明作者MODULE_DESCRIPTION // 对这个模块作一个简单的描述,这个描述是"human-readable"的MODULE_VERSION // 这个模块的版本MODULE_ALIAS // 这个模块的别名MODULE_DEVICE_TABLE // 告诉用户空间这个模块支持什么样的设备
MODULE_声明 可以写在模块里的任何地方(但必须在函数外面),但是惯例是写在模块最后。
一般用这三个
module_param(norm_mode, int, S_IRUGO);//MODULE_INFO(build, UTS_VERSION);MODULE_LICENSE("GPL");MODULE_AUTHOR("hisilicon");
0 0
- 驱动
- 驱动
- 驱动
- 驱动
- 驱动
- 驱动
- 驱动
- 驱动
- 驱动
- Linux 驱动--ADC驱动
- Linux 驱动--ADC驱动 .
- Linux驱动---按键驱动
- Linux 驱动--ADC驱动
- 驱动层-input驱动
- 《Linux驱动》驱动注册
- linux驱动--LED驱动
- i2c驱动--驱动框架
- Linux驱动-LCD驱动
- ajax与HTML5 history pushState/replaceState实例(pjax)
- SDWebImage原理
- R文件不能自动生成的原因之一
- python面试
- H.266:模板匹配的运动矢量生成(FRUC)
- 驱动
- linux 常用命令
- UVa122 二叉树的层次遍历
- 大数据资料数据集
- 轻快pdf阅读器 电子书阅读软件电脑版
- ITU-RBT.656视频标准接口
- linux机器一般存储路径
- UIKeyboardType 键盘弹出样式
- 试运行truffle框架下的一个demo程序