linux驱动模块参数module_param - 嵌入式学习网 -中国最专业的嵌入式社区...

来源:百度文库 编辑:神马文学网 时间:2024/04/30 04:15:46
为了增加驱动程序的灵活性,内核允许对驱动程序指定参数,而这些参数可在加载驱动程序模块时改变。
这些参数的值可由insmod或者modprobe在加载时指定;后者也可以从它的配置文件(/etc/modprobe.conf)读取参数的值。这两个命令可在命令行里接受几种参数类型的赋值。
我们可以用“module_param(参数名,参数类型,参数读/写权限)”为模块定义参数。为了演示这种功能,我们对本章开始的“hello world”模块(命名为hello_ext)做了如代码清单1.5所示的改进。 我们增加2个参数:一个整型值,称为howmany,一个字符串称为whom。 在装载这个增强的模块时,将向whom问候howmany次。这样我们可以用下面的命令来装载该模块:
insmod hello_ext.ko howmany=5 whom=“Students”
                 代码清单1.4 hello_ext
#include #include MODULE_LICENSE(“Dual BSD/GPL”); static char *whom =“world”;static int howmany = 1;  static int hello_init(void){        int i;        for(i=0;i除此之外,模块也可以拥有参数数组,形式为“module_param_array(数组名,数组类型,数组长,参数读/写权限)”。运行insmod或modprobe命令时,应使用逗号分隔输入的数组元素。转自嵌入式学习网!
原文地址:http://www.embedstudy.com/viewnews-8458
linux驱动模块参数module_param - 嵌入式学习网 -中国最专业的嵌入式社区... 嵌入式Linux系统的触摸屏驱动开发 Embedded-Linux-Primer 这本书是学习嵌入式 驱动开发的入门书籍,对 b... 循序渐进学习嵌入式Linux开发 嵌入式Linux操作系统学习规划 Android building system - linux嵌入式驱动开发,linux嵌... linux input subsystem 架构分析 - linux嵌入式驱动软件开发 -... 嵌入式Linux开发系列之一: 走进嵌入式Linux的世界 基于TinyXml的嵌入式Linux 构造嵌入式Linux的文件系统||Linux| Linux Socket学习(一) - Linux Socket - 【嵌入式Linux】 Linux Socket学习(二) - Linux Socket - 【嵌入式Linux】 Linux Socket学习(三) - Linux Socket - 【嵌入式Linux】 Linux Socket学习(四) - Linux Socket - 【嵌入式Linux】 Linux Socket学习(五) - Linux Socket - 【嵌入式Linux】 Linux Socket学习(六) - Linux Socket - 【嵌入式Linux】 Linux Socket学习(七) - Linux Socket - 【嵌入式Linux】 Linux Socket学习(八) - Linux Socket - 【嵌入式Linux】 Linux Socket 学习(九) - Linux Socket - 【嵌入式Linux... Linux Socket 学习(十) - Linux Socket - 【嵌入式Linux... Linux Socket学习(十二) - Linux Socket - 【嵌入式Linux... Linux Socket学习(十三) - Linux Socket - 【嵌入式Linux... Linux Socket学习(十四) - Linux Socket - 【嵌入式Linux... Linux Socket学习(十五) - Linux Socket - 【嵌入式Linux...