关闭

linux驱动参数及参数的设置及修改

标签: linuxkernel
387人阅读 评论(0) 收藏 举报
分类:

在linux中,每一个module(驱动)加载到kernel后,都会在/sys/module目录下生成以该模块命名的一个文件夹,
在里面包含了该模块的一些信息。这里分析一下parameters下的参数。parameters目录下面有该module定
义的参数,用于与用户层交互数据。以boardcom的wifi驱动为例,加载驱动后,
在/sys/module/wlan_bcmdhd/parameters目录下有下面参数:

-rw-r--r-- root     root         4096 2015-01-06 09:00 clockoverride
-rw-r--r-- root     root         4096 2015-01-06 09:00 dhd_console_ms
-rw-r--r-- root     root         4096 2015-01-06 09:00 dhd_doflow
-rw-r--r-- root     root         4096 2015-01-06 09:00 dhd_dpcpoll
-rw-r--r-- root     root         4096 2015-01-06 09:00 dhd_msg_level
-rw-r--r-- root     root         4096 2015-01-06 09:00 dhd_oob_gpio_num
-rw-r--r-- root     root         4096 2015-01-06 09:00 disable_proptx
-rw-rw---- root     root         4096 2015-01-06 08:59 firmware_path
-r--r--r-- root     root         4096 2015-01-06 09:00 info_string
-rw-r--r-- root     root         4096 2015-01-06 09:00 instance_base
-rw-rw---- root     root         4096 2015-01-06 09:00 nvram_path
-rw-r--r-- root     root         4096 2015-01-06 09:00 op_mode
-rw------- root     root         4096 2015-01-06 09:00 passive_channel_skip

这里面的参数,有些是只读的,有些是可读写的,这些参数是怎么与驱动代码联系到一起的?
就是依赖驱动里面module_param定义。
如上面的dhd_msg_level、firmware_path的定义,在驱动代码中如下:
module_param(dhd_msg_level, int, 0644);
module_param_string(firmware_path, firmware_path, MOD_PARAM_PATHLEN, 0660);
同时我们还能在代码中见到module_param(iw_msg_level, int, 0);
最后一个参数为0的,
但在/sys/module/wlan_bcmdhd/parameters目录下却看不到iw_msg_level参数,
是因为module_param定义中最后一个参数为参数的操作权限,与linux的文件权限定义一样,
如果定义为0了,对用户层就是不可读写的,用户层也就不可见了。
对于可写的参数,驱动层修改参数后,用户层读到的数据也会跟着变了,
而用户层修改参数后,驱动层读到的参数也会跟着变。
也就是说驱动与用户层操作的是同一个变量。

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34302次
    • 积分:709
    • 等级:
    • 排名:千里之外
    • 原创:39篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类