首先:本文学习所使用的linux内核版本为linux6.4,看另外份4.14的内核版本与此版本差异比较大,而且看起来还有点问题。
本文以器件dac3552r驱动为起点来进行学习,大体从两个方向来学习iio子系统 。
1、dac3552r驱动使用iio函数调用流程
2、iio触发器的驱动加载以及属性节点功能
dac3552r驱动使用iio函数调用流程
文件路径:kernel/driver/iio/dac/ad3552r.c
probe的大体流程如下:

这个流程按照功能大体可以分成以下几个部分:
一、iio-device设备的创建
二、iio-device结构体的初始化
三、buffer触发的回调函数和属性的设置
四、iio-device设备的增加和arribute节点的生成
下面就从以上四点来分析核心API
ad3552r的probe函数实现:
static int ad3552r_probe(
订阅专栏 解锁全文
1422

被折叠的 条评论
为什么被折叠?



