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

    文章

    1927

    浏览量

    88184
  • Linux
    +关注

    关注

    88

    文章

    11627

    浏览量

    217888

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux驱动开发的必备知识

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

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

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

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

    Linux系统的设备驱动开发,一直给人门槛较高的印象,主要因内核机制抽象、需深度理解硬件原理、开发调试难度大所致。2021年,一本讲解驱动开发的专著问世即获市场青睐,畅销近万册——这便是《Li
    的头像 发表于 11-18 08:06 410次阅读
    【免费送书】成为硬核<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 295次阅读
    学习<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 829次阅读
    张飞FOC磁场定向控制<b class='flag-5'>有感</b>、无感电机<b class='flag-5'>驱动</b>视频课程及STM32开发套件(共257集)

    BLDC无感控制与有感控制

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

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

    PLIN驱动程序现已正式发布,本文将展示如何安装PLIN驱动程序,以及如何在Linux环境下进行基本的PLIN通信操作,确保您能够快速掌握并应用这一新工具。
    的头像 发表于 04-21 15:29 788次阅读
    <b class='flag-5'>Linux</b>环境再升级:PLIN<b class='flag-5'>驱动</b>程序正式发布

    通用有感无刷永磁同步电机驱动#无刷电机#驱动

    驱动
    jf_00431088
    发布于 :2025年03月21日 10:36:08

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之ADC

    ; MX6UL_PAD_GPIO1_IO05__GPIO1_IO05 0x00b0 >; }; 添加设备节点 在arch/arm/boot/dts/imx6ull.dtsi文件中已经存在adc1节点: 在compatible属性中有两个驱动匹配
    发表于 02-26 14:01

    飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之ADC

    ; MX6UL_PAD_GPIO1_IO05__GPIO1_IO05 0x00b0 >; }; 添加设备节点 在arch/arm/boot/dts/imx6ull.dtsi文件中已经存在adc1节点: 在compatible属性中有两个驱动匹配
    发表于 02-25 17:29

    电机驱动 C 位技术:有感 FOC 与无感 FOC 的本质区别

    电子发烧友网综合报道 在现代电机控制领域,磁场定向控制(Field-Oriented Control, FOC)凭借其高效、精准的特性,成为驱动交流电机的核心技术。无论是工业机器人还是家用电器
    发表于 02-15 00:04 5326次阅读
    电机<b class='flag-5'>驱动</b> C 位技术:<b class='flag-5'>有感</b> FOC 与无感 FOC 的本质区别

    驱动板的电源要求有哪些

    驱动板的电源要求主要包括以下几个方面,有感兴趣的小伙伴可以进来了解一下哦!
    的头像 发表于 02-13 09:33 968次阅读

    迅为RK3568开发板驱动指南Linux中通用SPI设备驱动

    迅为RK3568开发板驱动指南Linux中通用SPI设备驱动
    的头像 发表于 01-23 11:02 3416次阅读
    迅为RK3568开发板<b class='flag-5'>驱动</b>指南<b class='flag-5'>Linux</b>中通用SPI设备<b class='flag-5'>驱动</b>