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

来源:互联网 发布:c语言也能干大事视频 编辑:程序博客网 时间:2024/05/16 10:22
  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();  



原创粉丝点击