Linux驱动开发
半片落叶
这个作者很懒,什么都没留下…
展开
-
input输入子系统分析
---恢复内容开始---一、input输入子系统框架分析 概述:该部分从整体上介绍了Input输入子系统的结构框架,有助于读者从宏观上对input输入子系统进行把控。 本节重点: a、输入子系统的框架结构 b、各层对应的文件位置 c、输入子系统的事件处理机制 d、输入子系统的驱动层基本操作流程 e、输入子系统的驱动层常用函数 本节难点:...原创 2018-12-04 21:54:00 · 171 阅读 · 0 评论 -
linux内核的I2C子系统
1、I2C总线汇总概念 (1)三根信号线:SCL、SDA、GND (2)同步、串行、电平、低速、近距离 (3)总线式结构,支持多个设备挂接在同一条总线上 (4)主从式结构,通信双方必须一个为主(master)一个为从(slave),主设备掌握每次通信的主动权,从设备按照主设备的节奏被动响应(如果从设备需要主设备访问,需要增加中断功能,比如触摸屏,当有位移变化,触摸屏芯片会...原创 2018-12-10 22:31:00 · 219 阅读 · 0 评论 -
linux驱动之framebuffer
第一部分 framebuffer 概念介绍1、framebuffer帧缓冲 帧缓冲(framebuffer)是Linux系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都是由帧缓冲设备驱动本身来完成。 framebuffer机制模仿显卡的功能...原创 2018-12-16 16:58:00 · 237 阅读 · 0 评论 -
linux驱动之platform总线
第一部分:设备驱动模型1、总线:bus_type结构体,关键函数是match函数和uevent函数;总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动,相反,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。2、设备:struct device结构体,硬件设备在内核驱动框架中的抽象; (1)device_register用于向内核驱动框架注册一个...原创 2018-12-16 17:13:00 · 112 阅读 · 0 评论 -
linux驱动之字符设备
第一部分:字符设备工作过程1、系统调用和驱动程序的关联关键结构体:struct file_operation;file_operation结构体的每一个成员的名字都对应着一个系统调用。用户进程利用系统调用在对设备文件进行诸如read/write操作时,系统调用通过设备文件的主设备号找到相应的设备驱动程序,然后读取这个数据结构相应的函数指针,接着把控制权交给该函数。这是linux的设备驱动程序...原创 2018-12-17 19:18:00 · 123 阅读 · 0 评论