Linux 驱动基础开发
文章平均质量分 97
专栏持续更新Linux驱动相关技术文章,文章质量分平均97分,已有多人订阅,此专栏目标定在50篇完结,后续可能会根据情况适当提升专栏价格,有对Linux驱动感兴趣的可以进行订阅,订阅后对专栏文章有任何不明白的地方都可以随时联系博主,会进行一对一解答
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
妄北y
一人写bug,万人创世界
展开
-
【简洁的代码永远不会掩盖设计者的意图】如何写出规范整洁的代码
“干净的代码既简单又直接。干净的代码读起来像写得很好的散文。简洁的代码永远不会掩盖设计者的意图,而是充满清晰的抽象和直接的控制线。” -罗伯特·马丁(Robert C. Martin)原创 2024-02-18 14:55:56 · 5679 阅读 · 109 评论 -
Linux 驱动开发基础知识——Hello驱动程序(一)
我们学习驱动开发的第一个驱动程序Hello驱动程序驱动原创 2024-01-18 23:34:11 · 5039 阅读 · 2 评论 -
Linux 驱动开发基础知识——认识LED驱动程序 (二)
当我们学习C 语言的时候,我们会写个 Hello 程序。 那当我们写 ARM 程序,也该有一个简单的程序引领我们入门,这个程序就是点亮 LED。原创 2024-01-20 19:55:35 · 5224 阅读 · 13 评论 -
Linux 驱动开发基础知识——编写LED驱动程序(三)
我们基于 Hello 驱动程序先写出最简单的 LED 驱动程序原创 2024-01-25 19:07:17 · 6374 阅读 · 10 评论 -
Linux 驱动开发基础知识—— LED 驱动程序框架(四)
内核驱动部分的维护者,往往为同类的设备(比如LED、LCD、蜂鸣器等等)设计了一个成熟的、标准的、典型的框架。他们将同类设备的驱动中通用的一些功能抽离出来,作为驱动框架中的核心层,然后设计好核心层与具体操作层的接口,让驱动开发者来实现具体操作层原创 2024-01-27 13:00:29 · 6969 阅读 · 49 评论 -
Linux 驱动开发基础知识—— 具体单板的 LED 驱动程序(五)
本篇文章对LED的框架有了一个初步的理论认识,现在我们就需要对这些理论进行分析运用到代码中,实现使用结构体系统性的点亮LED。原创 2024-01-27 16:12:14 · 6292 阅读 · 10 评论 -
Linux 驱动开发基础知识—— 驱动设计的思想(六)
Linux驱动设计思想的核心在于模块化、可重用、高度抽象和多层次结构,使用分离思想、分层设计思想、机与外设分隔思想等以确保在不同硬件平台上提供一致的。原创 2024-01-28 00:45:00 · 6902 阅读 · 20 评论 -
Linux 驱动开发基础知识——总线设备驱动模型(七)
前面我们已经对驱动的基础写法有了一个初步的了解,但是我们之前的写法扩展性特别低,当我们将我们的驱动用在其他开发板时候就可能需要再次修改代码,现在我们需要对驱动的框架进行更细致的学习,这样才能更增强它的扩展性,更加易于扩展原创 2024-01-28 22:20:07 · 8228 阅读 · 103 评论 -
Linux 驱动开发基础知识——总线设备驱动模型(八)
Linux驱动程序 = 驱动框架 + 硬件操作 =驱动框架 + 单片机,我们需要掌握别人的驱动框架,了解框架的思想,才能更好的去修改和运用别人的框架原创 2024-02-01 16:02:32 · 8119 阅读 · 102 评论 -
Linux 驱动开发基础知识——设备树的语法驱动开发基础知识(九)
以 LED 驱动为例,如果你要更换 LED 所用的 GPIO 引脚,需要修改驱动程序 源码、重新编译驱动、重新加载驱动。 在内核中,使用同一个芯片的板子,它们所用的外设资源不一样,比如 A 板 用 GPIO A,B 板用 GPIO B。而 GPIO 的驱动程序既支持 GPIO A 也支持 GPIO B, 你需要指定使用哪一个引脚,怎么指定?于是,Linux 内核开始引入设备树。原创 2024-02-04 17:02:39 · 5742 阅读 · 44 评论 -
Linux 驱动开发基础知识——内核对设备树的处理与使用(十)
上一章我们已经学习了设备树的语法,已经知道如何编译一个设备树,设备树是给内核给驱动使用的。内核和驱动程序该如何使用设备树呢?这一章我们进行一个详细的介绍。原创 2024-02-04 20:00:02 · 7705 阅读 · 86 评论 -
Linux 驱动开发基础知识——LED 模板驱动程序的改造:设备树(十一)
设备树(Device Tree)是Linux内核用来描述硬件结构的数据结构。它使得内核可以在没有硬编码驱动的情况下识别并配置硬件。在嵌入式系统中,设备树特别有用,因为它们经常具有非常不同的硬件配置,而设备树提供了一种灵活的方式来描述这些配置。原创 2024-02-19 21:26:05 · 6214 阅读 · 97 评论 -
Linux 驱动开发基础知识——APP 怎么读取按键值(十二)
在做单片机开发时,要读取 GPIO 按键,我们通常是执行一个循环,不断地检测 GPIO 引脚电平有没有发生变化。但是在 Linux 系统中,读取 GPIO 按键要考虑到效率,引入了很多种方法:查询方式(非阻塞)、休眠-唤醒(阻塞方式)、 poll 方式、异步通知方式。原创 2024-02-20 21:08:20 · 7260 阅读 · 123 评论