![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
S3C2440
文章平均质量分 76
猩猩の點燈
这个作者很懒,什么都没留下…
展开
-
01_字符设备驱动初体验
一:驱动基本框架1:创建入口函数demo_init()和出口函数demo_exit()并用module_init(),module_exit(),MODULE_LICENSE("GPL")函数进行注册二:填充驱动框架1:入口函数中注册设备register_chrdev(),创建类class_create()以及设备节点class_device_create()2:创建入口函数中“注...原创 2019-05-05 17:00:03 · 166 阅读 · 0 评论 -
02_输入子系统
一:输入子系统简介 输入设备(如按键,键盘,触摸屏,鼠标等)是典型的字符设备,其一般的工作机理是底层在按键,触摸等动作发送时产生一个中断(或驱动通过timer定时查询),然后CPU通过SPI,I2C或外部存储器总线读取按键值,坐标等数据,并将它们放入一个缓冲区,字符设备驱动管理该缓冲区,而驱动的read()接口让用户可以读取按键值,坐标等数据。 显然,在这些工作中...原创 2019-05-06 18:28:15 · 554 阅读 · 0 评论 -
03_Platform总线设备驱动
一:Platform总线简介 linux设备驱动模型中,需关心总线,设备和驱动这三个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动时,会寻找与之匹配的设备,而这种匹配就是有总线来完成。 一个现实的linux设备和驱动通常都需要挂接在一个总线上,对于本身依附于PCI,USB,I2C,SPI等的设备而言,这...原创 2019-05-07 15:33:53 · 512 阅读 · 0 评论 -
04_Framebuffer设备驱动
一:framebuffer设备驱动简介 Framebuffer(帧缓冲)是linux系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图像模式下直接对显示缓冲区进行读写操作。对于帧缓冲设备而言,只要在显示缓冲区中与显示点对应的区域内写入颜色值,对应的颜色会自动在屏幕上显示。 下图为linux帧缓冲设备驱动的主要结构,帧缓...原创 2019-05-07 18:26:56 · 797 阅读 · 0 评论 -
05_触摸屏驱动
一:触摸屏驱动简介 触摸屏驱动采用第二章所讲的“输入子系统”框架,用户根据触摸屏编写设备驱动程序input_dev,输入子系统会调用纯软件部分tsdev.c与之匹配,详细参考:https://blog.csdn.net/qq_34968572/article/details/89875957二:触摸屏硬件介绍 电阻式触摸屏是一种传感器,它将矩形区域中触摸点(...原创 2019-06-05 17:26:55 · 1199 阅读 · 0 评论 -
06_USB设备驱动
一:Linux USB驱动介绍1:USB驱动简介 USB采用树形拓扑结构,主机侧和设备侧的USB控制器分别称为主机控制器(Host)和USB设备控制器(UDC),每条总线上只要一个主机控制器,负责协调主机和设备间的通讯,而设备不能主动向主机发送任何信息。 从主机侧观察,在Linux驱动中,处于USB驱动的最底层的时USB主机控制器硬件,在其上运行的时USB主...原创 2019-06-13 10:00:06 · 686 阅读 · 0 评论 -
07_块设备驱动
一:块设备介绍 块设备是与字符设备并列的概念,两者在驱动结构上有较大差异。缓冲,I/O调度,请求队列等都是与块设备驱动相关的概念。块设备驱动较字符设备驱动复杂得多,在I/O操作上也有很大不同:(1):块设备只能以块为单位接收输入和返回输出,而字符设备则以字节为单位。大多数设备是字符设备,因为它们不需要缓冲而且不以固定块大小进行操作。(2):块设备对于I/O请求有对应的缓冲...原创 2019-07-02 13:50:23 · 166 阅读 · 0 评论 -
08_网络设备驱动
一:Linux网络设备驱动结构简介 网络设备是完成用户数据包在网络媒介上发送和接收的设备,它将上层协议传递下来的数据包以特定的媒介访问控制方式进行发送,并将接收到的数据包传递给上层协议。与字符设备和块设备不同,网络设备并不对应/dev目录下的文件,应用程序最终使用套接字完成与网络设备的接口。Linux系统对网络设备驱动定义了4个层次,这4个层次为网络协议接口层,网络设备接口层,提供...原创 2019-07-05 16:43:09 · 449 阅读 · 0 评论