1 Linux,IIO驱动完结有感-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux,IIO驱动完结有感

百问科技 来源:百问科技 2024-12-06 09:45 次阅读

1. 我录制45天,你学完只需要1天

历时1个半月,驱动大全IIO驱动完结了!20个视频,时长5小时45分钟。大纲如下:

01.1_IIO子系统简化框架
01.2_DHT11操作原理与编程思路
01.3_DHT11驱动程序体验_IMX6ULL
01.3_DHT11驱动程序体验_STM32MP157
01.4_DHT11驱动程序分析
01.5_通道的sysfs信息修改与体验
02.1_iio_buffer的核心要素与体验
02.2_增加iio_buffer并体验sysfs
02.3_实现iio_buffer的写入
03.1_iio_trigger的引入与体验
03.2_iio_trigger内部机制
03.3_iio-trig-hrtimer分析
03.4_修改DHT11驱动使用iio_trigger
04.1_iio_event的引入与体验
04.2_修改DHT11驱动使用iio_event_编程
04.3_修改DHT11驱动使用iio_event_上机测试
04.4_使用trigger写iio_event(不实用)
05.1_驱动示例_IMX6ULL的ADC驱动
05.2_驱动示例_STM32MP157的ADC驱动
05.3_STM32MP157的ADC驱动分析

2. Linux驱动:用起来很爽,能用起来很困难

Linux驱动的发展已经形成了一个又一个的山头,触摸屏有"输入子系统",I2C设备有"I2C子系统"。

硬件的差异必然导致访问的差异,这很正常。

但是对于IIO子系统,在常规的"/dev/xxx"设备节点外,又增加了"sysfs"文件的访问,

而你要理解如何使用这些"sysfs",又必须理解IIO子系统的设计思路,

也就是一个写APP的人,需要去理解内核IIO子系统的知识。

即使作为Linux驱动开发工程师,去理解IIO子系统也是困难的:

它使用"虚拟中断控制器"管理传感器的硬件操作函数,

使用各类"trigger"l来实现不同方式的读取方法:比如循环读取、周期性读取。

听不懂了吧?

我一开始也是懵的!你能一下子看懂下面这个框图吗?

7dcbcd2e-b0a0-11ef-93f3-92fbcf53809c.png

Linux内核里,习惯引入大量的结构体,引入新的框架,但是又没有足够的注释。

这就导致:

对于某个知识点,已经学会的人用起来很高效、很爽

但是,如果你想"学会",成本很高,很耗时

这就导致很多驱动开发者,直接越过各类框架,比如越过IIO子系统,简单粗暴地使用字符设备操作传感器。

3. 百问网的意义

我们研究Linux,转换为教程,让工程师更高效地理解、使用Linux,这就是我们存在的意义。

比如PCIE驱动,我们录制了半年;IIO驱动,我们录制了1个半月;你们只需要学习几天。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动
    +关注

    关注

    12

    文章

    1838

    浏览量

    85258
  • Linux
    +关注

    关注

    87

    文章

    11291

    浏览量

    209305

原文标题:难用的Linux,IIO驱动完结有感

文章出处:【微信号:baiwenkeji,微信公众号:百问科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux驱动程序程序员指南

    德赢Vwin官网 网站提供《Linux驱动程序程序员指南.pdf》资料免费下载
    发表于 11-22 15:53 0次下载
    <b class='flag-5'>Linux</b><b class='flag-5'>驱动</b>程序程序员指南

    linux内核中通用HID触摸驱动

    linux内核中,为HID触摸面板实现了一个通用的驱动程序,位于/drivers/hid/hid-multitouch.c文件中。hid触摸驱动是以struct hid_driver实现,首先定义一个描述hid触摸
    的头像 发表于 10-29 10:55 529次阅读
    <b class='flag-5'>linux</b>内核中通用HID触摸<b class='flag-5'>驱动</b>

    用于bq275xx电量计的WinCE/Linux驱动程序

    德赢Vwin官网 网站提供《用于bq275xx电量计的WinCE/Linux驱动程序.pdf》资料免费下载
    发表于 10-17 11:17 0次下载
    用于bq275xx电量计的WinCE/<b class='flag-5'>Linux</b><b class='flag-5'>驱动</b>程序

    LSP 2.10 DaVinci Linux驱动程序

    德赢Vwin官网 网站提供《LSP 2.10 DaVinci Linux驱动程序.pdf》资料免费下载
    发表于 10-09 09:30 0次下载
    LSP 2.10 DaVinci <b class='flag-5'>Linux</b><b class='flag-5'>驱动</b>程序

    linux系统的设备驱动一般分几类

    Linux系统的设备驱动是操作系统与硬件设备之间的桥梁,负责实现操作系统与硬件设备之间的通信和控制。Linux系统的设备驱动可以分为以下几类: 字符设备
    的头像 发表于 08-30 15:13 408次阅读

    Linux设备驱动程序分类有哪些

    Linux设备驱动程序是操作系统与硬件设备之间的桥梁,负责实现硬件设备与操作系统之间的通信和控制。Linux设备驱动程序的分类繁多,可以根据不同的标准进行分类。 按硬件类型分类
    的头像 发表于 08-30 15:11 527次阅读

    linux驱动程序如何加载进内核

    Linux系统中,驱动程序是内核与硬件设备之间的桥梁。它们允许内核与硬件设备进行通信,从而实现对硬件设备的控制和管理。 驱动程序的编写 驱动程序的编写是
    的头像 发表于 08-30 15:02 439次阅读

    linux驱动程序主要有哪些功能

    Linux驱动程序是操作系统与硬件设备之间进行通信的桥梁,负责实现硬件设备与操作系统之间的数据交换和控制。Linux驱动程序的主要功能包括以下几个方面: 设备识别与初始化
    的头像 发表于 08-30 14:47 345次阅读

    linux驱动程序的编译方法是什么

    Linux驱动程序的编译方法主要包括两种: 与内核一起编译 和 编译成独立的内核模块 。以下是对这两种方法的介绍: 一、与内核一起编译 与内核一起编译意味着将驱动程序的源代码直接集成到Linu
    的头像 发表于 08-30 14:46 533次阅读

    linux驱动程序的编译方法有哪两种

    Linux驱动程序的编译方法主要可以归纳为两种: 手动编译 和 使用内核构建系统(Makefile)自动编译 。 1. 手动编译 手动编译驱动程序通常涉及直接使用GCC(GNU Compiler
    的头像 发表于 08-30 14:39 638次阅读

    linux驱动程序运行在什么空间

    Linux 驱动程序是操作系统的一部分,负责管理硬件设备与操作系统之间的交互。驱动程序运行在内核空间(Kernel Space),这是操作系统的核心部分,与用户空间(User Space)相对。内核
    的头像 发表于 08-30 14:37 386次阅读

    Linux 驱动开发与应用开发,你知道多少?

    一、Linux驱动开发与应用开发的区别开发层次不同:Linux驱动开发主要是针对硬件设备进行编程,处于操作系统内核层,直接与硬件交互,为上层应用提供设备访问的接口。
    的头像 发表于 08-30 12:16 738次阅读
    <b class='flag-5'>Linux</b> <b class='flag-5'>驱动</b>开发与应用开发,你知道多少?

    虹科技术 Linux环境再升级:PLIN驱动程序正式发布

    Linux驱动程序领域再添新成员,PLIN驱动程序现已正式发布。
    的头像 发表于 06-28 13:34 355次阅读
    虹科技术 <b class='flag-5'>Linux</b>环境再升级:PLIN<b class='flag-5'>驱动</b>程序正式发布

    驱动ST-Link VCP Ctrl安装失败,且设备管理器中有感叹号怎么解决?

    目前的现象是:驱动 ST-Link VCP Ctrl安装失败,且设备管理器中有感叹号,但是IAR程序烧录正常。 请问有遇到类似情况的童鞋嚒? 请求指导~
    发表于 04-23 07:48

    《深入理解FFmpeg阅读体验》初识有感

    恰好有这么好的机会,当然也有缘份让我有幸成为试读者,特此感谢德赢Vwin官网 论坛。 【初识有感】 我今天刚拿到的书,认真的阅读了推荐语、序、前言这几篇,让我深有感触。 第一,通过这几篇我得知刘歧老师,是一位
    发表于 01-07 19:48