摘要: 参考:https://www.cnblogs.com/big-devil/p/8590007.html Linux 块设备驱动程序 概念补充: 块 扇区是硬件数据传输的基本单元,块则是虚拟文件系统传输数据的基本单位。Linux内核中,块的大小必须是2的次幂,但不能超过一个页(4K)的大小。 段 同一 阅读全文
posted @ 2019-12-02 16:15 beijiqie1104 阅读(464) 评论(0) 推荐(0) 编辑
摘要: Linux块设备驱动框架分析 1、块设备简介 块设备,I/O设备的一种,其将信息存储在固定大小的块中,每一块都有固定的地址,可在设备的任意位置读取一定长度的数据。典型的有硬盘、U盘、SD卡等。 本文将以硬盘为例,对硬盘的结构属性进行简单介绍。 硬盘的物理结构主要由盘体、控制电路、接口部件等组成。而硬 阅读全文
posted @ 2019-11-25 15:31 beijiqie1104 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 前一章节对linux内核中USB驱动程序的框架进行了分析,这一节以USB鼠标为对象,编写USB鼠标驱动程序。 实验内容:编写USB鼠标设备驱动程序。并将USB鼠标左键定义为"L"功能,右键定义为"S"功能,中间滚轮键定义为"ENTER"功能,方便测试。 参考内核中/driver/hid/usbhid 阅读全文
posted @ 2019-10-24 15:42 beijiqie1104 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 现象:将USB设备接入PC,PC右下角上会弹出"发现xx新设备",例如"发现andriod phone"若PC上没有安装该设备的驱动程序,则会弹出对话框提示"安装驱动程序"。 问1:没有安装设备的驱动程序之前,为什么PC还能发现andriod phone设备呢? 答1:windows系统中已经安装了 阅读全文
posted @ 2019-10-24 11:18 beijiqie1104 阅读(508) 评论(0) 推荐(0) 编辑
摘要: USB描述符 USB设备的描述符是具有特定格式的数据结构,用于存储各个配置的属性信息,每一个USB外围设备,必须对标准的USB描述符做出响应。USB2.0规范中定义了如下表的标准描述符类型。在设备检测期间,主机使用控制传输来要求设备传回描述符,首先是设备描述符,然后依次是配置描述符、接口描述符和端点 阅读全文
posted @ 2019-10-23 13:31 beijiqie1104 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 实验目的和内容 实验目的:复习linux系统总线驱动设备模型,了解在该框架下触摸屏驱动程序的实现步骤。 实验内容:以四线电阻触摸屏为例,实现触摸点X、Y坐标位置的检测。 电阻触摸屏工作原理简介 触摸屏一般由如下三部分组成:两层透明导体层、中间的隔离层、电极。电阻触摸屏选用租型导体材料。当某一层(X层 阅读全文
posted @ 2019-09-18 16:56 beijiqie1104 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 1 lcd硬件操作原理 Lcd显示的过程如下: 从显存中输出显示颜色的数据,在屏幕左上角的第一个点开始显示,每间隔一个像素时钟VCLK,向右移动一个点,当移到最右边时,会根据水平同步信号HSYNC跳到下一行的最左边; 又重复步骤1的操作,直到显示到右下角最后一个点为止,这时根据垂直同步信号YSYNC 阅读全文
posted @ 2019-09-12 14:54 beijiqie1104 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 4 linux lcd驱动框架 Linux内核中lcd的驱动是基于帧缓冲framebuffer驱动框架设计的。帧缓冲framebuffer框架是在linux2.2.xx以后的版本中为显示设备提供的一种驱动程序接口,它将显示缓冲区framebuffer进行抽象,屏蔽掉硬件的底层差异,允许上层应用程序在 阅读全文
posted @ 2019-09-02 10:43 beijiqie1104 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 1 bus-drv-dev模型简介 前面的输入子系统,采用了分层设计,今天就引入驱动设计的分层分离的概念,linux系统中bus-drv-dev模型正是基于这种思想设计的。 总线bus 总线就是处理器与设备之间的一个通道,所有的设备通过总线和处理器连接,是一个虚拟的概念。在linux内核中被抽象为b 阅读全文
posted @ 2019-08-30 14:11 beijiqie1104 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1实验目的和内容 实验目的:(1)通过实验,了解在linux输入子系统框架中编写输入设备驱动程序的步骤; (2)体会与之前章节讲的编写驱动的方法之间的差异。 实验内容:在linux输入子系统中编写按键驱动程序,按键S2、S3、S4、S5按下时,代表"L"、"S"、"ENTER"、"LEFTSHIFT 阅读全文
posted @ 2019-08-28 16:48 beijiqie1104 阅读(231) 评论(0) 推荐(0) 编辑