device_create,device_create_file
来源:互联网 发布:java获取临时文件夹 编辑:程序博客网 时间:2024/05/16 10:03
1,
例子1
如果成功,它将会在/dev目录下产生/dev/hello0设备。
例子2
led_cdev->dev = device_create_drvdata(leds_class, parent, 0, led_cdev,
这是前文platform之gpio-leds里面的源码
由于dev_t是0,所以它不会在/dev下产生设备文件。
led_cdev为传递给class的私有数据。
会把第6个参数的内容复制到第5个参数
2,device_create_file好像用来在 文件系统的设备子系统下 设置某个设备文件属性的。而这个设备属性里包括了 属性名称, 读写属性的方法等
调用device_create_file(dev, &dev_attr_debug);函数在/sys中导出信息,device_create_file()的第一个入口参数类型为struct device结构体。问题是如何把cdev转换到device,
结构层次:
kobject
/ \
cdev device
所以从子类cdev--->父类kobject--->子类device
container_of(kobj)-->list_entry(entry)->(struct device*)
3,在驱动初始化的代码里调用class_create为该设备创建一个class,再为每个设备调用 class_device_create创建对应的设备。大致用法如下:
struct class *myclass = class_create(THIS_MODULE, “my_device_driver”);
class_device_create(myclass, NULL, MKDEV(major_num, 0), NULL, “my_device”);
这样的module被加载时,udev daemon就会自动在/dev下创建my_device设备文件。
- device_create,device_create_file
- class_create(),device_create(),device_create_file()
- 四、 class_create(),device_create(),device_create_file()
- device_create
- device_create
- device_create
- device_create_file函数
- DEVICE_ATTR,device_create_file的使用
- device_create_file的使用
- device_create分析
- class_create() device_create()
- device_create ()详解
- device_create ()详解
- class_create() & device_create
- class_create(),device_create
- device_create ()详解
- device_create ()详解
- device_create详解
- android5.0远程绑定service
- Android-基础笔记-HTTP (一)
- 12. Magento 后台top栏开发
- Django开发(二)——后台管理模块
- python
- device_create,device_create_file
- RedHat下更新gcc编译器
- delphi 截图简单的实现
- PL/SQL8.0 注册码
- hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- 使用AudioTrack进行音频播放
- solr4.7中文分词器(ik-analyzer)配置
- spring源码初步学习-自己实现的ioc容器结构
- 04 基本元素 进制转换