摘要: 首先需要知道的是,设备跟驱动是分开的。设备通过struct device来定义,也可以自己将结构体封装到自己定义的device结构体中: 例如:struct platform_device: platform_device通过向内核注册struct device dev这个结构体来告诉内核加载这个设 阅读全文
posted @ 2016-05-10 17:33 小禾先生 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 首先要明白字符设备驱动注册的基本流程 当我们调用insomd命令加载驱动后,驱动程序从module_init函数开始执行:硬件初始化 -> 申请主次设备号 -> 定义fops(file_operations)结构体 -> 申请cdev结构体并把fops结构体嵌入cdev结构体中与之绑定 -> cde 阅读全文
posted @ 2016-05-10 13:29 小禾先生 阅读(262) 评论(0) 推荐(0) 编辑