一、Linux Module参数传递
在C 语言中,可以在main函数利用argc、argv获取用户的输入,Linux驱动同样可以传递参数,下面简要介绍参数宏的使用方法
利用下面宏定义的参数可以在下面路径找到
/sys/module/xxxxx/parameters/
1、module_param()
#define module_param(name, type, perm) \
module_param_named(name, name, type, perm)
name:参数名
type:参数类型
(1)布尔类型:bool,invbool;
(2)字符指针类型:charp;
(3)基本整型类型:int,long,short,uint,ulong,ushort。
perm:参数权限掩码:RWX
2、module_param_array()
用于声明以","分隔的数组类型参数
#define module_param_array(name, type, nump, perm) \
module_param_array_named(name, name, type, nump, perm)
3、module_param_cb()
用于注册一个回调函数,当参数值改变时会被调用(例如echo新参数到sysfs),最常见的应用场景就是在模块