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个半月;你们只需要学习几天。

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

    关注

    12

    文章

    1991

    浏览量

    88705
  • Linux
    +关注

    关注

    88

    文章

    11817

    浏览量

    219565

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何理解Linux内核中的PCIe驱动

    我们习惯了用 Verilog 去死磕 PCIe 的底层协议状态机。但一旦越过硬件边界来到操作系统层面,Linux 内核是如何接管并驱动这些 PCI/PCIe 设备的呢?由于不同的 CPU 架构实现了
    的头像 发表于 04-11 17:22 1260次阅读

    【接单】电机FOC有感无感开发项目

    全职承接研发FOC有感无感电机开发项目,Modbus,CANopen,弱磁,MTPA
    发表于 03-28 04:45

    Linux内核驱动开发的技术核心精要

    嵌入式Linux驱动开发是连接硬件与操作系统的关键环节。随着内核演进(如Linux 6.13)和硬件复杂度提升,开发者需掌握并发控制、中断分层、内存管理、设备树、调试工具等核心知识。本文提炼出
    发表于 03-10 13:56

    深度解析ES8389/ES8390/音频芯片Linux驱动Linux6.1内核)

    基于 Linux6.1 内核,从驱动架构、寄存器配置、核心函数、数据流走向四个维度,完整拆解 ES8389 的 Linux 驱动实现,帮你吃透这款芯片的
    的头像 发表于 02-02 11:37 2421次阅读
    深度解析ES8389/ES8390/音频芯片<b class='flag-5'>Linux</b><b class='flag-5'>驱动</b>(<b class='flag-5'>Linux</b>6.1内核)

    TC-BL2840三相有感直流无刷电机驱动板在水泵的应用

    在众多涉及液体输送的场景中,水泵作为核心设备,其性能的稳定与高效至关重要。而驱动水泵运转的电机及其控制部件,更是决定水泵运行效果的关键因素。钿驰科技推出的TC-BL2840三相有感直流无刷电机驱动
    的头像 发表于 01-07 17:39 922次阅读

    MCT8376Z - Q1:集成FET的有感梯形无刷直流电机驱动器的技术剖析

    MCT8376Z - Q1:集成FET的有感梯形无刷直流电机驱动器的技术剖析 在电机驱动领域,一款性能卓越的驱动器对于提升电机系统的效率、稳定性和可靠性至关重要。MCT8376Z -
    的头像 发表于 01-06 14:00 337次阅读

    迅为Hi3403开发板驱动教程全面上线,开启嵌入式Linux开发新篇章!

    迅为iTOP-Hi3403开发板linux驱动教程全面上线,开启嵌入式Linux开发新篇章!
    的头像 发表于 12-18 14:23 892次阅读
    迅为Hi3403开发板<b class='flag-5'>驱动</b>教程全面上线,开启嵌入式<b class='flag-5'>Linux</b>开发新篇章!

    Linux驱动开发的必备知识

    内核基础知识: 1、熟悉 Linux 内核的架构、模块系统、进程管理、内存管理等。 了解内核的编译和加载过程。 2、C编程技能: 精通 C 语言编程,包括指针操作、内存管理、结构体等
    发表于 12-04 07:58

    迅为iTOP-3568开发板 Linux驱动开发实战:menuconfig图形化配置实验

    迅为iTOP-3568开发板 Linux驱动开发实战:menuconfig图形化配置实验
    的头像 发表于 11-24 15:29 952次阅读
    迅为iTOP-3568开发板 <b class='flag-5'>Linux</b><b class='flag-5'>驱动</b>开发实战:menuconfig图形化配置实验

    【免费送书】成为硬核Linux开发者:《Linux 设备驱动开发(第 2 版)》

    Linux系统的设备驱动开发,一直给人门槛较高的印象,主要因内核机制抽象、需深度理解硬件原理、开发调试难度大所致。2021年,一本讲解驱动开发的专著问世即获市场青睐,畅销近万册——这便是《Li
    的头像 发表于 11-18 08:06 1841次阅读
    【免费送书】成为硬核<b class='flag-5'>Linux</b>开发者:《<b class='flag-5'>Linux</b> 设备<b class='flag-5'>驱动</b>开发(第 2 版)》

    【书籍评测活动NO.67】成为硬核Linux开发者:《Linux 设备驱动开发(第 2 版)》

    景化应用的完整体系。从Linux内核开发的环境搭建、模块编程,到设备树、总线驱动,再到内存优化、DMA 技术,最后到IIO、GPIO、输入子系统实战,每一篇都以前一篇为基础,既适合零基础读者入门,也能
    发表于 11-17 17:52

    学习Linux应该从哪里开始?

    在工业控制、边缘计算、人工智能这些领域,有一句几乎约定俗成的话: “会不会 Linux,决定了你能走多远。” 但对很多刚入门的工程师来说,Linux 看起来像个庞大又神秘的世界——命令行、驱动、内核
    的头像 发表于 10-16 09:51 573次阅读
    学习<b class='flag-5'>Linux</b>应该从哪里开始?

    张飞FOC磁场定向控制有感、无感电机驱动视频课程及STM32开发套件(共257集)

    点击前往参与团购: https://z.elecfans.com/361.html 乘风踏浪FOC视频教程讲了哪些知识点? 1)永磁同步电机控制基础 2)电机分类、控制原理、驱动设计、应用场
    发表于 07-02 15:59

    张飞FOC磁场定向控制有感、无感电机驱动视频课程及STM32开发套件(共257集)

    立即购买套餐一1)乘风篇-有感FOC视频课程x1套(共124集);2)全套开源资料¹x1套;¥198起套餐二1)踏浪篇-无感FOC视频课程x1套(共133集);2)全套开源资料¹x1套;¥498起
    的头像 发表于 07-01 08:07 1588次阅读
    张飞FOC磁场定向控制<b class='flag-5'>有感</b>、无感电机<b class='flag-5'>驱动</b>视频课程及STM32开发套件(共257集)

    BLDC无感控制与有感控制

    致力于成为无刷马达驱动行业的“小巨人”,为智能制造提供高性价比解决方案。——深圳其利天下BLDC进行梯形波控制时,需要检测转子磁极位置,根据检测的位置定子线圈进行换相通电,形成6步的旋转磁场,进而
    的头像 发表于 06-11 15:04 4920次阅读
    BLDC无感控制与<b class='flag-5'>有感</b>控制