[linux驱动]设备驱动模型相关(二)——常用API
2014-10-15 10:09
429 查看
1,在/sys/class/目录下创建一个设备节点,比如创建一个class_test_usb的设备节点
2,在class_test_usb目录下创建另外一个设备节点android0,如下
3,在/sys/class/class_test_usb/android0/目录下创建几个其它设备节点enable state等
static struct calss *test_class; test_class = class_creat(THIS_MODULE,"class_test_usb");
2,在class_test_usb目录下创建另外一个设备节点android0,如下
struct device *dev; dev = device_creat(test_calss,NULL,MKDEV(0,0),NULL,"android0"); if(IS_ERR(dev)) return PTR_ERR(dev);
3,在/sys/class/class_test_usb/android0/目录下创建几个其它设备节点enable state等
static struct device_attribute* test_attributes[]={ &dev_attr_state, &dev_attr_enable, NULL } static DEVICE_ATTR(enable,S_IRUGO |S_IWUSR,enable_show,enable_store); struct device_attribute ** attrs=test_attributes; struct device_attribute *attr; int err; while((attr=*attrs++)) { err=device_creat_file(dev,attr); if(err) { device_destory(test_class,dev->devt); return err; } }
相关文章推荐
- [linux驱动]设备驱动模型相关(二)——常用API
- [linux驱动][linux驱动]设备驱动模型相关(一)——示例代码
- Linux总线设备驱动模型相关理论和实例(TQ2440)
- Linux总线设备驱动模型相关理论和实例
- Linux设备模型--总线、驱动、设备、设备类 (相关结构介绍)
- [linux驱动]设备驱动模型相关(一)——示例代码
- Linux 与 Windows 的设备驱动模型对比:架构、API 和开发环境比较
- Linux 与 Windows 的设备驱动模型对比:架构、API 和开发环境比较
- Linux kernel驱动相关抽象概念及其实现 之“linux设备模型kobject,kset,ktype”
- linux查看硬件信息及驱动设备相关整理
- Linux设备模型(总线、设备、驱动程序和类)之三:device_driver && 多厂家驱动自动识别
- 慢慢学Linux驱动开发,第五篇,初探设备模型概念
- [转]linux设备模型之uart驱动架构分析(开始做驱动!!)
- LINUX设备驱动之设备模型三--device&driver&bus(一)
- Linux驱动程序开发 - 设备驱动模型初探
- 详细介绍Linux2.6设备的驱动模型[转]
- linux查看硬件信息及驱动设备相关整理
- LINUX设备驱动之设备模型二--kset
- LINUX2.6设备驱动模型详细解释
- LINUX设备驱动之设备模型四--device&driver&bus(二)