- 博客(9)
- 资源 (14)
- 收藏
- 关注
原创 LINUX IIO子系统分析之四 IIO EVENT介绍
上一章我们介绍了iio子系统中的iio trigger模块,本章我们将介绍iio event模块,iio event主要用于阈值监测、自由落体监测等监测功能。因为IIO EVENT涉及IIO DEVICE字符设备文件操作,因此本章内容主要分为如下几部分:一、 IIO DEVICE字符设备文件操作接口二、IIO EVENT设计分析三、IIO EVENT相关接口说明一、 IIO DEVICE字符设备文件操作接口 在IIO 子系统中,每一个IIO...
2020-08-31 23:57:46 3580 1
原创 LINUX IIO子系统分析之三 IIO TRIGGER设计实现分析
上一章我们分析了IIO子系统的数据结构定义,本章我们主要介绍IIO TRIGGER的设计实现,主要内容如下:一、数据结构简述二、设计实现说明三、提供接口说明一、数据结构简述这两个数据结构主要实现iio 的trigger机制,类似于led子系统的led trigger。主要内容如下:id表示trigger的id、name为名称; 该iio trigger也使用struct device类型的变量加入到iio总线上,iio trigger与iio...
2020-08-30 16:15:54 3979
原创 LINUX IIO子系统分析之二 IIO子系统相关数据结构分析
上一章我们简要说明了IIO子系统的架构,本章我们通过数据结构的定义,分析IIO子系统的设计实现,本章的主要内容如下:一、IIO子系统各数据结构说明二、数据结构间的关联说明一、IIO子系统各数据结构说明在上一章我们大概说明了IIO子系统的框架,IIO子系统大概包含几个主要的部分,此处我们再说明一下:对于连续数据采集相关功能,主要由iio buffer实现; 连续数据采集的触发机制,主要由iio trigger实现; Iio device的事件触发机制,主要由i...
2020-08-30 14:41:27 4613 3
原创 LINUX IIO子系统分析之一 IIO子系统概述
从本章开始,我们进行IIO子系统专栏的分析文档,本次IIO子系统专栏分析文档大概包含如下几章:一、 IIO子系统概述二、IIO子系统相关数据结构分析三、iio trigger 介绍四、iio event介绍五、iio buffer介绍六、iio device的注册与注销介绍七、iio trigger驱动实现八、虚拟iio device驱动实现一、IIO子系统介绍 本章我们对IIO子系统做一个简单的概述,IIO子系统主要提供对ADC、DAC相关...
2020-08-23 08:18:20 8037 1
原创 LINUX 中断 子系统专栏之二 虚拟中断控制器驱动实现
在上一篇文章中,我们简要分析了中断子系统框架,本章我们将通过实现一个虚拟的中断控制器驱动,说明如何进行中断控制器驱动开发。本章的内容大概分为如下几部分:一、实现虚拟中断控制器的可行性说明二、中断控制器驱动的开发流程三、虚拟中断控制器驱动设计说明一、实现虚拟中断控制器的可行性说明 在进行虚拟中断控制器的设计之前,我们先说明下linux系统中硬件中断触发后的处理过程。如下图所示,当硬件中断触发后,各架构的CPU板级代码经过处理后,大都会调用do_IRQ...
2020-08-16 23:22:03 1742
原创 LINUX 中断子系统专栏之一 子系统架构简述
之前在做spi、iic等虚拟设备驱动时,就在思考如何开发虚拟的irq controller驱动,因为完成虚拟irq controller驱动后,进行虚拟外设驱动开发时,就可以使用irq。因此这周就简要介绍irq子系统框架,然后再开发一个虚拟的irq controller driver 。针对irq 子系统专栏,主要包括如下两部分内容:一、IRQ子系统框架简述简要说明IRQ子系统的框架及相关数据结构。二、虚拟IRQ CONTROLLER DRIVER实例本篇主要是IR...
2020-08-16 08:51:14 1042
原创 Linux CommonClock Framework分析之四 gpio clk gate驱动实现
前面我们已经完成了CCF子系统的分析,也说明了如何实现CCF驱动,本章为该专栏的最后一篇文章,本章我们将实现一个虚拟的gpio clk gate驱动。本章大概分为如下几个章节:一、 本次驱动开发涉及的知识点二、clk provider driver的实现流程说明三、gpio clk gate driver驱动设计一、 本次驱动开发涉及的知识点本次驱动实践主要涉及如下几个方面的知识点:Platform device、platform drvier...
2020-08-04 23:33:38 1088
原创 Linux CommonClock Framework分析之三 驱动开发流程说明
在上两篇文章中,我们简要介绍了CCF子系统内部的设计,并说明了CCF子系统内部数据结构的定义及关联。本篇文章主要介绍CCF子系统下驱动程序的开发,本章涉及如下三个方面的内容:一、clk注册与注销接口说明二、clk驱动开发流程三、clk使用流程四、依据clk provider用途封装的注册接口一、clk注册与注销接口说明 clk注册与注销接口分别为clk_register、clk_unregister,在上一章我们已经简要说过,c...
2020-08-02 00:39:07 1200
原创 Linux CommonClock Framework分析之二 CCF子系统内部实现简述
上一章我们对CCF子系统进行了简述,本章我们将介绍CCF子系统内部设计,说明CCF子系统内部是如何实现的。我们主要从如下几点说明CCF子系统的内部设计流程:一、 CCF子系统内部数据结构的定义与关联二、CCF子系统提供的接口一、 CCF子系统内部数据结构的定义与关联 在我们学习linux内核各子系统模块时,通过其内部数据结构的定义及关联,即可大致掌握其实现过程及所需要提供的接口等等(本次分析CCF子系统是基于linux4.4内核的)。如下即为...
2020-08-01 12:35:15 1095
hwmon_driver_V1.0.tar.gz
2020-05-16
virtual_tty_driver.tar.gz
2020-04-13
virtual_tty_driver.tar.gz
2020-04-12
virtual_spi_controller_test.tar.gz
2020-03-25
virtual_i2c_controller_test.tar.gz
2020-03-23
linux-kconfig.tar.gz
2019-09-01
Linux netfilter 学习笔记
2019-02-24
linux platform架构解析资料
2019-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人