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

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...(与硬件相关)

你可能感兴趣的:(linux驱动开发)