register_chrdev函数使用

    static struct class *led_class;
    static int major = 0;    /*记得static 不然可能会出现外部.c调用这个变量的可能*/

    static struct file_operations led_drv = {
	.owner	 = THIS_MODULE,
	.open    = led_drv_open,
	.read    = led_drv_read,
	.write   = led_drv_write,
	.release = led_drv_close,
}; 



    major = register_chrdev(0, "sym", &led_drv);  /*sym是设备名称,任取,led_drv是        
                                                    file_operations的名字*/
    /*可以实现静态和动态注册两种方法,主要是通过判断给定的主设备号是否为0来进行区别,为0的时候为 
      动态注册,否则静态注册*/
    if(major < 0){
		printk("register_chrdev famy\n");
		return major;
	}
    led_class = class_create(THIS_MODULE, "sym_class");/*sym_class是类的名字,任取*/
    if(IS_ERR(led_class)){
	printk("class_create failed\n");
    unregister_chrdev(major, "sym");
	return 1;
	}

一文搞懂内核中cdev的各种注册函数 - 知乎 (zhihu.com)

注册函数不仅仅有register_chrdev 还有其他,见上文

相关推荐

  1. django-path函数使用

    2023-12-16 07:10:02       32 阅读
  2. register_chrdev函数使用

    2023-12-16 07:10:02       40 阅读
  3. PTA - 转换函数使用

    2023-12-16 07:10:02       23 阅读
  4. 函数对象基本使用

    2023-12-16 07:10:02       16 阅读
  5. SQL LPAD函数使用

    2023-12-16 07:10:02       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-16 07:10:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-16 07:10:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-16 07:10:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-16 07:10:02       20 阅读

热门阅读

  1. 微信小程序 - 龙骨图集拆分

    2023-12-16 07:10:02       37 阅读
  2. uniapp微信小程序下载base64图片流或https图片

    2023-12-16 07:10:02       41 阅读
  3. RHCL8_Linux_ansible的使用

    2023-12-16 07:10:02       40 阅读
  4. vue与angular以及react的区别

    2023-12-16 07:10:02       32 阅读
  5. 浅谈“前端已死”论

    2023-12-16 07:10:02       37 阅读
  6. Vue双向数据绑定和小程序数据驱动有何异同?

    2023-12-16 07:10:02       38 阅读
  7. urllib.parse 用于解析 URL

    2023-12-16 07:10:02       37 阅读
  8. TOGAF—架构(Architecture)项目管理

    2023-12-16 07:10:02       40 阅读
  9. 华纳云:如何解决ubuntu中libsqlite3-0依赖问题?

    2023-12-16 07:10:02       41 阅读
  10. Scrapy的crawlspider爬虫

    2023-12-16 07:10:02       37 阅读