🚀返回专栏总目录
文章目录
- 一、分配和注册字符设备
- 二、file_operations
沉淀、分享、成长,让自己和他人都能有所收获!😄
一、分配和注册字符设备
字符设备在内核中表示为struct cdev的实例。在编写字符设备驱动程序时,目标是最终创建并注册与struct file_operations关联的结构实例,为用户空间提供一组可以在该设备上执行的操作(函数)。为了实现这个目标,必须执行以下几个步骤。
- 使用alloc_chrdev_region()保留一个主设备号和一定范围的次设备号。
- 使用class_create()创建自己的设备类,该函数在/sys/class中定义。
- 创建一个struct file_operation(传递给cdev_init),每一个设备都需要创建,并调用call_init和cdev_add()注册这个设备。
- 调用device_create()创建每个设备&#x