Linux驱动开发笔记
Mr.Silver
~
展开
-
输入子系统驱动
输入子系统程序编写:APP: open, read, write. ----> 对应提供驱动程序的读写等函数。驱动: drv_open, drv_read, drv_write硬件代码步骤:1,确定主设备号:可以自已确定,也可让内核分配。2,要构造驱动中的“open,read,write 等”是将它们放在一个“file_operations”结构体中.File_opera...原创 2019-08-02 11:50:19 · 202 阅读 · 0 评论 -
总线设备驱动模型的极简框架
分离:把硬件相关的东西抽出来;把相对稳定的软件部分抽出来。分层:input.c 向上提供统一给 APP 操作的统一接口。每一层专注于自已的事件。一边的“device”结构体和另一边的“较稳定的 drivice 代码”的联系:“device_add()”除了将“devcie”结构放到 bus 的“dev 链表”之外,还会从另一边的“drv”链表中取表元即某个“driver”结构,用总线里的...原创 2019-08-23 23:59:55 · 360 阅读 · 0 评论