![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux驱动
月上柳梢free
喜爱电子行业
展开
-
基于framebuffer(fb)的驱动分析
基于framebuffer的驱动分析framebuffer帧缓冲(简称fb)是linux内核中用代码虚拟出的一个设备,是一个platform类型设备,设备文件位于/dev/fb*framebuffer的作用是:向应用层提供一个统一标准接口的显示设备。不论最终输出是通过hdmi还是lcd控制器,可以认为所有的GUI都是向fb输出画面的实际上是frambuffer就是linux内核驱动转载 2017-09-12 22:16:42 · 4907 阅读 · 1 评论 -
input子系统整体流程全面分析
【驱动】input子系统整体流程全面分析(触摸屏驱动为例)1 input输入子系统整体流程本节分析input子系统在内核中的实现,包括输入子系统(Input Core),事件处理层(Event Handler)和设备驱动层。查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices在开头部分会从设备驱动层做为线索,分析输入子系统和事件...转载 2017-09-16 13:34:47 · 506 阅读 · 0 评论 -
Linux平台设备驱动模型(platform)-以tq2440的按键为例
弄懂平台设备驱动模型对字符设备驱动的理解是非常有帮助的。在linux2.6设备模型中,关心总线,设备,驱动这三个实体,总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动。相反,在系统每注册一个驱动的时候,寻找与之匹配的设备,匹配是由总线来完成的。 一个现实的Linux 设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2C、SPI 等的设备而言,这自然...原创 2018-03-15 15:19:29 · 258 阅读 · 0 评论 -
linux RTC 驱动模型分析
linux RTC 驱动模型分析 RTC(real time clock)实时时钟,主要作用是给Linux系统提供时间。RTC因为是电池供电的,所以掉电后时间不丢失。Linux内核把RTC用作“离线”的时间与日期维护器。当Linux内核启动时,它从RTC中读取时间与日期,作为基准值。在运行期间内核完全抛开RTC,以软件的形式维护系统的当前时间与日期,并在需要时将时间回转载 2017-10-26 11:13:54 · 419 阅读 · 0 评论 -
基于S3C2440的嵌入式Linux驱动——Framebuffer子系统解读
本文将介绍Framebuffer子系统目标平台:TQ2440 CPU:s3c2440LCD设备:3.5英寸,分辨率320X240出处:http://blog.csdn.net/yj4231/article/details/78299271. 概述Framebuffer,中文名字是帧缓冲,这个帧也就是一副图像所需要的数据。因此,帧缓冲其转载 2017-09-14 09:37:00 · 684 阅读 · 0 评论 -
Linux下SPI驱动的移植和应用程序的测试
Linux2.6.32下SPI驱动的移植如下图所示:下面需要修改部分内核代码,具体操作如下:1. 修改arch/arm/mach-s3c2440/mach-mini2440.c文件在include头文件代码行之后增加如下代码//spi add by shiguang #include #inclu转载 2017-10-15 22:49:34 · 964 阅读 · 1 评论 -
Linux SPI设备驱动框架
转载出处:http://blog.csdn.net/vanbreaker/article/details/7733476 一 、 Linux的SPI子系统采用主机驱动和外设驱动分离的思想,首先主机SPI控制器是一种平台设备,因此它以platform的方式注册进内核,外设的信息是以boardinfo形式静态定义的,在创建spi_maste转载 2017-10-15 15:06:26 · 309 阅读 · 0 评论 -
Linux IIC设备驱动剖析
本文转载,自己稍加修改。写在前面 由于IIC总线只需要两根线就可以完成读写操作,而且通信协议简单,一条总线上可以挂载多个设备,因此被广泛使用。但是IIC总线有一个缺点,就是传输速率比较低。本文基于Linux-2.6.36版本,说说IIC子系统在Linux中的实现。 IIC子系统框架分为3各部分:1. I2C核心:I2C总线和I2C设备驱动的中间枢转载 2017-10-12 20:04:21 · 853 阅读 · 0 评论 -
Linux串口驱动解析之s3c2440
一、Linux TTY子系统软件架构参考文档1、前言 在Linux kernel中,TTY就是各类终端(Terminal)的简称。为了简点击打开链接化终端的使用,以及终端驱动程序的编写,Linux kernel抽象出了TTY framework:对上,向应用程序提供使用终端的统一接口;对下,提供编写终端驱动程序(如serial driver)的统一框架。2、软件架构Linux kernel ...原创 2018-03-19 11:46:56 · 778 阅读 · 0 评论