嵌入式每日八股1.27

字符设备框架

如何写⼀个字符设备驱动?

==分配==

  • 注册设备号,register_chrdev_region(devno, LED_NUM, "myled");为了让内核知道这个设备是合法的,将构造的设备号注册到内核中,表明该设备号已经被占用,如果有其他驱动随后要注册该设备号,将会失败。找到设备,以及让应用内核和硬件能对应起来,主次设备号来分类,哪一类的哪一个设备,内核里面以及分配了一些设备号,自己用不能设置太小。也可以动态分配。

==设置==

  • 初始化字符设备,cdev_init(&cdev, & led_fops);
  • 实现设备的文件操作,file_operation

==注册==

  • 添加字符设备到系统散列表中,cdev_add(&cdev, devno, LED_NUM);

【嵌入式八股】精华版(免费216问精华八股) https://www.nowcoder.com/creation/manager/columnDetail/0rOeJm

【嵌入式八股】一、语言篇https://www.nowcoder.com/creation/manager/columnDetail/mwQPeM

【嵌入式八股】二、计算机基础篇https://www.nowcoder.com/creation/manager/columnDetail/Mg5Lym

【嵌入式八股】三、硬件篇https://www.nowcoder.com/creation/manager/columnDetail/MRVDlM

【嵌入式八股】四、嵌入式Linux篇https://www.nowcoder.com/creation/manager/columnDetail/MQ2bb0

全部评论

相关推荐

点赞 1 评论
分享
牛客网
牛客企业服务