Android驱动基本架构相应的XXX_create()函数作用

  1. /* 
  2. 352     * 创建类example,class_create函数执行成功后,在/sys/class目录下 
  3. 353     * 就会出现一个名为example的目录。 
  4. 354     */  
  5. 355    example_class = class_create(THIS_MODULE, EXAMPLE_DEVICE_CLASS_NAME); 
首先 得先 对应的drive结构体进行初始化,后在调用这个。
  1. 363    /* 
  2. 364     * 创建设备,device_create函数执行成功后,会生成/dev/example文件 
  3. 365     * 和/sys/class/example/example目录及相关文件。 
  4. 366     * 注意device的类型是struct device,代表一个设备。 
  5. 367     */  
  6. 368    device = device_create(example_class, NULL, dev, "%s", EXAMPLE_DEVICE_FILE_NAME);

  1. 376    /* 
  2. 377     * 创建属性文件,对应的属性操作函数由dev_attr_val指定。 
  3. 378     */  
  4. 379    retval = device_create_file(device, &dev_attr_val);  
这个device——create——file 创建属性文件
  1. 386    /* 
  2. 387     * 将example_dev保存在设备私有数据区中。 
  3. 388     */  
  4. 389    dev_set_drvdata(device, example_dev);  
  5. 390  
  6. 391    /* 
  7. 392     * 创建proc节点。 
  8. 393     */  
  9. 394    example_create_proc();  



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值