linux驱动开发之字符设备驱动编程步骤简述

2019-07-13 01:55发布

class="markdown_views prism-atom-one-light"> 1,实现入口函数 xxx_init()和卸载函数 xxx_exit() 2,申请主设备号 register_chrdev_region (与内核相关) 3,注册字符设备驱动 cdev_alloc cdev_init cdev_add (与内核相关) 4,利用udev/mdev机制创建设备文件(节点) class_create, device_create (与内核相关) 5,硬件部分初始化 io资源映射 ioremap,内核提供gpio库函数 (与硬件相关) 注册中断(与硬件相关) 初始化等待队列 (与内核相关) 6,构建 file_operation结构 (与内核相关) 7,实现操作硬件方法 xxx_open,xxx_read,xxxx_write...(与硬件相关)