Linux驱动入门(一)字符设备驱动基础

Linux驱动入门(一)字符设备驱动基础 Linux驱动入门系列 Linux驱动入门(一)字符设备驱动基础 Linux驱动入门(二)Led驱动 Linux驱动入门(三)轮询实现按键驱动 Linux驱动入门(四)中断实现按键驱动 Linux驱动入门(五)poll机制实现按键驱动 Linux驱动入门(...

2019-08-20 21:40:29

阅读数 3

评论数 0

深入学习Linux摄像头(四)三星平台fimc驱动详解

深入学习Linux摄像头系列 深入学习Linux摄像头(一)v4l2应用编程 深入学习Linux摄像头(二)v4l2驱动框架 深入学习Linux摄像头(三)虚拟摄像头驱动分析 深入学习Linux摄像头(四)三星平台fimc驱动详解 深入学习Linux摄像头(四)三星平台fimc驱动详解 文章目录深...

2019-08-19 21:35:22

阅读数 11

评论数 0

深入学习Linux摄像头(三)虚拟摄像头驱动分析

深入学习Linux摄像头系列 深入学习Linux摄像头(一)v4l2应用编程 深入学习Linux摄像头(二)v4l2驱动框架 深入学习Linux摄像头(三)虚拟摄像头驱动分析 深入学习Linux摄像头(五)三星平台fimc驱动详解一 深入学习Linux摄像头(六)三星平台fimc驱动详解二 深入学...

2019-08-19 12:22:34

阅读数 12

评论数 0

深入学习Linux摄像头(二)v4l2驱动框架

深入学习Linux摄像头系列 深入学习Linux摄像头(一)v4l2应用编程 深入学习Linux摄像头(二)v4l2驱动框架 深入学习Linux摄像头(三)虚拟摄像头驱动分析 深入学习Linux摄像头(五)三星平台fimc驱动详解一 深入学习Linux摄像头(六)三星平台fimc驱动详解二 深入学...

2019-08-16 16:32:54

阅读数 35

评论数 0

Linux I2C驱动框架(超详细)

Linux I2C驱动框架 一、总览全局 在讨论I2C驱动框架前,先讨论几个重要的概念 1、I2C总线 struct bus_type i2c_bus_type = { .name = "i2c", .match = i2c_device_match, .probe ...

2019-06-07 17:04:26

阅读数 1969

评论数 0

Linux i2c_adapter、i2c_driver、i2c_client三个结构体关系(内核源码分析)

linux I2C驱动 Linux i2c_adapter、i2c_driver、i2c_client三个结构体关系 linux I2C设备驱动 三个重要的结构体 i2c_adapter(适配器,指SOC的i2c主机控制器) i2c_driver(驱动) i2c_client(硬件...

2019-02-18 23:30:03

阅读数 268

评论数 0

linux中Oops信息的调试及栈回溯—Linux人都知道,这是好东西!

文章转自:https://blog.csdn.net/kangear/article/details/8217329 Oops 信息来源及格式 Oops 这个单词含义为“惊讶” ,当内核出错时(比如访问非法地址)打印出来的信息被 称为 Oops 信息。Oops 信息包含以下几部分内容。 1 一段...

2019-02-17 21:17:36

阅读数 43

评论数 0

linux内核定时器

1.time_list结构 struct timer_list { ... unsigned long expires; /* 到期时间 */ void (*function)(unsigned long); /* 定时器到期处理函数 */ ... }; 2....

2019-02-13 23:52:02

阅读数 50

评论数 0

Linux中断底半部

Linux实现底半部的机制主要有tasklet、工作队列、软中断和线程化irq。 1.tasklet 定义一个处理函数 void my_tasklet_func(unsigned long); 定义一个 tasklet 结构 my_tasklet ,与 my_tasklet...

2019-02-11 23:36:45

阅读数 69

评论数 0

linux驱动clk_get与clk_enable内核源码分析

在驱动程序中经常看到这样使能片上资源的时钟 struct clk *usb_clk; usb_clk = clk_get(&pdev->dev, "usb-host"); clk_enable(usb_clk); 一开始很费解,为什么是名字是...

2019-01-22 11:48:44

阅读数 114

评论数 0

linux I2C设备驱动

linux I2C驱动 Linux i2c_adapter、i2c_driver、i2c_client三个结构体关系 linux I2C设备驱动 linux内核的总线-设备-驱动模型,当总线上的设备与总线上的驱动匹配时,就会调用驱动的probe函数,完成一系列的操作 I2C也是内核的一...

2019-01-01 18:05:51

阅读数 1538

评论数 0

linux内核注册字符设备的新接口

旧的方法: static inline int register_chrdev(unsigned int major, const char *name, const struct file_operations *fops) *major:主设备号 *name:设备名 *fops...

2018-12-31 16:43:17

阅读数 65

评论数 0

linux 输入子系统驱动

编写驱动程序离不开三个步骤,分配,设置,注册 编写输入子系统驱动程序也不例外:分配一个输入设备,设置它,注册进内核 这里以一个按键驱动程序为例,编写输入子系统驱动程序 1、分配一个输入设备 static struct input_dev *buttons_dev; static int...

2018-12-31 16:23:48

阅读数 505

评论数 0

linux驱动入门(四)使用中断方式实现按键驱动

linux驱动入门系列 linux驱动入门(一)字符设备驱动概念 linux驱动入门(二)led驱动 linux驱动入门(三)使用轮询方式实现按键驱动 linux驱动入门(四)使用中断方式实现按键驱动 使用中断方式实现按键驱动的思路是:应用层读取按键,在按键驱动的读取函数进入睡眠,一...

2018-12-30 16:57:59

阅读数 273

评论数 0

linux驱动入门(三)使用轮询方式实现按键驱动

linux驱动入门系列 linux驱动入门(一)字符设备驱动概念 linux驱动入门(二)led驱动 linux驱动入门(三)使用轮询方式实现按键驱动 linux驱动入门(四)使用中断方式实现按键驱动 一、轮询方式 1、先写按键对应的button_open,button_write...

2018-12-30 16:34:13

阅读数 291

评论数 0

linux驱动入门(二)led驱动

linux驱动入门系列 linux驱动入门(一)字符设备驱动概念 linux驱动入门(二)led驱动 linux驱动入门(三)使用轮询方式实现按键驱动 linux驱动入门(四)使用中断方式实现按键驱动 编写led驱动程序,最简单的想法是应用层调用open、read、write函数操作...

2018-12-29 18:06:26

阅读数 660

评论数 0

linux驱动入门(一)字符设备驱动概念

linux驱动入门系列 linux驱动入门(一)字符设备驱动概念 linux驱动入门(二)led驱动 linux驱动入门(三)使用轮询方式实现按键驱动 linux驱动入门(四)使用中断方式实现按键驱动 应用层如何操作硬件设备? 我们在应用层通过open、read、write等函数对...

2018-12-29 17:36:30

阅读数 108

评论数 0

提示
确定要删除当前文章?
取消 删除